{"pack":"data","format":1,"files":{"abilities/arcane_crepuscular.yaml":"id: arcane_crepuscular\nname: Arcane Crepuscular\nframe: Arcane\nfamily: arcane_crepuscular\nhelminth: false\nscales_with: none\nvalue: 3.0\neffect:\n  kind: final_crit_damage\nunmodelled:\n  - \"Invisibility is not simulated: ticking this treats the wielder as invisible for the whole fight.\"\n  - \"Its +30% Ability Strength is not applied to the buffs here; add it to the Ability Strength box if it should be.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Crepuscular\n","abilities/eclipse.yaml":"id: eclipse\nname: Eclipse\nframe: Mirage\nfamily: eclipse\nhelminth: false\nvalue: 2\nduration_seconds: 25\neffect:\n  kind: final_damage\nsource:\n  url: https://wiki.warframe.com/w/Eclipse\n","abilities/eclipse_helminth.yaml":"id: eclipse_helminth\nname: Eclipse (Helminth)\nframe: Helminth\nfamily: eclipse\nhelminth: true\nvalue: 0.3\nduration_seconds: 25\neffect:\n  kind: final_damage\nsource:\n  url: https://wiki.warframe.com/w/Eclipse\n","abilities/energized_munitions.yaml":"id: energized_munitions\nname: Energized Munitions\nframe: Helminth\nfamily: energized_munitions\nhelminth: true\nvalue: 0.75\nduration_seconds: 5\nscales_with: none\neffect:\n  kind: ammo_efficiency\nunmodelled:\n  - \"Its Energy cost is not modelled: 50 Energy for 5 s at 100% Ability Duration, and this fight has no energy economy. Set the duration to what your build keeps up.\"\n  - \"Its reserve refill adds nothing here: reserves are infinite by default. Its effect on how often you reload is modelled.\"\nsource:\n  url: https://wiki.warframe.com/w/Energized_Munitions\n","abilities/fireball_frenzy.yaml":"id: fireball_frenzy\nname: Fireball Frenzy\nframe: Ember\nfamily: fireball_frenzy\nhelminth: false\nvalue: 1\nduration_seconds: 40\neffect:\n  kind: add_element\n  element: heat\nsource:\n  url: https://wiki.warframe.com/w/Fireball_Frenzy\n","abilities/freeze_force.yaml":"id: freeze_force\nname: Freeze Force\nframe: Frost\nfamily: freeze_force\nhelminth: false\nvalue: 1\nduration_seconds: 40\neffect:\n  kind: add_element\n  element: cold\nsource:\n  url: https://wiki.warframe.com/w/Freeze_Force\n","abilities/nourish.yaml":"id: nourish\nname: Nourish\nframe: Grendel\nfamily: nourish\nhelminth: false\nvalue: 0.75\nduration_seconds: 25\neffect:\n  kind: add_element\n  element: viral\nsource:\n  url: https://wiki.warframe.com/w/Nourish\n","abilities/nourish_helminth.yaml":"id: nourish_helminth\nname: Nourish (Helminth)\nframe: Helminth\nfamily: nourish\nhelminth: true\nvalue: 0.45\nduration_seconds: 25\neffect:\n  kind: add_element\n  element: viral\nsource:\n  url: https://wiki.warframe.com/w/Nourish\n","abilities/resupply.yaml":"id: resupply\nname: Resupply\nframe: Cyte-09\nfamily: resupply\nhelminth: false\nvalue: 0.25\nduration_seconds: 300\neffect:\n  kind: extra_hit\n  element: selectable\n  elements: [heat, cold, electricity, toxin, blast, radiation, gas, magnetic, viral, corrosive]\n  forced_status: true\n  class_bonus_for: sniper\n  class_bonus: 2.0\n  copies_the_hit: true\nunmodelled:\n  - \"The pack refills the magazine instantly. Reserves are infinite by default, so the refill adds nothing here, and running the pack dry is not simulated.\"\n  - \"Arch-guns and battery weapons (Kitguns with Pax Charge included) get nothing from it in game. The sim does not exclude them, so on those weapons it reads high.\"\nsource:\n  url: https://wiki.warframe.com/w/Resupply\n","abilities/roar.yaml":"id: roar\nname: Roar\nframe: Rhino\nfamily: roar\nhelminth: false\nvalue: 0.5\nduration_seconds: 30\neffect:\n  kind: faction_damage\nsource:\n  url: https://wiki.warframe.com/w/Roar\n","abilities/roar_helminth.yaml":"id: roar_helminth\nname: Roar (Helminth)\nframe: Helminth\nfamily: roar\nhelminth: true\nvalue: 0.3\nduration_seconds: 30\neffect:\n  kind: faction_damage\nsource:\n  url: https://wiki.warframe.com/w/Roar\n","abilities/shock_trooper.yaml":"id: shock_trooper\nname: Shock Trooper\nframe: Volt\nfamily: shock_trooper\nhelminth: false\nvalue: 1\nduration_seconds: 40\neffect:\n  kind: add_element\n  element: electricity\nsource:\n  url: https://wiki.warframe.com/w/Shock_Trooper\n","abilities/tenacious_bond.yaml":"id: tenacious_bond\nname: Tenacious Bond\nframe: Companion mod\nfamily: tenacious_bond\nhelminth: false\nscales_with: none\nvalue: 1.2\neffect:\n  kind: final_crit_damage\nunmodelled:\n  - \"The condition, the companion's critical chance over 50%, is not checked: ticking this treats it as met.\"\n  - \"Headshot kills shorten the companion's recovery timer. There is no companion to revive here; the number is unaffected.\"\nsource:\n  url: https://wiki.warframe.com/w/Tenacious_Bond\n","abilities/toxic_lash.yaml":"id: toxic_lash\nname: Toxic Lash\nframe: Saryn\nfamily: toxic_lash\nhelminth: false\nvalue: 0.30\nduration_seconds: 45\neffect:\n  kind: extra_hit\n  element: toxin\n  forced_status: true\nunmodelled:\n  - \"The card doubles this on melee strikes; the sim fires guns, so only the gun half applies.\"\n  - \"Contagion Cloud, its augment, leaves a damaging cloud where an enemy dies. It needs a corpse and a second target, so it is not counted; against a crowd the number reads low.\"\nsource:\n  url: https://wiki.warframe.com/w/Toxic_Lash\n","abilities/valence_formation.yaml":"id: valence_formation\nname: Valence Formation\nframe: Lavos\nfamily: valence_formation\nhelminth: false\nvalue: 2.0\nscales_with: none\nduration_seconds: 20\neffect:\n  kind: add_element\n  forced_status: true\n  element: selectable\n  elements: [heat, cold, electricity, toxin, blast, radiation, gas, magnetic, viral, corrosive]\nsource:\n  url: https://wiki.warframe.com/w/Valence_Formation\n","abilities/venom_dose.yaml":"id: venom_dose\nname: Venom Dose\nframe: Saryn\nfamily: venom_dose\nhelminth: false\nvalue: 1\nduration_seconds: 40\neffect:\n  kind: add_element\n  element: corrosive\nsource:\n  url: https://wiki.warframe.com/w/Venom_Dose\n","abilities/warcry.yaml":"id: warcry\nname: Warcry\nframe: Valkyr\nfamily: warcry\nhelminth: false\nvalue: 0.5\nduration_seconds: 20\neffect:\n  kind: fire_rate\naugment:\n  id: eternal_war\n  seconds_per_melee_kill: 2\n  cap_multiple: 2\nsource:\n  url: https://wiki.warframe.com/w/Warcry\n","abilities/wrathful_advance.yaml":"id: wrathful_advance\nname: Wrathful Advance\nframe: Kullervo\nfamily: wrathful_advance\nhelminth: false\nrequires_slot: melee\nvalue: 2.0\nduration_seconds: 10\neffect:\n  kind: flat_crit_chance\nunmodelled:\n  - \"The teleport and its heavy attack are not modelled: the ability swaps to melee and strikes the target it jumps to. Only the buff the cast leaves behind is modelled.\"\n  - \"Kullervo's passive, +75% Heavy Attack Efficiency and +100% Heavy Attack Wind Up speed, belongs to the Warframe, and this fight has no Warframe.\"\nsource:\n  url: https://wiki.warframe.com/w/Wrathful_Advance\n","abilities/wrathful_advance_helminth.yaml":"id: wrathful_advance_helminth\nname: Wrathful Advance (Helminth)\nframe: Helminth\nfamily: wrathful_advance\nhelminth: true\nrequires_slot: melee\nvalue: 1.0\nduration_seconds: 10\neffect:\n  kind: flat_crit_chance\nunmodelled:\n  - \"The teleport and its heavy attack are not modelled: the ability swaps to melee and strikes the target it jumps to. Only the buff the cast leaves behind is modelled.\"\n  - \"Kullervo's passive, +75% Heavy Attack Efficiency and +100% Heavy Attack Wind Up speed, belongs to the Warframe, and this fight has no Warframe.\"\nsource:\n  url: https://wiki.warframe.com/w/Wrathful_Advance\n","abilities/xatas_whisper.yaml":"id: xatas_whisper\nname: Xata's Whisper\nframe: Xaku\nfamily: xatas_whisper\nhelminth: false\nvalue: 0.26\nduration_seconds: 35\neffect:\n  kind: extra_hit\n  element: void\n  body_part_again: true\n  triggered_by_blast_detonation: true\nunmodelled:\n  - \"The Bullet Attractor deals no damage. Its value, redirecting enemy fire and letting a punch-through round hit twice, needs enemies that shoot back and a second target; the number is unaffected.\"\n  - \"The Void proc's reset of Sentient and Shadow Stalker damage adaptation is not modelled.\"\n  - \"The Vast Untime's +50% Void vulnerability, and its pause on this buff's timer, belong to another Xaku ability, which is not modelled.\"\n  - \"Whether a lingering field's tick (the Torid's cloud) triggers an extra hit is stated by neither wiki, so it does not here.\"\n  - \"Its own crit roll — 0% base, 1x, raised only by headshot crit chance (Covenant, a charged Concentrated Arrow) — is not modelled; with neither in the build it never crits of its own.\"\n  - \"A sneak attack on the hit is not copied onto it; the sim has no sneak attacks.\"\nlive_bugs:\n  - \"An extra hit also fires off a Blast detonation, taking the faction bonus a third time and the elemental bonus the detonation itself is denied. The wiki lists it as a bug; it is modelled as it plays now, and a fix would change this number.\"\nsource:\n  url: https://wiki.warframe.com/w/Xata%27s_Whisper\n","arcanes/melee/melee_afflictions.yaml":"id: melee_afflictions\nname: Melee Afflictions\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/DuplicateStatusOnKnock\ndescription: \"Enemies affected by Status Effects gain 6 additional stacks when they're knocked down or flung by melee attacks.\"\neffects:\n  - kind: unmodelled\nsource:\n  url: https://wiki.warframe.com/w/Melee_Afflictions\n","arcanes/melee/melee_animosity.yaml":"id: melee_animosity\nname: Melee Animosity\nexcludes_weapon: [power_weapon_lite]\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/HeavyCritOnRegularMelee\ndescription: \"On Melee Hit: Gain 42% Critical Chance on your next Heavy Attack, up to 420%\"\neffects:\n  - kind: heavy_crit_per_input\n    rank0: 0.07\n    rankMax: 0.42\n    max_stacks: 10\nsource:\n  url: https://wiki.warframe.com/w/Melee_Animosity\n","arcanes/melee/melee_assimilation.yaml":"id: melee_assimilation\nname: Melee Assimilation\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/HeavyAttackDamageAndShieldOnShieldBreak\ndescription: \"On Shield Break: +150% Melee Damage on Heavy Attack and Heavy Attack kills restore +30% of max Shields for 20s.\"\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Melee_Assimilation\n","arcanes/melee/melee_careen.yaml":"id: melee_careen\nname: Melee Careen\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/FreezeEnemiesOnRoll\ndescription: \"x2.50 Melee Damage against Frozen enemies. On Roll: <DT_FREEZE_COLOR> Freeze enemies in a 5.5m radius with a 2s Cooldown.\"\neffects:\n  - kind: damage_vs_frozen\n    rank0: 1.25\n    rankMax: 2.5\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Melee_Careen\n","arcanes/melee/melee_crescendo.yaml":"id: melee_crescendo\nname: Melee Crescendo\nexcludes_weapon: [no_finisher]\nrarity: legendary\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/PermaComboOnFinisher\ndescription: \"On Finisher Kill: Gain 6 Initial Combo for the rest of your mission\"\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Melee_Crescendo\n","arcanes/melee/melee_doughty.yaml":"id: melee_doughty\nname: Melee Doughty\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/CritDamageForPunctureStatus\ndescription: \"Gain 1.0x Critical Damage for every 10% <DT_PUNCTURE_COLOR>Puncture Status chance on your Melee Weapon.\"\neffects:\n  - kind: unmodelled\nsource:\n  url: https://wiki.warframe.com/w/Melee_Doughty\n","arcanes/melee/melee_duplicate.yaml":"id: melee_duplicate\nname: Melee Duplicate\nrarity: legendary\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/ReplayLightCritHits\ndescription: \"On Base Critical Hits: 100% chance for your attack to strike a second time\"\neffects:\n  - kind: duplicate_on_base_crit\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Melee_Duplicate\n","arcanes/melee/melee_exposure.yaml":"id: melee_exposure\nname: Melee Exposure\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/CorrosiveMeleePerAbilityCast\ndescription: \"On Ability Cast: Gain 60% Corrosive Damage on Melee strikes for 25s. Stacks up to 240%.\"\neffects:\n  - kind: added_element\n    element: corrosive\n    rank0: 0.10\n    rankMax: 0.60\n    max_stacks: 4\nsource:\n  url: https://wiki.warframe.com/w/Melee_Exposure\n","arcanes/melee/melee_fortification.yaml":"id: melee_fortification\nname: Melee Fortification\nrarity: common\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/ArmorOnMeleeKill\ndescription: \"On Melee Kill: +210 Armor for 10s\"\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Melee_Fortification\n","arcanes/melee/melee_influence.yaml":"id: melee_influence\nname: Melee Influence\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/MeleeProcsSpread\ninert_on: [glaive]\ndescription: \"On Melee <DT_ELECTRICITY_COLOR>Electricity Status: 20% chance for elemental Melee Status Effects to apply to enemies within 20m for 18s. Cannot refresh while active.\"\neffects:\n  - kind: status_spread\n    rank0: 0.20\n    rankMax: 0.20\n    radius_rank0: 10\n    radius_rankMax: 20\n    duration_rank0: 3\n    duration_rankMax: 18\nsource:\n  url: https://wiki.warframe.com/w/Melee_Influence\n","arcanes/melee/melee_retaliation.yaml":"id: melee_retaliation\nname: Melee Retaliation\nrarity: common\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/MeleeDamageForActiveShields\ndescription: \"Gain 30% Melee Damage for every 200 current Shields, up to 420%. Bonus halved for Overshields.\"\neffects:\n  - kind: tenno_scaled\n    stat: shields\n    per_unit: 0.0015          # +30% per 200 shields\n    grants: base_damage\n    rank0: 4.2\n    rankMax: 4.2              # the 420% cap does not move with rank\n  - kind: unmodelled\nsource:\n  url: https://wiki.warframe.com/w/Melee_Retaliation\n","arcanes/melee/melee_vortex.yaml":"id: melee_vortex\nname: Melee Vortex\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/PullEnemiesOnMeleeKill\ndescription: \"Kill an enemy affected by <DT_MAGNETIC_COLOR>Magnetic Status for a 45% chance to pull in enemies within 18m radius\"\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Melee_Vortex\n","arcanes/primary/fractalized_reset.yaml":"id: fractalized_reset\nname: Fractalized Reset\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Zariman/PrimaryOnAbilityReloadSpeed\ndescription: \"On Ability Cast:\\n+X% Reload Speed for 5s\"\neffects:\n  - kind: buff\n    trigger: ability_cast\n    grants: reload_speed\n    rank0: 0.4\n    rankMax: 2.4\n    duration: 5\nsource:\n  url: https://wiki.warframe.com/w/Fractalized_Reset\n","arcanes/primary/longbow_sharpshot.yaml":"id: longbow_sharpshot\nname: Longbow Sharpshot\nrarity: legendary\nmax_rank: 5\nequip_classes: [bow]\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/LongbowDamageOnHeadshot\ndescription: \"On Weak Point Hit: Gain +X% damage on your next shot.\"\neffects:\n  - kind: buff\n    trigger: weakpoint_hit\n    grants: final_damage\n    rank0: 0.5\n    rankMax: 3.0\nsource:\n  url: https://wiki.warframe.com/w/Longbow_Sharpshot\n","arcanes/primary/primary_blight.yaml":"id: primary_blight\nname: Primary Blight\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/PrimaryHeadshotCritMultOnHeadshot\ndescription: \"On Toxin Status Effect:\\n+X% Critical Damage and +X% Multishot for 12s. Stacks up to 40x.\"\neffects:\n  - kind: buff\n    trigger: toxin_status\n    grants: crit_damage\n    rank0: 0.006\n    rankMax: 0.036\n    max_stacks: 40\n    duration: 12\n    decay: all_at_once\n  - kind: buff\n    trigger: toxin_status\n    grants: multishot\n    rank0: 0.003\n    rankMax: 0.018\n    max_stacks: 40\n    duration: 12\n    decay: all_at_once\nsource:\n  url: https://wiki.warframe.com/w/Primary_Blight\n","arcanes/primary/primary_bulwark.yaml":"id: primary_bulwark\nname: Primary Bulwark\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/DamageForBonusArmour\ndescription: \"Gain +1% damage for each unit of armor past 1,000, up to a max of +X%.\"\neffects:\n  - kind: tenno_scaled\n    stat: armor\n    above: 1000           # the first 1,000 armor pays nothing\n    per_unit: 0.01        # +1% per point past it\n    grants: base_damage\n    rank0: 2.5            # cap at rank 0: +250%\n    rankMax: 5.0          # cap at rank 5: +500%\nsource:\n  url: https://wiki.warframe.com/w/Primary_Bulwark\n","arcanes/primary/primary_compression.yaml":"id: primary_compression\nname: Primary Compression\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/ConvergeRadialAttackOnAim\ndescription: \"On aim: x0.2 explosion radius, +X% damage and +X% ammo efficiency for every 1m radius lost.\"\neffects:\n  - kind: compression_damage\n    rank0: 0.5\n    rankMax: 1.0\n  - kind: compression_ammo_efficiency\n    rank0: 0.03\n    rankMax: 0.055\nsource:\n  url: https://wiki.warframe.com/w/Primary_Compression\n","arcanes/primary/primary_crux.yaml":"id: primary_crux\nname: Primary Crux\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/StatusAndAmmoEfficiencyOnWeakpointHit\ndescription: \"On Weak Point Hit: Gain +X% Status Chance and +X% Ammo Efficiency for 10s. Stacks up to 10x.\"\neffects:\n  - kind: buff\n    trigger: weakpoint_hit\n    grants: status_chance\n    rank0: 0.05\n    rankMax: 0.3\n    max_stacks: 10\n    duration: 10\n    decay: all_at_once\n  - kind: buff\n    trigger: weakpoint_hit\n    grants: ammo_efficiency\n    rank0: 0.01\n    rankMax: 0.06\n    max_stacks: 10\n    duration: 10\n    decay: all_at_once\nsource:\n  url: https://wiki.warframe.com/w/Primary_Crux\n","arcanes/primary/primary_deadhead.yaml":"id: primary_deadhead\nname: Primary Deadhead\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/PrimaryDamageOnNoMelee\ndescription: \"On Weak Point Kill:\\n+X% Damage for 24s. Stacks up to 3x.\\n+30% to Headshot Multiplier\\n-50% Weapon Recoil\"\neffects:\n  - kind: buff\n    trigger: headshot_kill\n    grants: base_damage\n    rank0: 0.2\n    rankMax: 1.2\n    max_stacks: 3\n    duration: 24\n    decay: lose_one_and_reset\n  - kind: headshot_multiplier_bonus\n    rankMax: 0.3\n    unlocks_at_rank: 5\n  - kind: recoil_reduction\n    rankMax: 0.5\n    unlocks_at_rank: 5\nsource:\n  url: https://wiki.warframe.com/w/Primary_Deadhead\n","arcanes/primary/primary_debilitate.yaml":"id: primary_debilitate\nname: Primary Debilitate\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/SplitStatusProcsOnStackedStatusHit\ndescription: \"If an enemy has 10 stacks of a combined Status Effect, inflicting the same Status Effect again has a X% chance to inflict one of the base Status Effects it is composed of.\"\nlive_bugs:\n  - \"The split fires a zero-damage instance that still takes its own multipliers. Faction bonuses carry down the chain as intended; a per-instance bonus such as Devouring Attrition's +2000% carries too, which is not intended (x21 twice = x441). Modelled as it behaves now; a fix would remove it.\"\neffects:\n  - kind: debilitate\n    rank0: 0.5\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Primary_Debilitate\n","arcanes/primary/primary_dexterity.yaml":"id: primary_dexterity\nname: Primary Dexterity\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/PrimaryDamageOnMeleeKill\ndescription: \"On Melee Kill:\\n+X% Damage for 20s. Stacks up to 6x.\\n+7.5s Combo Duration\"\neffects:\n  - kind: buff\n    trigger: melee_kill\n    grants: base_damage\n    rank0: 0.1\n    rankMax: 0.6\n    max_stacks: 6\n    duration: 20\n    decay: lose_one_and_reset\n  - kind: combo_duration_bonus\n    rankMax: 7.5\n    unlocks_at_rank: 5\nsource:\n  url: https://wiki.warframe.com/w/Primary_Dexterity\n","arcanes/primary/primary_exhilarate.yaml":"id: primary_exhilarate\nname: Primary Exhilarate\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/PrimaryEnergyRegenOnImpactProc\ndescription: \"On Weapon Impact Status Effect:\\n+X Energy Regen/s for 10s. Stacks up to 3x.\"\neffects:\n  - kind: out_of_scope\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Primary_Exhilarate\n","arcanes/primary/primary_frostbite.yaml":"id: primary_frostbite\nname: Primary Frostbite\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/PrimaryCritDmgAndMultishotOnColdProc\ndescription: \"On Cold Status Effect:\\n+X% Critical Damage and +X% Multishot for 12s. Stacks up to 40x.\"\neffects:\n  - kind: buff\n    trigger: cold_status\n    grants: crit_damage\n    rank0: 0.005\n    rankMax: 0.03\n    max_stacks: 40\n    duration: 12\n    decay: all_at_once\n  - kind: buff\n    trigger: cold_status\n    grants: multishot\n    rank0: 0.00375\n    rankMax: 0.0225\n    max_stacks: 40\n    duration: 12\n    decay: all_at_once\nsource:\n  url: https://wiki.warframe.com/w/Primary_Frostbite\n","arcanes/primary/primary_merciless.yaml":"id: primary_merciless\nname: Primary Merciless\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/PrimaryDamageOnKill\ndescription: \"On Kill:\\n+X% Damage for 4s. Stacks up to 12x.\\n+30% Reload Speed\"\neffects:\n  - kind: buff\n    trigger: kill\n    grants: base_damage\n    rank0: 0.05\n    rankMax: 0.3\n    max_stacks: 12\n    duration: 4\n    decay: lose_one_and_reset\n  - kind: reload_speed_bonus\n    rankMax: 0.3\n    unlocks_at_rank: 5\nsource:\n  url: https://wiki.warframe.com/w/Primary_Merciless\n","arcanes/primary/primary_obstruct.yaml":"id: primary_obstruct\nname: Primary Obstruct\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/PrimaryJamEnemyWeaponsOnMagneticProc\ndescription: \"On Weapon Magnetic Status Effect: Enemy weapons jam within 15m of target. Cooldown Xs.\"\neffects:\n  - kind: out_of_scope\n    rank0: 60\n    rankMax: 10\nsource:\n  url: https://wiki.warframe.com/w/Primary_Obstruct\n","arcanes/primary/primary_overcharge.yaml":"id: primary_overcharge\nname: Primary Overcharge\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/MultishotForMaxEnergy\ndescription: \"While at or above 90% Energy: Gain 35% of Max Energy as Multishot, capped at X%.\"\neffects:\n  - kind: tenno_scaled\n    stat: max_energy\n    per_unit: 0.0035\n    min_energy_pct: 0.9   # \"While at or above 90% Energy\"\n    grants: multishot\n    rank0: 1.0            # cap at rank 0: +100%\n    rankMax: 3.5          # cap at rank 5: +350%\nsource:\n  url: https://wiki.warframe.com/w/Primary_Overcharge\n","arcanes/primary/primary_plated_round.yaml":"id: primary_plated_round\nname: Primary Plated Round\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/PrimaryDamagePerAmmoOnReload\ndescription: \"On Reload: Deal increased damage per round loaded based on max magazine size. Lasts for Xs.\"\neffects:\n  - kind: unmodelled\n    rank0: 3\n    rankMax: 10\nsource:\n  url: https://wiki.warframe.com/w/Primary_Plated_Round\n","arcanes/primary/shotgun_vendetta.yaml":"id: shotgun_vendetta\nname: Shotgun Vendetta\nrarity: rare\nmax_rank: 5\nequip_classes: [shotgun]     # + Corvas / Corvas Prime / Mandonel, none in the roster\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/ShotgunMultishotAndReloadSpeedOnCloseKill\ndescription: \"On shotgun kill within 5m of target:\\n+X% Multishot and +X% Reload Speed for 15s.\"\neffects:\n  - kind: buff\n    trigger: kill\n    grants: multishot\n    rank0: 0.3\n    rankMax: 1.8\n    max_stacks: 1\n    duration: 15\n  - kind: buff\n    trigger: kill\n    grants: reload_speed\n    rank0: 0.125\n    rankMax: 0.75\n    max_stacks: 1\n    duration: 15\nsource:\n  url: https://wiki.warframe.com/w/Shotgun_Vendetta\n","arcanes/secondary/akimbo_slip_shot.yaml":"id: akimbo_slip_shot\nname: Akimbo Slip Shot\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/AmmoEfficiencyOnSliding\ndescription: \"While sliding or aim gliding: Gain X% ammo efficiency with Dual Pistols.\"\nrequires: dual_pistols   # effect inert on non-dual secondaries (calc layer)\neffects:\n  - kind: ammo_efficiency\n    condition: sliding_or_aim_gliding\n    rank0: 0.15\n    rankMax: 0.65\nsource:\n  url: https://wiki.warframe.com/w/Akimbo_Slip_Shot\n","arcanes/secondary/cascadia_accuracy.yaml":"id: cascadia_accuracy\nname: Cascadia Accuracy\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Zariman/SecondaryOnRollCritChanceOnHeadshot\ndescription: \"On Roll:\\n+X% Critical Chance on Weakpoint Hits for 4s\"\neffects:\n  - kind: buff\n    trigger: roll\n    grants: weakpoint_crit_chance\n    rank0: 0.5\n    rankMax: 3.0\n    max_stacks: 1\n    duration: 4\nsource:\n  url: https://wiki.warframe.com/w/Cascadia_Accuracy\n","arcanes/secondary/cascadia_empowered.yaml":"id: cascadia_empowered\nname: Cascadia Empowered\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Zariman/SecondaryOnStatusProcBonusDamage\ndescription: \"On Status Effect:\\nDeals +X Damage matching the Damage Type of the Status Effect\"\neffects:\n  - kind: flat_damage_on_status\n    rank0: 250\n    rankMax: 750\nsource:\n  url: https://wiki.warframe.com/w/Cascadia_Empowered\n","arcanes/secondary/cascadia_flare.yaml":"id: cascadia_flare\nname: Cascadia Flare\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/SecondaryDamageOnHeatProc\ndescription: \"On Heat Status Effect:\\n+X% Damage for 10s. Stacks up to X%.\"\neffects:\n  - kind: buff\n    trigger: heat_status\n    grants: base_damage\n    rank0: 0.02\n    rankMax: 0.12\n    max_stacks: 40\n    duration: 10\n    decay: all_at_once\n    one_stack_per_instance: true\nsource:\n  url: https://wiki.warframe.com/w/Cascadia_Flare\n","arcanes/secondary/cascadia_overcharge.yaml":"id: cascadia_overcharge\nname: Cascadia Overcharge\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Zariman/SecondaryOnOvershieldCritChance\ndescription: \"While Overshields Active: +X% Critical Chance\"\neffects:\n  - kind: crit_chance_bonus\n    condition: overshields\n    rank0: 0.5\n    rankMax: 3.0\nsource:\n  url: https://wiki.warframe.com/w/Cascadia_Overcharge\n","arcanes/secondary/conjunction_voltage.yaml":"id: conjunction_voltage\nname: Conjunction Voltage\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/SecondaryReloadSpeedAndMultishotOnElectricProc\ndescription: \"On Electricity Status Effect:\\n+X% Reload Speed and +X% Multishot for 12s. Stacks up to 40x.\"\neffects:\n  - kind: buff\n    trigger: electricity_status\n    grants: reload_speed\n    rank0: 0.0025\n    rankMax: 0.015\n    max_stacks: 40\n    duration: 12\n    decay: all_at_once\n  - kind: buff\n    trigger: electricity_status\n    grants: multishot\n    rank0: 0.005\n    rankMax: 0.03\n    max_stacks: 40\n    duration: 12\n    decay: all_at_once\nsource:\n  url: https://wiki.warframe.com/w/Conjunction_Voltage\n","arcanes/secondary/pax_bolt.yaml":"id: pax_bolt\nname: Pax Bolt\nrarity: rare\nmax_rank: 3\ndescription: \"On Headshot Kill: X% Increased Ability Strength and Efficiency on next ability.\"\nequip_traits: [modular]\nseats: [kitgun]\neffects:\n  - kind: out_of_scope\n    rank0: 0.075\n    rankMax: 0.30\nsource:\n  url: https://wiki.warframe.com/w/Pax_Bolt\n","arcanes/secondary/pax_charge.yaml":"id: pax_charge\nname: Pax Charge\nrarity: rare\nmax_rank: 3\ndescription: \"Makes magazine rechargeable with X% Reduced Recharge Delay.\"\nequip_traits: [modular]\nseats: [kitgun]\neffects:\n  - kind: rechargeable_magazine\n    rank0: 0.125\n    rankMax: 0.50\nunmodeled:\n  - \"A reload buff gained mid-fight (Conjunction Voltage's stacks, Merciless) also shortens the refill here, which in game 'is not affected by mods or abilities'. Reload mods are handled correctly. The effect is at most the refill: 0.6 s of a 2.0 s empty cycle on a Tombfinger, so the number can read slightly high.\"\n  - \"In game it stops reload-triggered mods and arcanes, such as Pressurized Magazine or Arcane Awakening, because there is no reload. The sim does not, so a build pairing one with Pax Charge reads high by that card's worth.\"\nsource:\n  url: https://wiki.warframe.com/w/Pax_Charge\n","arcanes/secondary/pax_seeker.yaml":"id: pax_seeker\nname: Pax Seeker\nrarity: rare\nmax_rank: 3\ndescription: \"On Headshot Kill: Releases X Homing projectiles.\"\nequip_traits: [modular]\nseats: [kitgun]\neffects:\n  - kind: unmodelled\n    rank0: 1\n    rankMax: 4\nunmodeled:\n  - \"The homing bolts are not fired: a headshot kill releases 1-4 bolts, half Slash and half Puncture, with a forced Impact proc and double benefit from crit mods. A headshot build with this arcane reads low by everything the bolts would deal.\"\nsource:\n  url: https://wiki.warframe.com/w/Pax_Seeker\n","arcanes/secondary/pax_soar.yaml":"id: pax_soar\nname: Pax Soar\nrarity: rare\nmax_rank: 3\ndescription: \"While Airborne: X% Accuracy and Recoil, and increased Aim Glide / Wall Latch duration.\"\nequip_traits: [modular]\nseats: [kitgun]\neffects:\n  - kind: unmodelled\n    condition: airborne\n    rank0: 0.125\n    rankMax: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Pax_Soar\n","arcanes/secondary/residual_boils.yaml":"id: residual_boils\nname: Residual Boils\nrarity: rare\nmax_rank: 3\ndescription: \"On Kill: 20% chance to spawn volatile hives that explode when enemies approach, dealing 80 Heat Damage.\"\nequip_traits: [modular]\nseats: [kitgun]\neffects:\n  - kind: unmodelled\n    trigger: kill\n    rank0: 3\n    rankMax: 12\nunmodeled:\n  - \"The field is not placed: on a kill, a 20% chance to leave a field for 3-12 s dealing 80 Heat to enemies within 10 m. Against a crowd this arcane reads low. Its damage is flat, so it matters less as the build gets stronger.\"\nsource:\n  url: https://wiki.warframe.com/w/Residual_Boils\n","arcanes/secondary/residual_malodor.yaml":"id: residual_malodor\nname: Residual Malodor\nrarity: rare\nmax_rank: 3\ndescription: \"On Kill: 20% chance to create a frigid mist, dealing 40 Cold Damage.\"\nequip_traits: [modular]\nseats: [kitgun]\neffects:\n  - kind: unmodelled\n    trigger: kill\n    rank0: 3\n    rankMax: 12\nunmodeled:\n  - \"The field is not placed: on a kill, a 20% chance to leave a field for 3-12 s dealing 40 Cold to enemies within 10 m. Against a crowd this arcane reads low. Its damage is flat, so it matters less as the build gets stronger.\"\nsource:\n  url: https://wiki.warframe.com/w/Residual_Malodor\n","arcanes/secondary/residual_shock.yaml":"id: residual_shock\nname: Residual Shock\nrarity: rare\nmax_rank: 3\ndescription: \"On Kill: 20% chance to spawn an electrified spike, dealing 200 Electricity Damage.\"\nequip_traits: [modular]\nseats: [kitgun]\neffects:\n  - kind: unmodelled\n    trigger: kill\n    rank0: 3\n    rankMax: 12\nunmodeled:\n  - \"The field is not placed: on a kill, a 20% chance to leave a field for 3-12 s dealing 200 Electricity to enemies within 10 m. Against a crowd this arcane reads low. Its damage is flat, so it matters less as the build gets stronger.\"\nsource:\n  url: https://wiki.warframe.com/w/Residual_Shock\n","arcanes/secondary/residual_viremia.yaml":"id: residual_viremia\nname: Residual Viremia\nrarity: rare\nmax_rank: 3\ndescription: \"On Kill: 20% chance to create a pool of toxic blood, dealing 40 Toxin Damage.\"\nequip_traits: [modular]\nseats: [kitgun]\neffects:\n  - kind: unmodelled\n    trigger: kill\n    rank0: 3\n    rankMax: 12\nunmodeled:\n  - \"The field is not placed: on a kill, a 20% chance to leave a field for 3-12 s dealing 40 Toxin to enemies within 10 m. Against a crowd this arcane reads low. Its damage is flat, so it matters less as the build gets stronger.\"\nsource:\n  url: https://wiki.warframe.com/w/Residual_Viremia\n","arcanes/secondary/secondary_cryogenic.yaml":"id: secondary_cryogenic\nname: Secondary Cryogenic\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/SecondaryColdOnPuncture\ndescription: \"On Puncture: Apply X Cold stacks on targets within Xm.\"\neffects:\n  - kind: proc_burst\n    trigger: puncture_status\n    applies: cold\n    rank0: 1\n    rankMax: 3\n    ranks: [1, 1, 2, 2, 3, 3]   # NON-LINEAR stack count (wiki rank table)\n    radius_rank0: 10\n    radius_rankMax: 15\nsource:\n  url: https://wiki.warframe.com/w/Secondary_Cryogenic\n","arcanes/secondary/secondary_deadhead.yaml":"id: secondary_deadhead\nname: Secondary Deadhead\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/SecondaryDamageOnNoMelee\ndescription: \"On Weak Point Kill:\\n+X% Damage for 24s. Stacks up to 3x.\\n+30% to Headshot Multiplier\\n-50% Weapon Recoil\"\neffects:\n  - kind: buff\n    trigger: headshot_kill\n    grants: base_damage\n    rank0: 0.2\n    rankMax: 1.2\n    max_stacks: 3\n    duration: 24\n    decay: lose_one_and_reset\n  - kind: headshot_multiplier_bonus\n    rankMax: 0.3\n    unlocks_at_rank: 5\n  - kind: recoil_reduction\n    rankMax: 0.5\n    unlocks_at_rank: 5\nsource:\n  url: https://wiki.warframe.com/w/Secondary_Deadhead\n","arcanes/secondary/secondary_dexterity.yaml":"id: secondary_dexterity\nname: Secondary Dexterity\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/SecondaryDamageOnMeleeKill\ndescription: \"On Melee Kill:\\n+X% Damage for 20s. Stacks up to 6x.\\n+7.5s Combo Duration\"\neffects:\n  - kind: buff\n    trigger: melee_kill\n    grants: base_damage\n    rank0: 0.1\n    rankMax: 0.6\n    max_stacks: 6\n    duration: 20\n    decay: lose_one_and_reset\n  - kind: combo_duration_bonus\n    rankMax: 7.5\n    unlocks_at_rank: 5\nsource:\n  url: https://wiki.warframe.com/w/Secondary_Dexterity\n","arcanes/secondary/secondary_encumber.yaml":"id: secondary_encumber\nname: Secondary Encumber\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/ExtraProcOnProc\ndescription: \"On Status Effect: +X% chance to trigger a second random Status Effect.\"\neffects:\n  - kind: proc_conversion\n    from: any_status\n    to: random_status\n    rank0: 0.04\n    rankMax: 0.24\nsource:\n  url: https://wiki.warframe.com/w/Secondary_Encumber\n","arcanes/secondary/secondary_enervate.yaml":"id: secondary_enervate\nname: Secondary Enervate\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/SecondaryCritOnHit\ndescription: \"On Hit: Increase Critical Chance by 10%. Resets after X Big Critical Hit.\"\nperk: secondary_enervate   # the ramp/reset mechanic lives in engine::rules::perks\neffects:\n  - kind: buff\n    trigger: hit\n    grants: crit_chance\n    rank0: 0.1\n    rankMax: 0.1\n    reset_after_big_crits_rank0: 1\n    reset_after_big_crits_rankMax: 6\n    rate_limit_hz: 30\nsource:\n  url: https://wiki.warframe.com/w/Secondary_Enervate\n","arcanes/secondary/secondary_fortifier.yaml":"id: secondary_fortifier\nname: Secondary Fortifier\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/OverguardSteal\ndescription: \"Gain 1 Overguard for every 100 Damage dealt to an enemy's Overguard.\\nDeals xX Extra Damage to Overguard.\"\neffects:\n  - kind: overguard_damage_bonus\n    rank0: 2.0                 # \"x3 Extra\" → ×3\n    rankMax: 7.0               # \"x8 Extra\" → ×8\n  - kind: overguard_on_damage\n    rankMax: 0.01\nsource:\n  url: https://wiki.warframe.com/w/Secondary_Fortifier\n","arcanes/secondary/secondary_irradiate.yaml":"id: secondary_irradiate\nname: Secondary Irradiate\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/RadialDamageOnMaxRadiationStackHit\ndescription: \"On hitting enemies afflicted by 10 stacks of Radiation: Deal X% of the hit damage to enemies within Xm.\"\neffects:\n  - kind: aoe_echo\n    condition: target_has_10_radiation_stacks\n    rank0: 0.8                 # fraction of the hit damage dealt in the radius\n    rankMax: 1.8\n    radius_rank0: 4.5\n    radius_rankMax: 7\nsource:\n  url: https://wiki.warframe.com/w/Secondary_Irradiate\n","arcanes/secondary/secondary_kinship.yaml":"id: secondary_kinship\nname: Secondary Kinship\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/SecondaryCritChancePerBuff\ndescription: \"While Buffing Ally Warframes: +X% Critical Chance per buff\"\neffects:\n  - kind: crit_chance_bonus\n    condition: buffing_ally_warframes\n    per: ally_buff\n    rank0: 0.0334\n    rankMax: 0.2004\n    ranks: [0.0334, 0.0667, 0.1002, 0.1336, 0.167, 0.2004]   # wiki rank table\nsource:\n  url: https://wiki.warframe.com/w/Secondary_Kinship\n","arcanes/secondary/secondary_merciless.yaml":"id: secondary_merciless\nname: Secondary Merciless\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/SecondaryDamageOnKill\ndescription: \"On Kill:\\n+X% Damage for 4s. Stacks up to 12x.\\n+30% Reload Speed\"\neffects:\n  - kind: buff\n    trigger: kill\n    grants: base_damage\n    rank0: 0.05\n    rankMax: 0.3\n    max_stacks: 12\n    duration: 4\n    decay: lose_one_and_reset\n  - kind: reload_speed_bonus\n    rankMax: 0.3\n    unlocks_at_rank: 5\nsource:\n  url: https://wiki.warframe.com/w/Secondary_Merciless\n","arcanes/secondary/secondary_outburst.yaml":"id: secondary_outburst\nname: Secondary Outburst\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/MultishotForCombo\ndescription: \"On swapping to Secondary Weapon, consume all Combo Multipliers to increase Secondary Weapon Critical Chance and Critical Damage by X% per Combo consumed for 30s.\"\neffects:\n  - kind: buff\n    trigger: swap_consume_combo\n    grants: crit_chance\n    rank0: 0.05\n    rankMax: 0.2\n    ranks: [0.05, 0.07, 0.09, 0.12, 0.16, 0.2]   # NON-LINEAR (wiki: \"Bonus per Combo\")\n    max_stacks: 13\n  - kind: buff\n    trigger: swap_consume_combo\n    grants: crit_damage\n    rank0: 0.05\n    rankMax: 0.2\n    ranks: [0.05, 0.07, 0.09, 0.12, 0.16, 0.2]   # NON-LINEAR (wiki: \"Bonus per Combo\")\n    max_stacks: 13\nsource:\n  url: https://wiki.warframe.com/w/Secondary_Outburst\n","arcanes/secondary/secondary_shiver.yaml":"id: secondary_shiver\nname: Secondary Shiver\nrarity: legendary\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/SecondaryExtraDamagePerFreezeStack\ndescription: \"Enemies take +X% damage per Cold Status\"\neffects:\n  - kind: per_status_damage_bonus\n    status: cold\n    rank0: 0.075\n    rankMax: 0.45\n    max_stacks: 10\nsource:\n  url: https://wiki.warframe.com/w/Secondary_Shiver\n","arcanes/secondary/secondary_surge.yaml":"id: secondary_surge\nname: Secondary Surge\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/BonusDamageNextShotForCurEnergy\ndescription: \"On Ability Cast: Next shot gains a Damage Multiplier for every 200 current Energy, up to xX.\"\neffects:\n  - kind: buff\n    trigger: ability_cast\n    grants: final_damage\n    rank0: 2.0                 # cap as a bonus: x3 at rank 0\n    rankMax: 7.0               # x8 at rank 5\n    per_energy_bonus: 0.005\n    consumed_on_shot: true\nsource:\n  url: https://wiki.warframe.com/w/Secondary_Surge\n","artifact_arcanes/zid_an_asheir.yaml":"id: zid_an_asheir\nname: \"Zid-An Asheir\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Antiques/StatusChanceOnUltimateHit\ndescription: \"6% Status chance for all Warframe weapons for each enemy hit with Tauron Strike, up to 300%. Buff lasts for 30s\\n+18% Tauron Strike Initial Charge.\"\nsource:\n  url: https://wiki.warframe.com/w/Zid-An_Asheir\n","artifact_arcanes/zid_an_haras.yaml":"id: zid_an_haras\nname: \"Zid-An Haras\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Antiques/AmmoEfficencyDuringUltimate\ndescription: \"48% Warframe Ammo Efficiency for 30s after executing Tauron Strike\\n+18% Amp Ammo Efficiency\"\nsource:\n  url: https://wiki.warframe.com/w/Zid-An_Haras\n","artifact_arcanes/zid_an_osbok.yaml":"id: zid_an_osbok\nname: \"Zid-An Osbok\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Antiques/VoidSlingsOverguardStrip\ndescription: \"Void Sling strips 30% of enemy Overguard.\\nWhen Overguard is stripped: +3.0x Amp Critical Damage for 15s.\"\nsource:\n  url: https://wiki.warframe.com/w/Zid-An_Osbok\n","artifact_arcanes/zid_an_sek_eel.yaml":"id: zid_an_sek_eel\nname: \"Zid-An Sek-Eel\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Antiques/UltimateInvisibilty\ndescription: \"Gain invisiblity for 30s after activating Tauron Strike\\n+9% Tauron Strike Charge Rate\"\nsource:\n  url: https://wiki.warframe.com/w/Zid-An_Sek-Eel\n","artifact_arcanes/zid_an_uskos.yaml":"id: zid_an_uskos\nname: \"Zid-An Uskos\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Antiques/HeatStatusProcOnUltimateKill\ndescription: \"On Operator and Tauron Strike Kill: 2.4% Heat Damage for Secondary Weapon for duration of mission, max 250%\"\nsource:\n  url: https://wiki.warframe.com/w/Zid-An_Uskos\n","artifact_mods/da_ren.yaml":"id: da_ren\nname: \"Da-Ren\"\nschool: vazarin\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/ShieldSchool\ndescription: \"+300 Operator Shields\\n+30 bonus for each Unairu School Mod\"\nbonus:\n  per: unairu\n  value: 30\n  unit: \"\"\n  stat: \"Operator Shields\"\nsource:\n  url: https://wiki.warframe.com/w/Da-Ren\n","artifact_mods/empazu_shol.yaml":"id: empazu_shol\nname: \"Empazu-Shol\"\nschool: zenurik\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/UltimateInitialChargeSchools\ndescription: \"+12% Tauron Strike Initial Charge.\\n+2% bonus for each Mod from a unique School\"\nbonus:\n  per: unique_school\n  value: 2\n  unit: \"%\"\n  stat: \"Tauron Strike Initial Charge\"\nsource:\n  url: https://wiki.warframe.com/w/Empazu-Shol\n","artifact_mods/esti_vel_ikha.yaml":"id: esti_vel_ikha\nname: \"Esti Vel-Ikha\"\nschool: zenurik\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/DashDistanceSchools\ndescription: \"Increases maximum Void Sling distance by +30%.\\n+10% Void Sling radius for each Mod from a unique School\"\nbonus:\n  per: unique_school\n  value: 10\n  unit: \"%\"\n  stat: \"Void Sling radius\"\nsource:\n  url: https://wiki.warframe.com/w/Esti_Vel-Ikha\n","artifact_mods/evir_ti.yaml":"id: evir_ti\nname: \"Evir-Ti\"\nschool: naramon\nrarity: common\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Antiques/JumpHeight\ndescription: \"+60% Operator Jump Height\"\nsource:\n  url: https://wiki.warframe.com/w/Evir-Ti\n","artifact_mods/hayan_dabor.yaml":"id: hayan_dabor\nname: \"Hayan-Dabor\"\nschool: madurai\nrarity: common\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/Multishot\ndescription: \"+60% Amp Multishot\"\nsource:\n  url: https://wiki.warframe.com/w/Hayan-Dabor\n","artifact_mods/hok_kaal.yaml":"id: hok_kaal\nname: \"Hok-Kaal\"\nschool: naramon\nrarity: common\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/DamageWhileInvisible\ndescription: \"After using Void Mode, the next Amp attack deals x3.0 bonus damage (cooldown 5s)\"\nsource:\n  url: https://wiki.warframe.com/w/Hok-Kaal\n","artifact_mods/kaal_zidi.yaml":"id: kaal_zidi\nname: \"Kaal-zidi\"\nschool: unairu\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/Ghostwalk\ndescription: \"+30% Void Mode efficiency\\n+5% Movement Speed in Void Mode for each Naramon School Mod\"\nbonus:\n  per: naramon\n  value: 5\n  unit: \"%\"\n  stat: \"Movement Speed in Void Mode\"\nsource:\n  url: https://wiki.warframe.com/w/Kaal-zidi\n","artifact_mods/lashta_vak.yaml":"id: lashta_vak\nname: \"Lashta-Vak\"\nschool: unairu\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/VoidSlingCrateBreaker\ndescription: \"Void Sling emits a pulse that breaks Containers within 12 m\\n+2m bonus for each Mod from a unique School\"\nbonus:\n  per: unique_school\n  value: 2\n  unit: \"m\"\n  stat: \"container-breaking pulse range\"\nsource:\n  url: https://wiki.warframe.com/w/Lashta-Vak\n","artifact_mods/lorun_tash.yaml":"id: lorun_tash\nname: \"Lorun-Tash\"\nschool: vazarin\nrarity: common\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Antiques/AntiqueArmour\ndescription: \"+400 Operator Armor\"\nsource:\n  url: https://wiki.warframe.com/w/Lorun-Tash\n","artifact_mods/metem_erun.yaml":"id: metem_erun\nname: \"Metem-Erun\"\nschool: naramon\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/SuperSpeedSchools\ndescription: \"Increase Operator Sprint Speed by +30%\\n+5% bonus for each Mod from a unique School\"\nbonus:\n  per: unique_school\n  value: 5\n  unit: \"%\"\n  stat: \"Operator Sprint Speed\"\nsource:\n  url: https://wiki.warframe.com/w/Metem-Erun\n","artifact_mods/metem_hakh.yaml":"id: metem_hakh\nname: \"Metem-Hakh\"\nschool: vazarin\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/HealthAndShieldSchools\ndescription: \"+30% Operator Health & Shields\\n+15% bonus for each Mod from a unique School\"\nbonus:\n  per: unique_school\n  value: 15\n  unit: \"%\"\n  stat: \"Operator Health & Shields\"\nsource:\n  url: https://wiki.warframe.com/w/Metem-Hakh\n","artifact_mods/omn_evi.yaml":"id: omn_evi\nname: \"Omn-Evi\"\nschool: naramon\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/CritChanceSchool\ndescription: \"+60% Amp Critical Chance\\n+10% Amp Critical Damage for each Zenurik School Mod\"\nbonus:\n  per: zenurik\n  value: 10\n  unit: \"%\"\n  stat: \"Amp Critical Damage\"\nsource:\n  url: https://wiki.warframe.com/w/Omn-Evi\n","artifact_mods/sey_taph.yaml":"id: sey_taph\nname: \"Sey-Taph\"\nschool: zenurik\nrarity: common\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/VoidSlingEfficiency\ndescription: \"+30% Void Sling Efficiency\"\nsource:\n  url: https://wiki.warframe.com/w/Sey-Taph\n","artifact_mods/sil_tabol.yaml":"id: sil_tabol\nname: \"Sil-Tabol\"\nschool: madurai\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/ProcChanceSchool\ndescription: \"+60% Amp Status Chance\\n+15% Status Damage for each Vazarin School Mod\"\nbonus:\n  per: vazarin\n  value: 15\n  unit: \"%\"\n  stat: \"Status Damage\"\nsource:\n  url: https://wiki.warframe.com/w/Sil-Tabol\n","artifact_mods/talsek_an.yaml":"id: talsek_an\nname: \"Talsek-An\"\nschool: unairu\nrarity: common\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/EnterVoidModeOnKnockdown\ndescription: \"Gain knockdown immunity. When knockdown is blocked, enter Void Mode for 3s (cooldown 7.5s)\"\nsource:\n  url: https://wiki.warframe.com/w/Talsek-An\n","artifact_mods/ubri_kaneph.yaml":"id: ubri_kaneph\nname: \"Ubri-Kaneph\"\nschool: madurai\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/WeaponDamageSchools\ndescription: \"+60% Damage to Amps\\n+10% bonus for each Mod from a unique School\"\nbonus:\n  per: unique_school\n  value: 10\n  unit: \"%\"\n  stat: \"Amp Damage\"\nsource:\n  url: https://wiki.warframe.com/w/Ubri-Kaneph\n","artifact_mods/ulashta_shol.yaml":"id: ulashta_shol\nname: \"Ulashta-Shol\"\nschool: unairu\nrarity: common\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Antiques/ReduceDeathEffect\ndescription: \"-60% Transference Static duration\"\nsource:\n  url: https://wiki.warframe.com/w/Ulashta-Shol\n","artifact_mods/vik_anam.yaml":"id: vik_anam\nname: \"Vik-Anam\"\nschool: zenurik\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/AmmoSchool\ndescription: \"+30% Maximum Amp Energy\\n+5% Amp Energy Regen Rate for each Madurai School Mod\"\nbonus:\n  per: madurai\n  value: 5\n  unit: \"%\"\n  stat: \"Amp Energy Regen Rate\"\nsource:\n  url: https://wiki.warframe.com/w/Vik-Anam\n","artifact_mods/vikla_safor.yaml":"id: vikla_safor\nname: \"Vikla-Safor\"\nschool: madurai\nrarity: common\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/FireRateAndEfficiency\ndescription: \"+30% Amp Fire Rate\\n+30% Amp Ammo Efficiency\"\nsource:\n  url: https://wiki.warframe.com/w/Vikla-Safor\n","artifact_mods/yar_dal.yaml":"id: yar_dal\nname: \"Yar Dal\"\nschool: vazarin\nrarity: common\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Antiques/HealthMax\ndescription: \"+300 Operator Health\"\nsource:\n  url: https://wiki.warframe.com/w/Yar_Dal\n","auras/aerodynamic.yaml":"id: aerodynamic\nname: \"Aerodynamic\"\nrarity: rare\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/WarframeAuraVerticalityMod\ndescription: \"Squad takes 24% reduced damage while airborne, gains +6s Aim Glide and +12s Wall Latch\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Aerodynamic\n","auras/brief_respite.yaml":"id: brief_respite\nname: \"Brief Respite\"\nrarity: uncommon\npolarity: zenurik\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/FairyQuest/FairyQuestAbilityToShieldsAuraMod\ndescription: \"On Ability Cast:\\nSquad converts 150% of Energy spent to Shields while Overshields are inactive\"\neffects:\n  - kind: energy_to_shield\n    rankMax: 1.5\nsource:\n  url: https://wiki.warframe.com/w/Brief_Respite\n","auras/coaction_drift.yaml":"id: coaction_drift\nname: Coaction Drift\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\nrarity: rare\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/OrokinChallenge/OrokinChallengeModCollaboration\ndescription: \"Squad benefits +15% more from Auras\\nYou benefit an additional +15% from Auras\"\nsquad_stacking: true\neffects:\n  - kind: aura_strength_bonus\n    rankMax: 0.15\nsource:\n  url: https://wiki.warframe.com/w/Coaction_Drift\n","auras/combat_discipline.yaml":"id: combat_discipline\nname: \"Combat Discipline\"\nrarity: rare\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/WarframeAuraBloodLetterMod\ndescription: \"You lose 10 Health on kill\\nSquadmates gain 20 Health on kill\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Combat_Discipline\n","auras/corrosive_projection.yaml":"id: corrosive_projection\nname: Corrosive Projection\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nrarity: uncommon\ninternal_name: /Lotus/Upgrades/Mods/Aura/EnemyArmorReductionAuraMod\ndescription: \"Enemies lose -18% Armor\"\nsquad_stacking: true\neffects:\n  - kind: enemy_armor_multiplier\n    rankMax: -0.18\nsource:\n  url: https://wiki.warframe.com/w/Corrosive_Projection\n","auras/dead_eye.yaml":"id: dead_eye\nname: Dead Eye\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\nrarity: uncommon\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerSniperDamageAuraMod\ndescription: \"Squad receives +52.5% Sniper Rifle Damage\"\nsquad_stacking: true\neffects:\n  - kind: weapon_damage_bonus\n    rankMax: 0.525\n    requires_class: sniper\nsource:\n  url: https://wiki.warframe.com/w/Dead_Eye\n","auras/dreamers_bond.yaml":"id: dreamers_bond\nname: \"Dreamer's Bond\"\nrarity: uncommon\npolarity: any\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerEnergyHealthRegenAuraMod\ndescription: \"Squad receives +0.3 Energy Regen/s and +1.5 Health Regen/s\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Dreamer%27s_Bond\n","auras/emp_aura.yaml":"id: emp_aura\nname: EMP Aura\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nrarity: uncommon\ninternal_name: /Lotus/Upgrades/Mods/Aura/RobotPoorAimAuraMod\ndescription: \"Enemy Corpus lose -15% Accuracy\"\nsquad_stacking: true\neffects:\n  - kind: enemy_shield_multiplier\n    rankMax: -0.15\nsource:\n  url: https://wiki.warframe.com/w/EMP_Aura\n","auras/empowered_blades.yaml":"id: empowered_blades\nname: \"Empowered Blades\"\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/FairyQuest/FairyQuestShieldsToCritAuraMod\ndescription: \"Squad receives +60% Status Chance and Status Damage on Heavy Attacks, but lose 90 Shields per hit.\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Empowered_Blades\n","auras/enemy_radar.yaml":"id: enemy_radar\nname: \"Enemy Radar\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerEnemyRadarAuraMod\ndescription: \"Highlights enemies on the Minimap\\nSquad receives +30 Enemy Radar\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Enemy_Radar\n","auras/energy_siphon.yaml":"id: energy_siphon\nname: \"Energy Siphon\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerEnergyRegenAuraMod\ndescription: \"Squad receives +0.6 Energy Regen/s\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Energy_Siphon\n","auras/growing_power.yaml":"id: growing_power\nname: \"Growing Power\"\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/FairyQuest/FairyQuestCritToAbilityAuraMod\ndescription: \"On Status Effect with Weapon: Squad increases personal Ability Strength by 25% for 6s.\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Growing_Power\n","auras/holster_amp.yaml":"id: holster_amp\nname: \"Holster Amp\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerHolsterSpeedAuraMod\ndescription: \"On Equip:\\nSquad gains 60% Weapon Damage for 3s\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Holster_Amp\n","auras/infested_impedance.yaml":"id: infested_impedance\nname: \"Infested Impedance\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/InfestationSpeedReductionAuraMod\ndescription: \"Enemy Infested lose -18% Speed\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Infested_Impedance\n","auras/loot_detector.yaml":"id: loot_detector\nname: \"Loot Detector\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerLootRadarAuraMod\ndescription: \"Minimap shows loot crates.\\nSquad receives +30m Loot Radar\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Loot_Detector\n","auras/mecha_empowered.yaml":"id: mecha_empowered\nname: \"Mecha Empowered\"\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Mecha/WarframeAuraMechaEmpowerMod\ndescription: \"Increased Pistol Ammo recovery.\\nSquad deals +150% extra Damage against a Marked Enemy\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Mecha_Empowered\n","auras/melee_guidance.yaml":"id: melee_guidance\nname: \"Melee Guidance\"\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/WarframeAuraBladedRestraintMod\ndescription: \"You lose 6s Melee Combo Duration\\nSquadmates gain 12s Melee Combo Duration\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Melee_Guidance\n","auras/physique.yaml":"id: physique\nname: \"Physique\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerHealthAuraMod\ndescription: \"Squad gains +20% Maximum Health\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Physique\n","auras/pistol_amp.yaml":"id: pistol_amp\nname: Pistol Amp\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\nrarity: uncommon\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerPistolDamageAuraMod\ndescription: \"Squad receives +27% Pistol Damage\"\nsquad_stacking: true\neffects:\n  - kind: weapon_damage_bonus\n    rankMax: 0.27\n    requires_pool: pistol\nsource:\n  url: https://wiki.warframe.com/w/Pistol_Amp\n","auras/pistol_scavenger.yaml":"id: pistol_scavenger\nname: \"Pistol Scavenger\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerPistolAmmoAuraMod\ndescription: \"Squad receives +150% Pistol Ammo Recovery\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Pistol_Scavenger\n","auras/power_donation.yaml":"id: power_donation\nname: \"Power Donation\"\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/AvatarAuraPowerMaxMod\ndescription: \"You lose 30% Ability Strength\\nSquadmates gain 30% Ability Strength\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Power_Donation\n","auras/ready_steel.yaml":"id: ready_steel\nname: \"Ready Steel\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerMeleeStartingComboAuraMod\ndescription: \"Squad begins the mission with +24 Initial Combo\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Ready_Steel\n","auras/rejuvenation.yaml":"id: rejuvenation\nname: \"Rejuvenation\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerHealthRegenAuraMod\ndescription: \"Squad receives +3 Health Regen/s\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Rejuvenation\n","auras/rifle_amp.yaml":"id: rifle_amp\nname: Rifle Amp\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\nrarity: uncommon\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerRifleDamageAuraMod\ndescription: \"Squad receives +27% Rifle Damage\"\nsquad_stacking: true\neffects:\n  - kind: weapon_damage_bonus\n    rankMax: 0.27\n    requires_pool: rifle\nsource:\n  url: https://wiki.warframe.com/w/Rifle_Amp\n","auras/rifle_scavenger.yaml":"id: rifle_scavenger\nname: \"Rifle Scavenger\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerRifleAmmoAuraMod\ndescription: \"Squad receives +150% Rifle Ammo Recovery\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Rifle_Scavenger\n","auras/shepherd.yaml":"id: shepherd\nname: \"Shepherd\"\nrarity: rare\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/WarframeAuraLoyalHerdMod\ndescription: \"Squad's Companions receive +300 Health and +180 Armor\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Shepherd\n","auras/shield_disruption.yaml":"id: shield_disruption\nname: Shield Disruption\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nrarity: uncommon\ninternal_name: /Lotus/Upgrades/Mods/Aura/EnemyShieldReductionAuraMod\ndescription: \"Enemies lose -18% Shield Capacity\"\nsquad_stacking: true\neffects:\n  - kind: enemy_shield_multiplier\n    rankMax: -0.18\nsource:\n  url: https://wiki.warframe.com/w/Shield_Disruption\n","auras/shotgun_amp.yaml":"id: shotgun_amp\nname: Shotgun Amp\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\nrarity: uncommon\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerShellDamageAuraMod\ndescription: \"Squad receives +18% Shotgun Damage\"\nsquad_stacking: true\neffects:\n  - kind: weapon_damage_bonus\n    rankMax: 0.18\n    requires_pool: shotgun\nsource:\n  url: https://wiki.warframe.com/w/Shotgun_Amp\n","auras/shotgun_scavenger.yaml":"id: shotgun_scavenger\nname: \"Shotgun Scavenger\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerShellAmmoAuraMod\ndescription: \"Squad receives +150% Shotgun Ammo Recovery\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Shotgun_Scavenger\n","auras/sniper_scavenger.yaml":"id: sniper_scavenger\nname: \"Sniper Scavenger\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerSniperAmmoAuraMod\ndescription: \"Squad receives +150% Sniper Rifle Ammo Recovery\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Sniper_Scavenger\n","auras/sprint_boost.yaml":"id: sprint_boost\nname: \"Sprint Boost\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerSprintAuraMod\ndescription: \"Squad receives +15% Sprint Speed\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Sprint_Boost\n","auras/stand_united.yaml":"id: stand_united\nname: \"Stand United\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/FairyQuest/FairyQuestThornsAuraMod\ndescription: \"Squad receives +25% Armor\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Stand_United\n","auras/steel_charge.yaml":"id: steel_charge\nname: \"Steel Charge\"\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerMeleeAuraMod\ndescription: \"Squad receives +60% Melee Damage\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Steel_Charge\n","auras/summoners_wrath.yaml":"id: summoners_wrath\nname: \"Summoner's Wrath\"\nrarity: uncommon\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerCompanionSummonDamageAuraMod\ndescription: \"Squad receives 75% Companion and Summon Damage\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Summoner%27s_Wrath\n","auras/swift_momentum.yaml":"id: swift_momentum\nname: \"Swift Momentum\"\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/WarframeAuraWickedStrikesMod\ndescription: \"Squad receives +30% Heavy Attack Wind Up Speed and +6s Melee Combo Duration\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Swift_Momentum\n","auras/toxin_resistance.yaml":"id: toxin_resistance\nname: \"Toxin Resistance\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerPoisonImmunityAuraMod\ndescription: \"+15% Toxin Resistance\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Toxin_Resistance\n","auras/worthy_comradery.yaml":"id: worthy_comradery\nname: \"Worthy Comradery\"\nrarity: uncommon\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Aura/PlayerWeakpointCriticalChanceAuraMod\ndescription: \"Squad receives +75% Weak Point Critical Chance\"\neffects:\n  - kind: out_of_scope\n    applies_to: a squad effect, and nothing in this Warframe's own panel\nsource:\n  url: https://wiki.warframe.com/w/Worthy_Comradery\n","benchmarks/axes/scene.yaml":"id: scene\nvalues:\n  - tag: sp9999\n    set: {level: 9999, steel_path: true}\n    short: Lv 9999 SP\n    long: at level 9999 on Steel Path\n  - tag: icebind1000\n    set: {level: 1000, steel_path: false, empowered: icebind, squad_size: 6}\n    short: Lv 1000 Icebind\n    long: at level 1000 in The Icebind, a squad of six\n  - tag: archimedea500\n    set: {level: 500, steel_path: false, empowered: archimedea, squad_size: 4}\n    short: Lv 500 Archimedea\n    long: at level 500 in Deep Archimedea, a squad of four\n  - tag: sp200\n    set: {level: 200}\n    short: Lv 200 SP\n    long: at level 200 on Steel Path\n","benchmarks/axes/shooting.yaml":"id: shooting\nvalues:\n  - tag: aimed_heads\n    set: {headshot_pct: 100, aiming: true}\n    short: 100% headshots, aiming\n    long: \"Shots are aimed, with a 100% headshot rate.\"\n  - tag: aimed_half\n    set: {headshot_pct: 50, aiming: true}\n    short: 50% headshots, aiming\n    long: \"Shots are aimed, with a 50% headshot rate.\"\n  - tag: aimed_body\n    set: {headshot_pct: 0, aiming: true}\n    short: 0% headshots, aiming\n    long: \"Shots are aimed, with a 0% headshot rate.\"\n","benchmarks/demolisher.yaml":"id: demolisher\nname: \"Demolisher · one target · Demolisher Devourer {scene} · {shooting} · 4-player health · 180 s · KPM\"\nstandard: \"One specific fight players run, measured as it is rather than as a stand-in for most play: a Demolisher a full squad meets, taken apart by one weapon.\"\nrules:\n  - \"The target is one Demolisher Devourer {scene}, carrying the health a four-player squad gives it. The fight lasts 180 seconds.\"\n  - \"ONE WEAPON FIRES. A four-player squad is a harder TARGET here, not three more guns — this fight has one shooter — so what is ranked is how much of that Demolisher your weapon alone takes off.\"\n  - \"One target: damage that reaches other enemies counts for nothing here.\"\n  - \"{shooting} A weapon's forced targeting and stance still apply.\"\n  - \"Radiation cannot proc on this unit: the type is dropped from the draw, and every other type on the build gets likelier for it.\"\n  - \"It can never be Frozen, so Cold climbs to its cap and stays there. An Impact proc lands and counts as a status type, and does not stagger it.\"\n  - \"The score is kills per minute, counting the fraction of the current target already gone. Removing 3% of one Demolisher in 180 seconds scores 0.03 and still ranks.\"\n  - \"Every main slot is filled, every evolution tier the entry has is taken, every arcane seat it has is filled. The Exilus slot is optional: a row may wear one and a row without one is not a lesser build, so the two sit on the same board and the better number wins.\"\n  - \"The stance slot is optional too, and it is not a discount but a GRANT: a stance hands the weapon 10 mod capacity on a matching polarity, 5 on a bare slot and 4 on the wrong colour. A row without one is not a lesser build; it is a build that spent the capacity elsewhere.\"\n  - \"Investment is not ranked: every entry is scored at full Forma, at max rank, and at the maximum roll of any bonus a player can raise by farming duplicates.\"\n  - \"The reserve is not spent: every entry fires as if it were being resupplied by the squad this target was brought for, so nothing here ranks ammo economy. An entry that cannot be resupplied at all runs on its own reserve.\"\n  - \"The melee weapon is DRAWN, not quick-melee: a card that says \\\"With Melee Weapon Equipped\\\" pays here. A build swung out of a gun is a different fight and the simulator has a switch for it; the ruler does not.\"\n  - \"An entry that can be played more than one way is ranked once per way, and the way it was played is part of the row.\"\n  - \"A buff starts the fight FULL only if it is permanent — no timer, and not spent by being used. Such a buff can be held for the whole fight by anyone, so scoring it at anything less would rank how long ago the entrant last topped it up. Every other buff starts at zero and is earned in the fight. Two buffs in the data qualify today.\"\n  - \"Its nullifying pulse is not applied. The wiki describes it dispelling every Warframe ability within 6.5 m every five seconds; it does not do so in game today, and this simulation matches the game rather than the card — so Roar, Eclipse and Nourish are up here.\"\n  - \"Nobody submits a number. A submission is a BUILD, and its score is computed here by this engine under the pinned seed above, so any row can be reproduced exactly by anyone with the repo.\"\nbuild:\n  mods: full\n  evolutions: full\n  arcanes: full\n  exilus: optional\n  valence: full\nladder: [scene, shooting]\nscenario:\n  enemy: demolisher_devourer\n  level: 9999\n  steel_path: true\n  spectral_form: false\n  squad_size: 4\n  player_at: [0, 0]\n  target_at: [0, 0.5]\n  duration: 180\n  runs: 1000\n  seed: 12648430\n  metric: kpm\n  infinite_ammo: true\n  headshot_pct: 100\n  aiming: true\n  invisible: false\n  airborne: false\n  sliding: false\n  aim_gliding: false\n  overshields: false\n  channeling: false\n  melee_equipped: true\n  solo_weapon: false\n  wf_energy_pct: 1.0\n  extra_stats: {}\nsource:\n  url: https://wiki.warframe.com/w/Disruption\n","benchmarks/heavy_gunner.yaml":"id: heavy_gunner\nname: \"Heavy Gunner · one target · Eximus Corrupted Heavy Gunner {scene} · {shooting} · 180 s · KPM\"\nstandard: \"One specific fight players run, measured as it is rather than as a stand-in for most play: the Eximus Corrupted Heavy Gunner of the Void Fissures, taken apart by one weapon.\"\nrules:\n  - \"The target is one Eximus Corrupted Heavy Gunner {scene}. The fight lasts 180 seconds.\"\n  - \"The target is a Corrupted Heavy Gunner because it spawns in Void Fissures, it is the toughest Orokin unit, and it is one of the targets players most often test builds on. It is Orokin, so faction mods and faction bonuses read on it, and it takes Puncture and Viral at 1.5x and Radiation at 0.5x. As an Eximus it carries Overguard in front of a health pool three and a half times an ordinary Heavy Gunner's; it is armoured; its weak points are 3x on the head and 1x elsewhere.\"\n  - \"Which Eximus it is changes nothing here: no Eximus aura is applied, and no type that shields itself from weapons is used.\"\n  - \"One target: damage that reaches other enemies counts for nothing here.\"\n  - \"{shooting} A weapon's forced targeting and stance still apply.\"\n  - \"The score is kills per minute, counting the fraction of the current target already gone. Removing 3% of one Heavy Gunner in 180 seconds scores 0.03 and still ranks.\"\n  - \"Every main slot is filled, every evolution tier the entry has is taken, every arcane seat it has is filled. The Exilus slot is optional: a row may wear one and a row without one is not a lesser build, so the two sit on the same board and the better number wins.\"\n  - \"The stance slot is optional too, and it is not a discount but a GRANT: a stance hands the weapon 10 mod capacity on a matching polarity, 5 on a bare slot and 4 on the wrong colour. A row without one is not a lesser build; it is a build that spent the capacity elsewhere.\"\n  - \"Investment is not ranked: every entry is scored at full Forma, at max rank, and at the maximum roll of any bonus a player can raise by farming duplicates.\"\n  - \"The reserve is not spent: every entry fires as if it were being resupplied, so nothing here ranks ammo economy. An entry that cannot be resupplied at all runs on its own reserve.\"\n  - \"The melee weapon is DRAWN, not quick-melee: a card that says \\\"With Melee Weapon Equipped\\\" pays here. A build swung out of a gun is a different fight and the simulator has a switch for it; the ruler does not.\"\n  - \"An entry that can be played more than one way is ranked once per way, and the way it was played is part of the row.\"\n  - \"A buff starts the fight FULL only if it is permanent — no timer, and not spent by being used. Such a buff can be held for the whole fight by anyone, so scoring it at anything less would rank how long ago the entrant last topped it up. Every other buff starts at zero and is earned in the fight. Two buffs in the data qualify today.\"\n  - \"Nobody submits a number. A submission is a BUILD, and its score is computed here by this engine under the pinned seed above, so any row can be reproduced exactly by anyone with the repo.\"\nbuild:\n  mods: full\n  evolutions: full\n  arcanes: full\n  exilus: optional\n  valence: full\nladder: [scene, shooting]\nscenario:\n  enemy: corrupted_heavy_gunner\n  eximus: true\n  level: 9999\n  steel_path: true\n  spectral_form: false\n  player_at: [0, 0]\n  target_at: [0, 0.5]\n  duration: 180\n  runs: 1000\n  seed: 12648430\n  metric: kpm\n  infinite_ammo: true\n  headshot_pct: 100\n  aiming: true\n  invisible: false\n  airborne: false\n  sliding: false\n  aim_gliding: false\n  overshields: false\n  channeling: false\n  melee_equipped: true\n  solo_weapon: false\n  wf_energy_pct: 1.0\n  extra_stats: {}\nsource:\n  url: https://wiki.warframe.com/w/Corrupted_Heavy_Gunner\n","benchmarks/standard_multi_target.yaml":"id: standard_multi_target\nname: \"Standard Multi Target · 5x5 at 3 m · Thrax Centurion {scene} · {shooting} · 180 s · KPM\"\nstandard: \"Standard means one set of conditions for every build: a crowd of tough, unaffiliated targets, packed as close as every elemental area effect still reaches and no larger than holds them whole, the same fight and the same rules, so a number reproduces on any machine and any two builds compare directly. Your own conditions are set in the simulator.\"\nrules:\n  - \"The target is a formation of 25 Thrax Centurions {scene}, a 5 by 5 grid spaced 3 metres centre to centre: the smallest odd square that holds every elemental area effect around the aimed body whole, a fully grown 6 m Gas cloud included. The fight lasts 180 seconds.\"\n  - \"A weapon's own explosion wider than about 6 m, and punch-through past five bodies, are clipped by the grid on purpose: a deeper column would rank the formation rather than the weapon.\"\n  - \"The spacing decides whether splash or single-target damage wins: 3 m is where that ordering matches play, and it is the widest whole metre at which Electricity still reaches a neighbour.\"\n  - \"The target is a Thrax Centurion because a build that beats it transfers: it belongs to no faction, so no faction mod and no faction bonus reads on it; it carries Overguard, which most Warframe abilities cannot take off, so the weapon has to; it is armoured and tanky; it is immune to no element, so every proc lands; its weak points are the ordinary ones, 3x on the head and 1x elsewhere.\"\n  - \"The shooter stands at contact with the middle body of the front rank, and fires along the line that rank faces.\"\n  - \"{shooting} A weapon's forced targeting and stance still apply.\"\n  - \"Direct hits, including punch-through hits, use the selected headshot rate. A chain hop and a damage cloud cannot be a weak point hit. A Blast detonation carries the weak-point and critical multipliers of the hit that applied the stack (MEASUREMENTS M54).\"\n  - \"The score is kills per minute across the whole formation, counting the fraction of each target already gone.\"\n  - \"A body that dies respawns where it stood, so the arrangement is the same at the end as at the start and the score is a rate rather than a race to the last body.\"\n  - \"The grid is stated as three numbers rather than as 25 positions, so its terms can be read and argued with.\"\n  - \"Every main slot is filled, every evolution tier the entry has is taken, every arcane seat it has is filled. The Exilus slot is optional: a row may wear one and a row without one is not a lesser build, so the two sit on the same board and the better number wins.\"\n  - \"The stance slot is optional too, and it is not a discount but a GRANT: a stance hands the weapon 10 mod capacity on a matching polarity, 5 on a bare slot and 4 on the wrong colour. A row without one is not a lesser build; it is a build that spent the capacity elsewhere.\"\n  - \"Investment is not ranked: every entry is scored at full Forma, at max rank, and at the maximum roll of any bonus a player can raise by farming duplicates.\"\n  - \"The reserve is not spent: every entry fires as if it were being resupplied, so nothing here ranks ammo economy. An entry that cannot be resupplied at all runs on its own reserve.\"\n  - \"The melee weapon is DRAWN, not quick-melee: a card that says \\\"With Melee Weapon Equipped\\\" pays here. A build swung out of a gun is a different fight and the simulator has a switch for it; the ruler does not.\"\n  - \"An entry that can be played more than one way is ranked once per way, and the way it was played is part of the row.\"\n  - \"A buff starts the fight FULL only if it is permanent — no timer, and not spent by being used. Such a buff can be held for the whole fight by anyone, so scoring it at anything less would rank how long ago the entrant last topped it up. Every other buff starts at zero and is earned in the fight. Two buffs in the data qualify today.\"\n  - \"Nobody submits a number. A submission is a BUILD, and its score is computed here by this engine under the pinned seed above, so any row can be reproduced exactly by anyone with the repo.\"\nbuild:\n  mods: full\n  evolutions: full\n  arcanes: full\n  exilus: optional\n  valence: full\nladder: [scene, shooting]\nscenario:\n  enemy: thrax_centurion\n  level: 9999\n  steel_path: true\n  spectral_form: false\n  player_at: [0, 0]\n  target_at: [0, 0.5]\n  formation_grid:\n    cols: 5\n    rows: 5\n    spacing_m: 3.0\n  duration: 180\n  runs: 1000\n  seed: 12648430\n  metric: kpm\n  infinite_ammo: true\n  headshot_pct: 100\n  aiming: true\n  invisible: false\n  airborne: false\n  sliding: false\n  aim_gliding: false\n  overshields: false\n  channeling: false\n  melee_equipped: true\n  solo_weapon: false\n  wf_energy_pct: 1.0\n  extra_stats: {}\n","benchmarks/standard_single_target.yaml":"id: standard_single_target\nprimary: true\nname: \"Standard Single Target · Thrax Centurion {scene} · {shooting} · 180 s · KPM\"\nstandard: \"Standard means one set of conditions for every build: one tough, unaffiliated target, the same fight and the same rules, so a number reproduces on any machine and any two builds compare directly. Your own conditions are set in the simulator.\"\nrules:\n  - \"The target is one Thrax Centurion {scene}. The fight lasts 180 seconds.\"\n  - \"The target is a Thrax Centurion because a build that beats it transfers: it belongs to no faction, so no faction mod and no faction bonus reads on it; it carries Overguard, which most Warframe abilities cannot take off, so the weapon has to; it is armoured and tanky; it is immune to no element, so every proc lands; its weak points are the ordinary ones, 3x on the head and 1x elsewhere.\"\n  - \"Its flaws are stated rather than hidden: it carries no shield, its Overguard may sit high, and the spectral form it enters on death is switched off here.\"\n  - \"One target: damage that reaches other enemies counts for nothing here.\"\n  - \"{shooting} A weapon's forced targeting and stance still apply.\"\n  - \"The score is kills per minute, counting the fraction of the current target already gone. Removing 3% of one target in 180 seconds scores 0.03 and still ranks.\"\n  - \"Every main slot is filled, every evolution tier the entry has is taken, every arcane seat it has is filled. The Exilus slot is optional: a row may wear one and a row without one is not a lesser build, so the two sit on the same board and the better number wins.\"\n  - \"The stance slot is optional too, and it is not a discount but a GRANT: a stance hands the weapon 10 mod capacity on a matching polarity, 5 on a bare slot and 4 on the wrong colour. A row without one is not a lesser build; it is a build that spent the capacity elsewhere.\"\n  - \"Investment is not ranked: every entry is scored at full Forma, at max rank, and at the maximum roll of any bonus a player can raise by farming duplicates.\"\n  - \"The reserve is not spent: every entry fires as if it were being resupplied, so nothing here ranks ammo economy. An entry that cannot be resupplied at all runs on its own reserve.\"\n  - \"The melee weapon is DRAWN, not quick-melee: a card that says \\\"With Melee Weapon Equipped\\\" pays here. A build swung out of a gun is a different fight and the simulator has a switch for it; the ruler does not.\"\n  - \"An entry that can be played more than one way is ranked once per way, and the way it was played is part of the row.\"\n  - \"A buff starts the fight FULL only if it is permanent — no timer, and not spent by being used. Such a buff can be held for the whole fight by anyone, so scoring it at anything less would rank how long ago the entrant last topped it up. Every other buff starts at zero and is earned in the fight. Two buffs in the data qualify today.\"\n  - \"Nobody submits a number. A submission is a BUILD, and its score is computed here by this engine under the pinned seed above, so any row can be reproduced exactly by anyone with the repo.\"\nbuild:\n  mods: full          # every main slot\n  evolutions: full    # every tier this weapon has\n  arcanes: full       # every seat this weapon has\n  exilus: optional    # a row MAY wear one; it is scored and it travels\n  valence: full\nladder: [scene, shooting]\nscenario:\n  enemy: thrax_centurion\n  level: 9999\n  steel_path: true\n  spectral_form: false\n  player_at: [0, 0]\n  target_at: [0, 0.5]\n  duration: 180\n  runs: 1000\n  seed: 12648430\n  metric: kpm\n  infinite_ammo: true\n  headshot_pct: 100\n  aiming: true\n  invisible: false\n  airborne: false\n  sliding: false\n  aim_gliding: false\n  overshields: false\n  channeling: false\n  melee_equipped: true\n  solo_weapon: false\n  wf_energy_pct: 1.0\n  extra_stats: {}\n","catalogue/amp.yaml":"slot: amp\nkind: arcane\ncards:\n- id: virtuos_forge\n  name: Virtuos Forge\n  internal_name: /Lotus/Upgrades/CosmeticEnhancers/OperatorAmps/VoidToHeatDamage\n  rarity: uncommon\n  max_rank: 3\n  description: \"On Hit:\\nConverts 98% Void Damage to Heat Damage.\"\n- id: virtuos_fury\n  name: Virtuos Fury\n  internal_name: /Lotus/Upgrades/CosmeticEnhancers/OperatorAmps/IncreasedDamageOnStatusProc\n  rarity: uncommon\n  max_rank: 3\n  description: \"On Status Effect:\\n20% chance for +30% Damage for 4s\"\n- id: virtuos_ghost\n  name: Virtuos Ghost\n  internal_name: /Lotus/Upgrades/CosmeticEnhancers/OperatorAmps/StatusChanceOnHeadshot\n  rarity: rare\n  max_rank: 3\n  description: \"On Headshot:\\n40% chance for +60% Status Chance for 12s\"\n- id: virtuos_null\n  name: Virtuos Null\n  internal_name: /Lotus/Upgrades/CosmeticEnhancers/OperatorAmps/OperatorAmmoRegenOnKill\n  max_rank: 3\n  description: \"On Kill:\\n+20% Amp Energy Regeneration for 4s\"\n- id: virtuos_shadow\n  name: Virtuos Shadow\n  internal_name: /Lotus/Upgrades/CosmeticEnhancers/OperatorAmps/CriticalChanceOnHeadshot\n  rarity: rare\n  max_rank: 3\n  description: \"On Headshot:\\n40% chance for +60% Critical Chance for 12s\"\n- id: virtuos_spike\n  name: Virtuos Spike\n  internal_name: /Lotus/Upgrades/CosmeticEnhancers/OperatorAmps/VoidToPunctureDamage\n  max_rank: 3\n  description: \"On Hit:\\nConverts 98% Void Damage to Puncture Damage.\"\n- id: virtuos_strike\n  name: Virtuos Strike\n  internal_name: /Lotus/Upgrades/CosmeticEnhancers/OperatorAmps/IncreasedCriticalDamageOnCriticalStrike\n  rarity: uncommon\n  max_rank: 3\n  description: \"On Critical Hit:\\n20% chance for +80% Critical Damage for 4s\"\n- id: virtuos_surge\n  name: Virtuos Surge\n  internal_name: /Lotus/Upgrades/CosmeticEnhancers/OperatorAmps/VoidToElectricDamage\n  max_rank: 3\n  description: \"On Hit:\\nConverts 98% Void Damage to Electricity Damage.\"\n- id: virtuos_tempo\n  name: Virtuos Tempo\n  internal_name: /Lotus/Upgrades/CosmeticEnhancers/OperatorAmps/AttackSpeedOnKill\n  max_rank: 3\n  description: \"On Kill:\\n60% chance for +60% Fire Rate for 8s\"\n- id: virtuos_trojan\n  name: Virtuos Trojan\n  internal_name: /Lotus/Upgrades/CosmeticEnhancers/OperatorAmps/VoidToViralDamage\n  rarity: uncommon\n  max_rank: 3\n  description: \"On Hit:\\nConverts 98% Void Damage to Viral Damage.\"\n","catalogue/archmelee.yaml":"slot: archmelee\nkind: mod\ncards:\n- id: astral_autopsy\n  name: Astral Autopsy\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingMeleeScanOnKillMod\n  rarity: rare\n  polarity: vazarin\n  base_drain: 10\n  max_rank: 0\n  description: Fatal strikes against an enemy also perform a Codex Scan. Scans require an equipped Codex Scanner and an available charge.\n- id: astral_slash\n  name: Astral Slash\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingDualStatSlashStatusMeleeMod\n  rarity: rare\n  polarity: naramon\n  base_drain: 2\n  max_rank: 5\n  description: +90% Slash\n- id: blazing_steel\n  name: Blazing Steel\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingWeaponFireDamageMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 4\n  max_rank: 5\n  description: +120% Heat\n- id: bleeding_edge\n  name: Bleeding Edge\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingMeleeCritDamageMod\n  rarity: common\n  polarity: madurai\n  base_drain: 4\n  max_rank: 10\n  description: +110% Critical Damage\n- id: conductive_blade\n  name: Conductive Blade\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingWeaponElectricityDamageMod\n  rarity: uncommon\n  polarity: naramon\n  base_drain: 6\n  max_rank: 5\n  description: +120% Electricity\n- id: critical_meltdown\n  name: Critical Meltdown\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingEventRadiationCritChanceMeleeMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 4\n  max_rank: 3\n  description: \"+60% Radiation\\n+60% Critical Chance\"\n- id: cryo_coating\n  name: Cryo Coating\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingEventColdStatusMeleeMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 4\n  max_rank: 3\n  description: \"+60% Cold\\n+60% Status Chance\"\n- id: cutting_edge\n  name: Cutting Edge\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingMeleeDamageMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 6\n  max_rank: 10\n  description: +110% Melee Damage\n- id: extend\n  name: Extend\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingMeleeRangeIncMod\n  rarity: common\n  polarity: madurai\n  base_drain: 6\n  max_rank: 3\n  description: \"+100 Attraction Range (In Space)\\n+3 Melee Range\"\n- id: furor\n  name: Furor\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingMeleeFireRateMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 4\n  max_rank: 3\n  description: +10% Attack Speed\n- id: glacial_edge\n  name: Glacial Edge\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingWeaponFreezeDamageMod\n  rarity: uncommon\n  polarity: vazarin\n  base_drain: 4\n  max_rank: 5\n  description: +120% Cold\n- id: infectious_injection\n  name: Infectious Injection\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingEventToxinStatusMeleeMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 4\n  max_rank: 3\n  description: \"+60% Toxin\\n+60% Status Chance\"\n- id: ion_infusion\n  name: Ion Infusion\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingEventElectricStatusMeleeMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 4\n  max_rank: 3\n  description: \"+60% Electricity\\n+60% Status Chance\"\n- id: magnetized_core\n  name: Magnetized Core\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingEventMagneticCritDamageMeleeMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 4\n  max_rank: 3\n  description: \"+60% Magnetic\\n+40% Critical Damage\"\n- id: meteor_crash\n  name: Meteor Crash\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingDualStatImpactStatusMeleeMod\n  rarity: rare\n  polarity: naramon\n  base_drain: 2\n  max_rank: 5\n  description: +90% Impact\n- id: nebula_bore\n  name: Nebula Bore\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingDualStatPunctureStatusMeleeMod\n  rarity: rare\n  polarity: naramon\n  base_drain: 2\n  max_rank: 5\n  description: +90% Puncture\n- id: poisonous_sting\n  name: Poisonous Sting\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingWeaponToxinDamageMod\n  rarity: uncommon\n  polarity: naramon\n  base_drain: 4\n  max_rank: 5\n  description: +120% Toxin\n- id: searing_steel\n  name: Searing Steel\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingEventFireStatusMeleeMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 4\n  max_rank: 3\n  description: \"+60% Heat\\n+60% Status Chance\"\n- id: sudden_impact\n  name: Sudden Impact\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingMeleeStatusChanceMod\n  rarity: common\n  polarity: vazarin\n  base_drain: 4\n  max_rank: 5\n  description: +60% Status Chance\n- id: tempered_blade\n  name: Tempered Blade\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Melee/ArchwingMeleeCritChanceMod\n  rarity: common\n  polarity: madurai\n  base_drain: 4\n  max_rank: 5\n  description: +150% Critical Chance\n","catalogue/archwing.yaml":"slot: archwing\nkind: mod\ncards:\n- id: afterburner\n  name: Afterburner\n  internal_name: /Lotus/Powersuits/Archwing/DemolitionJetPack/ExhaustTrailAugmentCard\n  rarity: rare\n  polarity: zenurik\n  base_drain: 6\n  max_rank: 3\n  description: \"Core Vent Augment: Blast Damage ignites exhaust fumes for 12s. Enemies passing through the flames take 500 Heat Damage.\"\n- id: argon_plating\n  name: Argon Plating\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Suit/ArchwingSuitArmourMod\n  rarity: common\n  polarity: vazarin\n  base_drain: 4\n  max_rank: 5\n  description: +100% Armor\n- id: auxiliary_power\n  name: Auxiliary Power\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Suit/ArchwingSuitPowerMaxMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 6\n  max_rank: 5\n  description: +100% Energy Max\n- id: cold_snap\n  name: Cold Snap\n  internal_name: /Lotus/Powersuits/Archwing/StealthJetPack/GravInstabilityAugmentCard\n  rarity: rare\n  polarity: zenurik\n  base_drain: 6\n  max_rank: 3\n  description: \"Cosmic Crush Augment: The black hole saps the area of heat, freezing enemies in range. Enemies near the black hole are completely frozen for |val|s.\\nCosmic Crush Augment: The black hole saps the area of heat, freezing enemies in range. Enemies near the black hole are completely frozen for 5s.\"\n- id: efficient_transferral\n  name: Efficient Transferral\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Suit/ArchwingSuitAbilityDurationMod\n  rarity: rare\n  polarity: vazarin\n  base_drain: 4\n  max_rank: 3\n  description: +30% Ability Duration\n- id: energy_amplifier\n  name: Energy Amplifier\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Suit/ArchwingSuitAbilityRangeMod\n  rarity: uncommon\n  polarity: naramon\n  base_drain: 6\n  max_rank: 5\n  description: +60% Ability Range\n- id: energy_field\n  name: Energy Field\n  internal_name: /Lotus/Powersuits/Archwing/StandardJetPack/FireShieldAugmentCard\n  rarity: rare\n  polarity: zenurik\n  base_drain: 6\n  max_rank: 3\n  description: \"Energy Shell Augment: Energy Shell applies to allies within 140m.\"\n- id: energy_inversion\n  name: Energy Inversion\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Suit/ArchwingSuitShieldMaxMod\n  rarity: common\n  polarity: vazarin\n  base_drain: 2\n  max_rank: 3\n  description: +100% Shield Capacity\n- id: enhanced_durability\n  name: Enhanced Durability\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Suit/ArchwingSuitHealthMaxMod\n  rarity: uncommon\n  polarity: vazarin\n  base_drain: 4\n  max_rank: 5\n  description: +100% Health\n- id: hyperion_thrusters\n  name: Hyperion Thrusters\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Suit/ArchwingSuitSprintSpeedMod\n  rarity: rare\n  polarity: naramon\n  base_drain: 10\n  max_rank: 10\n  description: +27.5% Flight Speed\n- id: kinetic_diversion\n  name: Kinetic Diversion\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Suit/ArchwingDamageToEnergyMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 6\n  max_rank: 3\n  description: Convert +40% of Damage on Health to Energy. Without Shields, ally Overguard imitates Health.\n- id: morphic_transformer\n  name: Morphic Transformer\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Suit/ArchwingSuitAbilityStrengthMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 6\n  max_rank: 3\n  description: +20% Ability Strength\n- id: primed_morphic_transformer\n  name: Primed Morphic Transformer\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Expert/ArchwingSuitAbilityStrengthModExpert\n  rarity: legendary\n  polarity: madurai\n  base_drain: 6\n  max_rank: 10\n  description: +55% Ability Strength\n- id: superior_defenses\n  name: Superior Defenses\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Suit/ArchwingSuitShieldRechargeRateMod\n  rarity: uncommon\n  polarity: vazarin\n  base_drain: 4\n  max_rank: 3\n  description: \"+100% Shield Recharge\\n-50% Shield Recharge Delay\"\n- id: system_reroute\n  name: System Reroute\n  internal_name: /Lotus/Upgrades/Mods/Archwing/Suit/ArchwingSuitAbilityEfficiencyMod\n  rarity: rare\n  polarity: naramon\n  base_drain: 6\n  max_rank: 10\n  description: +55% Ability Efficiency\n","catalogue/k_drive.yaml":"slot: k_drive\nkind: mod\ncards:\n- id: air_time\n  name: Air Time\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBAirGravMod\n  rarity: common\n  polarity: naramon\n  base_drain: 2\n  max_rank: 3\n  description: -20% Gravity while Falling Down\n- id: bomb_the_landin\n  name: \"Bomb The Landin'\"\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBGrindSlamMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 6\n  max_rank: 3\n  description: Tap and hold Grind in the air to execute a 20m radius Slam Shockwave that deals 300 damage.\n- id: cold_arrival\n  name: Cold Arrival\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBColdLeakMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 4\n  max_rank: 3\n  description: Dismounting deals 400 Cold Damage to enemies within 4m.\n- id: extreme_velocity\n  name: Extreme Velocity\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBSpeedMod\n  rarity: rare\n  polarity: vazarin\n  base_drain: 4\n  max_rank: 5\n  description: +30% K-Drive Speed\n- id: inertia_dampeners\n  name: Inertia Dampeners\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBPointsMultiplierMod\n  rarity: uncommon\n  polarity: naramon\n  base_drain: 6\n  max_rank: 3\n  description: +4 Point Multiplier to Trick Score\n- id: juice\n  name: Juice\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBEnergyTricksMod\n  rarity: common\n  polarity: vazarin\n  base_drain: 4\n  max_rank: 10\n  description: \"Executing tricks charges Energy: 55 Energy per 100 Trick Points.\"\n- id: kinetic_friction\n  name: Kinetic Friction\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBGrindStaticMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 4\n  max_rank: 3\n  description: Grinding builds up a charge that is released when landing the trick, dealing 400 Electricity Damage to enemies within 4m.\n- id: mad_stack\n  name: Mad Stack\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBFallVelocityMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 4\n  max_rank: 5\n  description: +120% Velocity when falling\n- id: mag_locks\n  name: Mag Locks\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBGrindMagnetismMod\n  rarity: common\n  polarity: naramon\n  base_drain: 4\n  max_rank: 5\n  description: +30% K-Drive Grind Magnetism\n- id: nitro_boost\n  name: Nitro Boost\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBSprintSpeedMod\n  rarity: rare\n  polarity: naramon\n  base_drain: 4\n  max_rank: 5\n  description: +30% K-Drive Boost Speed\n- id: perfect_balance\n  name: Perfect Balance\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBFallChanceReductionMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 4\n  max_rank: 10\n  description: +66% Chance to Resist Falls\n- id: pop_top\n  name: Pop Top\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBJumpChargeTimeMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 4\n  max_rank: 5\n  description: -60% Jump Charge Time\n- id: poppin_vert\n  name: \"Poppin' Vert\"\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBDoubleJumpHeightMod\n  rarity: rare\n  polarity: naramon\n  base_drain: 4\n  max_rank: 3\n  description: +80% K-Drive Double Jump Height\n- id: primo_flair\n  name: Primo Flair\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBEliteTricksterMod\n  rarity: rare\n  polarity: naramon\n  base_drain: 4\n  max_rank: 5\n  description: Increase Maximum Trick Combo to 6000\n- id: quick_escape\n  name: Quick Escape\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBEscapePlanMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 4\n  max_rank: 3\n  description: Gain invulnerability for 5s mounting a K-drive, but will expire early upon dismounting.\n- id: rail_guards\n  name: Rail Guards\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBGrindSpeedMod\n  rarity: common\n  polarity: naramon\n  base_drain: 4\n  max_rank: 5\n  description: +30% K-Drive Grind Speed\n- id: slay_board\n  name: Slay Board\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBSlayBoardMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 4\n  max_rank: 3\n  description: \"On Directional Dismount:\\nBoard is launched, dealing 400 Damage while slicing enemies.\"\n- id: sonic_boost\n  name: Sonic Boost\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBSonicBoomMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 4\n  max_rank: 3\n  description: Every 10s, boosting will release a shockwave, stunning enemies in 4m.\n- id: thrash_landing\n  name: Thrash Landing\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBTrickExplosionMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 6\n  max_rank: 3\n  description: Landing a trick releases an explosion dealing 40% Trick Score Blast Damage to enemies within 4m.\n- id: trail_blazer\n  name: Trail Blazer\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBElementTrailMod\n  rarity: common\n  polarity: vazarin\n  base_drain: 4\n  max_rank: 3\n  description: Tricks leave a trail inflicting 40 Heat Damage to enemies.\n- id: vapor_trail\n  name: Vapor Trail\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBEnergyInjectionMod\n  rarity: common\n  polarity: naramon\n  base_drain: 4\n  max_rank: 10\n  description: Add 11 Boost Speed. Consumes 10 Energy/s\n- id: venerdo_hoverdrive\n  name: Venerdo Hoverdrive\n  internal_name: /Lotus/Upgrades/Mods/Hoverboard/HBJumpHeightMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 4\n  max_rank: 5\n  description: +30% K-Drive Jump Height\n","catalogue/necramech.yaml":"slot: necramech\nkind: mod\ncards:\n- id: necramech_augur\n  name: Necramech Augur\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechEnergyToOvershieldsMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 4\n  max_rank: 5\n  description: 240% Energy spent on abilities is converted to Shields.\n- id: necramech_aviator\n  name: Necramech Aviator\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechAvatarDamageReductionInAir\n  rarity: common\n  polarity: vazarin\n  base_drain: 4\n  max_rank: 3\n  description: Reduced damage by 40% while airborne\n- id: necramech_blitz\n  name: Necramech Blitz\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechSlideDamageMod\n  rarity: common\n  polarity: madurai\n  base_drain: 6\n  max_rank: 3\n  description: +80% Slide Attack Damage\n- id: necramech_continuity\n  name: Necramech Continuity\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechAbilityDurationMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 4\n  max_rank: 5\n  description: +30% Ability Duration\n- id: necramech_deflection\n  name: Necramech Deflection\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechAvatarShieldRechargeRateMod\n  rarity: common\n  polarity: vazarin\n  base_drain: 4\n  max_rank: 5\n  description: \"+90% Shield Recharge\\n-45% Shield Recharge Delay\"\n- id: necramech_drift\n  name: Necramech Drift\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechHoverEfficiencyMod\n  rarity: uncommon\n  polarity: vazarin\n  base_drain: 6\n  max_rank: 5\n  description: +60% Hover Efficiency\n- id: necramech_efficiency\n  name: Necramech Efficiency\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechBoostEfficiencyMod\n  rarity: uncommon\n  polarity: vazarin\n  base_drain: 4\n  max_rank: 5\n  description: +30% Engine Efficiency\n- id: necramech_enemy_sense\n  name: Necramech Enemy Sense\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechAvatarEnemyRadarMod\n  rarity: common\n  polarity: naramon\n  base_drain: 4\n  max_rank: 5\n  description: +30m Enemy Radar\n- id: necramech_flow\n  name: Necramech Flow\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechPowerMaxMod\n  rarity: rare\n  polarity: naramon\n  base_drain: 4\n  max_rank: 5\n  description: +100% Energy Max\n- id: necramech_friction\n  name: Necramech Friction\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechSlideEfficiencyMod\n  rarity: uncommon\n  polarity: vazarin\n  base_drain: 6\n  max_rank: 5\n  description: +60% Slide Efficiency\n- id: necramech_fury\n  name: Necramech Fury\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechMeleeSpeedMod\n  rarity: common\n  polarity: madurai\n  base_drain: 4\n  max_rank: 3\n  description: +40% Melee Attack Speed\n- id: necramech_hydraulics\n  name: Necramech Hydraulics\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechJumpHeightMod\n  rarity: uncommon\n  polarity: naramon\n  base_drain: 6\n  max_rank: 3\n  description: +120% Jump Height\n- id: necramech_intensify\n  name: Necramech Intensify\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechAbilityStrengthMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 6\n  max_rank: 5\n  description: +30% Ability Strength\n- id: necramech_pressure_point\n  name: Necramech Pressure Point\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechMeleeDamageMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 4\n  max_rank: 5\n  description: +60% Melee Damage\n- id: necramech_rage\n  name: Necramech Rage\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechAvatarDamageToEnergyMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 6\n  max_rank: 5\n  description: Convert +15% of Damage on Health to Energy. Without Shields, ally Overguard imitates Health.\n- id: necramech_reach\n  name: Necramech Reach\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechMeleeRangeMod\n  rarity: common\n  polarity: madurai\n  base_drain: 4\n  max_rank: 3\n  description: +1 Melee Range\n- id: necramech_rebuke\n  name: Necramech Rebuke\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechReflectOnShieldBreakMod\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 6\n  max_rank: 3\n  description: \"Electrifies enemies within 20m for 3s and dealing 300 Electricity Damage when shields are depleted.\\n10s cooldown.\"\n- id: necramech_redirection\n  name: Necramech Redirection\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechShieldMaxMod\n  rarity: common\n  polarity: vazarin\n  base_drain: 4\n  max_rank: 10\n  description: +100% Shield Capacity\n- id: necramech_refuel\n  name: Necramech Refuel\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechBoostRechargeMod\n  rarity: common\n  polarity: vazarin\n  base_drain: 6\n  max_rank: 3\n  description: +20% Engine Replenish\n- id: necramech_repair\n  name: Necramech Repair\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechRegenOnLowHealthMod\n  rarity: uncommon\n  polarity: vazarin\n  base_drain: 10\n  max_rank: 3\n  description: Restore 10% Health/s over 3s when Health drops below 20%. 15s Cooldown.\n- id: necramech_seismic_wave\n  name: Necramech Seismic Wave\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechSlamDamageMod\n  rarity: rare\n  polarity: madurai\n  base_drain: 6\n  max_rank: 5\n  description: +45% Slam Attack Damage\n- id: necramech_slipstream\n  name: Necramech Slipstream\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechSlideSpeedMod\n  rarity: common\n  polarity: naramon\n  base_drain: 6\n  max_rank: 5\n  description: +60% Slide\n- id: necramech_steel_fiber\n  name: Necramech Steel Fiber\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechArmourMaxMod\n  rarity: uncommon\n  polarity: vazarin\n  base_drain: 6\n  max_rank: 5\n  description: +100% Armor\n- id: necramech_streamline\n  name: Necramech Streamline\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechAbilityEfficiencyMod\n  rarity: rare\n  polarity: naramon\n  base_drain: 4\n  max_rank: 5\n  description: +30% Ability Efficiency\n- id: necramech_stretch\n  name: Necramech Stretch\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechAbilityRangeMod\n  rarity: uncommon\n  polarity: naramon\n  base_drain: 4\n  max_rank: 5\n  description: +45% Ability Range\n- id: necramech_thrusters\n  name: Necramech Thrusters\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechBoostMaxMod\n  rarity: rare\n  polarity: vazarin\n  base_drain: 6\n  max_rank: 3\n  description: +100% Engine Max\n- id: necramech_vitality\n  name: Necramech Vitality\n  internal_name: /Lotus/Upgrades/Mods/Necromech/NecromechHealthMaxMod\n  rarity: common\n  polarity: vazarin\n  base_drain: 6\n  max_rank: 5\n  description: +100% Health\n","catalogue/parazon.yaml":"slot: parazon\nkind: mod\ncards:\n- id: anti_v\n  name: Anti-V\n  internal_name: /Lotus/Upgrades/Mods/Immortal/AntivirusSevenMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: Digital extremists stand no chance when you have Anti-V on your side\n- id: auto_breach\n  name: Auto Breach\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Cipher/AutoHackMod\n  rarity: uncommon\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: +30% chance to auto complete Hacking\n- id: blood_for_ammo\n  name: Blood For Ammo\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Assassin/OnExecutionAmmoMod\n  rarity: common\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: Mercy Kill refills Primary and Secondary Magazine by 100%\n- id: blood_for_energy\n  name: Blood For Energy\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Assassin/OnExecutionEnergyDropMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: 50% chance to drop an Energy Orb on Mercy\n- id: blood_for_life\n  name: Blood For Life\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Assassin/OnExecutionHealthDropMod\n  rarity: common\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: 100% chance to drop a Health Orb on Mercy\n- id: byteryte\n  name: ByteRyte\n  internal_name: /Lotus/Upgrades/Mods/Immortal/AntivirusOneMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: Keeps your bytes tight and your bits fit\n- id: computer_cop\n  name: Computer Cop\n  internal_name: /Lotus/Upgrades/Mods/Immortal/AntivirusEightMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: Stopping cyber-crime in its tracks\n- id: drive_duster\n  name: Drive-Duster\n  internal_name: /Lotus/Upgrades/Mods/Immortal/AntivirusFiveMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: Your digital virus buster\n- id: failsafe\n  name: Failsafe\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Cipher/OnFailHackResetMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: +50% to retry on Hacking failure\n- id: fass\n  name: Fass\n  internal_name: /Lotus/Upgrades/Mods/Immortal/ImmortalSixMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: \"Roiling, moaning, this realm of ours\\n\\nIn madness lost shall die\"\n- id: firewall\n  name: Firewall\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Cipher/DamageReductionOnHackMod\n  rarity: uncommon\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: Reduces damage by 75% while hacking\n- id: hard_reset\n  name: Hard Reset\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Assassin/OnExecutionReviveCompanionMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: Mercy Kills reduce Companion Recovery by 15s\n- id: hit_and_run\n  name: Hit And Run\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Assassin/OnExecutionParkourSpeedMod\n  rarity: uncommon\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: +60% Parkour Speed after a Mercy for 15s\n- id: immuno_shield\n  name: Immuno Shield\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Potency/GainAntivirusOnUseMod\n  rarity: common\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: Gain 15% Disinfection and gain 5000 Affinity\n- id: instant_secure\n  name: Instant Secure\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Potency/GainAntivirusLargeOnSingleUseMod\n  rarity: common\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: Gain 15% Disinfection and gain 10,000 Höllars\n- id: intruder\n  name: Intruder\n  internal_name: /Lotus/Upgrades/Mods/Warframe/AvatarTimeLimitIncreaseMod\n  rarity: common\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: +8s to Hacking\n- id: jahu\n  name: Jahu\n  internal_name: /Lotus/Upgrades/Mods/Immortal/ImmortalThreeMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: \"Corporeal laws are unwrit\\n\\nAs suns and love retreat\"\n- id: keep_clean\n  name: Keep-Clean\n  internal_name: /Lotus/Upgrades/Mods/Immortal/AntivirusFourMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: \"There's no Clean like Keep-Clean\"\n- id: khra\n  name: Khra\n  internal_name: /Lotus/Upgrades/Mods/Immortal/ImmortalEightMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: \"To cosmic forms from tangent planes\\n\\nWe end as we began\"\n- id: live_wire\n  name: Live Wire\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Cipher/ElectrifyOnHackMod\n  rarity: common\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: Shock enemies within 20m while Hacking\n- id: lohk\n  name: Lohk\n  internal_name: /Lotus/Upgrades/Mods/Immortal/ImmortalOneMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: \"From brooding gulfs are we beheld\\n\\nBy that which bears no name\"\n- id: malicious_code\n  name: Malicious Code\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Assassin/OnExecutionTerrifyMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: 50% chance on Mercy Kill for enemies within 15m to cower in fear for 8s\n- id: master_key\n  name: Master Key\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Cipher/OnHackLockersMod\n  rarity: common\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: Unlock 5 lockers within 20m after Hacking\n- id: netra\n  name: Netra\n  internal_name: /Lotus/Upgrades/Mods/Immortal/ImmortalSevenMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: \"Carrion hordes trill their profane\\n\\nAccord with eldritch plans\"\n- id: oull\n  name: Oull\n  internal_name: /Lotus/Upgrades/Mods/Immortal/ImmortalWildcardMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: \"Through endless faces, countless forms, a multitude unfolds.\\n\\n(Mimics any Requiem Mod)\"\n- id: out_of_sight\n  name: Out of Sight\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Assassin/OnExecutionBlindMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: Blinds enemies within 18m on Mercy Kill\n- id: power_drain\n  name: Power Drain\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Assassin/OnExecutionDrainPowerMod\n  rarity: uncommon\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: Next ability cast after Mercy Kill gains +50% Ability Strength\n- id: quick_correct\n  name: Quick Correct\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Potency/GainAntivirusSmallOnSingleUseMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: Gain 10% Disinfection and 10% chance to drop a Live Heartcell\n- id: ris\n  name: Ris\n  internal_name: /Lotus/Upgrades/Mods/Immortal/ImmortalFiveMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: \"In luminous space blackened stars\\n\\nThey gaze, accuse, deny\"\n- id: runtime\n  name: Runtime\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Cipher/OnHackSprintSpeedMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: +75% Sprint Speed for 15s after Hacking\n- id: soft_safe\n  name: Soft Safe\n  internal_name: /Lotus/Upgrades/Mods/Immortal/AntivirusSixMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: Keeping software safe by ALWAYS WATCHING\n- id: swift_mercy\n  name: Swift Mercy\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Assassin/SwiftExecuteMod\n  rarity: common\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: Speed of Mercy Kills increased by 50%\n- id: threat_blocker\n  name: Threat Blocker\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Potency/GainAntivirusAndWeaponDamageOnUseMod\n  rarity: uncommon\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: Gain 10% Disinfection and 25% chance to drop a Potency mod\n- id: trojan_tracker\n  name: Trojan Tracker\n  internal_name: /Lotus/Upgrades/Mods/Immortal/AntivirusThreeMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: Eliminating sneaky viruses since 1989\n- id: turbo_protect\n  name: Turbo Protect\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Potency/GainAntivirusAndSpeedOnUseMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: Gain 10% Disinfection and 25% chance to drop an Antivirus mod\n- id: untraceable\n  name: Untraceable\n  internal_name: /Lotus/Upgrades/Mods/DataSpike/Cipher/OnHackInvisMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 0\n  description: Invisible for 15s after Hacking\n- id: vome\n  name: Vome\n  internal_name: /Lotus/Upgrades/Mods/Immortal/ImmortalFourMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: \"To cosmic madness laws submit\\n\\nThough stalwart minds entreat\"\n- id: worm_away\n  name: Worm Away\n  internal_name: /Lotus/Upgrades/Mods/Immortal/AntivirusTwoMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: Get rid of malware, spyware, wetware and worms\n- id: xata\n  name: Xata\n  internal_name: /Lotus/Upgrades/Mods/Immortal/ImmortalTwoMod\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: \"Its heralds are the stars it fells\\n\\nThe sky and Earth aflame\"\n","catalogue/railjack.yaml":"slot: railjack\nkind: avionic\ncards:\n- id: artillery_cheap_shot\n  name: Artillery Cheap Shot\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/ZektiFreeSuperWeaponAmmo\n  rarity: rare\n  polarity: naramon\n  base_drain: 2\n  max_rank: 5\n  description: Forward Artillery has a +90% chance to not consume Dome Charges\n- id: battle_forge\n  name: Battle Forge\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Tactical/CrewShipBattleCraftingAbilityCard\n  rarity: uncommon\n  polarity: universal\n  base_drain: 0\n  max_rank: 5\n  description: \"Reduce Forge Cooldown by 120s\\nCooldown: 480s\"\n- id: battle_stations\n  name: Battle Stations\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Tactical/CrewShipQuadDamageAbilityCard\n  rarity: uncommon\n  polarity: universal\n  base_drain: 0\n  max_rank: 5\n  description: \"Boost Turret Damage by 75% for 30s\\nCooldown: 240s\"\n- id: blackout_pulse\n  name: Blackout Pulse\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Abilities/CrewShipEMPAbilityCard\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 10\n  description: Electro-Magnetic Pulse that damages enemies and disables them temporarily.\n- id: breach_quanta\n  name: Breach Quanta\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Tactical/BreachRepair\n  rarity: common\n  polarity: universal\n  base_drain: 0\n  max_rank: 5\n  description: \"Temporarily stall Hull Breach for 55s\\nCooldown: 300s\"\n- id: conic_nozzle\n  name: Conic Nozzle\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Piloting/ZektiSpeed\n  rarity: rare\n  polarity: vazarin\n  base_drain: 6\n  max_rank: 5\n  description: +38.3% Railjack Speed\n- id: countermeasures\n  name: Countermeasures\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Abilities/CrewShipFlaresAbilityCard\n  rarity: common\n  polarity: universal\n  base_drain: 0\n  max_rank: 3\n  description: Flares that distract enemy guided projectiles.\n- id: crimson_fugue\n  name: Crimson Fugue\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/LavanDamageOnKill\n  rarity: rare\n  polarity: madurai\n  base_drain: 10\n  max_rank: 10\n  description: +35% Turret Damage per enemy destroyed, for 8s (Maximum 5 stacks)\n- id: cruising_speed\n  name: Cruising Speed\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Piloting/ZektiNonCombatSpeed\n  rarity: uncommon\n  polarity: naramon\n  base_drain: 4\n  max_rank: 10\n  description: +110% Railjack Speed when no enemies within 3000m\n- id: death_blossom\n  name: Death Blossom\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Tactical/CrewShipDeathBlossomAbilityCard\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 5\n  description: \"Turret Cooldowns removed for 30s\\nCooldown: 300s\"\n- id: defensive_fire\n  name: Defensive Fire\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Engineering/LavanMaxShieldOnKill\n  rarity: rare\n  polarity: vazarin\n  base_drain: 6\n  max_rank: 5\n  description: +13.5% Maximum Shields per enemy killed for 10s (Maximum 10 stacks)\n- id: fire_suppression\n  name: Fire Suppression\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Tactical/FireExtinguish\n  rarity: common\n  polarity: universal\n  base_drain: 0\n  max_rank: 5\n  description: \"Extinguish 1 fire\\nCooldown: 200s\"\n- id: flow_burn\n  name: Flow Burn\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Tactical/CrewShipAfterBurnersAbilityCard\n  rarity: uncommon\n  polarity: universal\n  base_drain: 0\n  max_rank: 10\n  description: \"+38% Speed and Boost Speed for 13s\\nCooldown: 240s\"\n- id: form_up\n  name: Form Up\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Tactical/CrewShipMassRecallAbilityCard\n  rarity: uncommon\n  polarity: universal\n  base_drain: 0\n  max_rank: 5\n  description: \"Recall all Crew Members to the Railjack and Heal them for 100%\\nCooldown: 240s\"\n- id: fortifying_fire\n  name: Fortifying Fire\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Engineering/LavanShieldOnCrit\n  rarity: rare\n  polarity: vazarin\n  base_drain: 6\n  max_rank: 5\n  description: \"ON CRITICAL HIT:\\nReplenish 4.5% of Shields\"\n- id: forward_artillery\n  name: Forward Artillery\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/ZektiSuperWeaponDamage\n  rarity: rare\n  polarity: madurai\n  base_drain: 6\n  max_rank: 10\n  description: +127.3% Forward Artillery Damage\n- id: granums_nemesis\n  name: \"Granum's Nemesis\"\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/VidarCorpusKiller\n  rarity: rare\n  polarity: madurai\n  base_drain: 4\n  max_rank: 5\n  description: x1.41 Turret Damage vs Corpus\n- id: hyperstrike\n  name: Hyperstrike\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/VidarGunnerWeaponDamage\n  rarity: common\n  polarity: madurai\n  base_drain: 10\n  max_rank: 5\n  description: +112.5% Turret Damage\n- id: indomitable_matrix\n  name: Indomitable Matrix\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Piloting/ZektiSiegeMatrixAura\n  rarity: uncommon\n  polarity: naramon\n  base_drain: -2\n  max_rank: 5\n  description: \"-18% Breach Chance\\n+22% Shield Recharge during Breach\\n+30% Armor when below 53% Hull\"\n- id: intruder_stasis\n  name: Intruder Stasis\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Tactical/CrewShipStasisAbilityCard\n  rarity: uncommon\n  polarity: universal\n  base_drain: 0\n  max_rank: 5\n  description: \"Freeze all Enemy Boarding Parties for 45s\\nCooldown: 300s\"\n- id: ion_burn\n  name: Ion Burn\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Piloting/ZektiBoostSpeed\n  rarity: common\n  polarity: vazarin\n  base_drain: 4\n  max_rank: 5\n  description: +67.5% Railjack Boost Speed\n- id: ironclad_matrix\n  name: Ironclad Matrix\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Engineering/VidarDefensiveMatrix\n  rarity: uncommon\n  polarity: vazarin\n  base_drain: -2\n  max_rank: 5\n  description: \"+33.75% Hull and Armor\\n+38.25% Max Shields and Shield Recharge\"\n- id: munitions_vortex\n  name: Munitions Vortex\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Abilities/CrewShipAttractorAbilityCard\n  rarity: uncommon\n  polarity: universal\n  base_drain: 0\n  max_rank: 5\n  description: Vortex that absorbs incoming fire and detonates, releasing damage.\n- id: onslaught_matrix\n  name: Onslaught Matrix\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/VidarOffensiveMatrix\n  rarity: uncommon\n  polarity: madurai\n  base_drain: -2\n  max_rank: 5\n  description: \"+22% Turret Damage while 100% Hull\\n20% chance to Reflect 38% Damage while over 80% Shields\\n+9% Battle Mod Efficiency\"\n- id: ordnance_cheap_shot\n  name: Ordnance Cheap Shot\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/LavanFreeOrdnanceAmmo\n  rarity: rare\n  polarity: naramon\n  base_drain: 2\n  max_rank: 5\n  description: Ordnance weapons have a +90% chance to not consume Munitions\n- id: ordnance_velocity\n  name: Ordnance Velocity\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/LavanOrdnanceSpeed\n  rarity: rare\n  polarity: madurai\n  base_drain: 4\n  max_rank: 5\n  description: +90% Ordnance Projectile Speed\n- id: orgone_tuning_matrix\n  name: Orgone Tuning Matrix\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Engineering/LavanEngineerMatrix\n  rarity: uncommon\n  polarity: naramon\n  base_drain: -2\n  max_rank: 5\n  description: \"+33.75% Forge Capacity\\n-22.5% Forge Cooldown\\n+22.5% Elemental Resistance\\n+27% Turret Heat Capacity\"\n- id: overloader\n  name: Overloader\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/LavanMaxOrdnanceMunitions\n  rarity: common\n  polarity: naramon\n  base_drain: 2\n  max_rank: 3\n  description: +87% Maximum Ordnance Munitions\n- id: particle_ram\n  name: Particle Ram\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Abilities/CrewShipRamAbilityCard\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 10\n  description: Railjack Ram that deals damage to anything it touches when moving forward.\n- id: phoenix_blaze\n  name: Phoenix Blaze\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Abilities/CrewShipPhoenixAbilityCard\n  rarity: uncommon\n  polarity: universal\n  base_drain: 0\n  max_rank: 10\n  description: Wreathes the Railjack in fire, increasing Turret Damage and Speed.\n- id: predator\n  name: Predator\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/VidarGunnerWeaponCritChance\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 6\n  max_rank: 5\n  description: +75% Turret Critical Chance\n- id: protective_shots\n  name: Protective Shots\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/LavanProtectiveShots\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 2\n  max_rank: 5\n  description: +30% Turret Damage when Shields are above 75%\n- id: quicklock\n  name: Quicklock\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/LavanFastOrdnanceLock\n  rarity: common\n  polarity: naramon\n  base_drain: 2\n  max_rank: 5\n  description: -112.5% Ordnance Lock-On Time\n- id: raider_matrix\n  name: Raider Matrix\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Piloting/LavanHijackMatrixAura\n  rarity: uncommon\n  polarity: madurai\n  base_drain: -2\n  max_rank: 5\n  description: \"+22% Archwing Speed and Damage\\n+36% Archwing Shield and Armor\\n+67% Captured Crewship Speed and Damage\"\n- id: revo_reducer\n  name: Revo Reducer\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Piloting/LavanMultiToolPower\n  rarity: rare\n  polarity: naramon\n  base_drain: 2\n  max_rank: 5\n  description: -60.8% Omni Revolite Consumption\n- id: ripload\n  name: Ripload\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/LavanReducedOrdnanceReload\n  rarity: common\n  polarity: naramon\n  base_drain: 6\n  max_rank: 5\n  description: -63% Ordnance Reload Time\n- id: scourging_warheads\n  name: Scourging Warheads\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/LavanBypassShieldOrdnance\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 4\n  max_rank: 5\n  description: +76.5% chance for Ordnance to ignore enemy Shields\n- id: section_density\n  name: Section Density\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/VidarGunnerWeaponCritDamage\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 10\n  max_rank: 5\n  description: +75% Turret Critical Damage\n- id: seeker_volley\n  name: Seeker Volley\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Abilities/CrewShipAttackAbilityCard\n  rarity: uncommon\n  polarity: universal\n  base_drain: 0\n  max_rank: 10\n  description: Fires a volley of homing missiles.\n- id: sentient_scalpel\n  name: Sentient Scalpel\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/VidarSentientKiller\n  rarity: rare\n  polarity: madurai\n  base_drain: 6\n  max_rank: 5\n  description: x1.41 Turret Damage vs Sentients\n- id: shatter_burst\n  name: Shatter Burst\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Abilities/CrewShipThumperAbilityCard\n  rarity: common\n  polarity: universal\n  base_drain: 0\n  max_rank: 5\n  description: Delivers a barrage of explosions across a large area.\n- id: squad_renew\n  name: Squad Renew\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Tactical/CrewShipRenewAbilityCard\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 5\n  description: \"Heal all Railjack squad members by 100%.\\nCooldown: 300s\"\n- id: tether\n  name: Tether\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Abilities/CrewShipTetherAbilityCard\n  rarity: uncommon\n  polarity: universal\n  base_drain: 0\n  max_rank: 5\n  description: Ensnares enemies, increasing vulnerability to Railjack weaponry.\n- id: turret_velocity\n  name: Turret Velocity\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/VidarTurretRangeAndSpeed\n  rarity: rare\n  polarity: madurai\n  base_drain: 6\n  max_rank: 10\n  description: \"+32.2% Turret Range\\n+70% Turret Projectile Speed\"\n- id: void_cloak\n  name: Void Cloak\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Tactical/VoidCloak\n  rarity: common\n  polarity: universal\n  base_drain: 0\n  max_rank: 5\n  description: \"Cloak from Enemies for 50s\\nEngine Speed reduced to 50%\\nCooldown: 120s\"\n- id: void_hole\n  name: Void Hole\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Abilities/CrewShipBlackHoleAbilityCard\n  rarity: rare\n  polarity: universal\n  base_drain: 0\n  max_rank: 10\n  description: A black hole that draws in enemies, dealing damage.\n- id: warhead\n  name: Warhead\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/LavanOrdnanceDamage\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 6\n  max_rank: 10\n  description: +127.3% Ordnance Damage\n- id: waveband_disruptor\n  name: Waveband Disruptor\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/LavanCritBypassShieldTurret\n  rarity: uncommon\n  polarity: madurai\n  base_drain: 4\n  max_rank: 5\n  description: +76.5% chance for Turret Critical Hits to ignore enemy Shields\n- id: worms_torment\n  name: \"Worm's Torment\"\n  internal_name: /Lotus/Upgrades/Mods/Railjack/Gunnery/VidarGrineerKiller\n  rarity: rare\n  polarity: madurai\n  base_drain: 4\n  max_rank: 5\n  description: x1.41 Turret Damage vs Grineer\n","companion_mods/accelerated_deflection.yaml":"id: accelerated_deflection\nname: \"Accelerated Deflection\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/SentinelShieldRechargeRateMod\ncompat: robotic\nprecept: false\ndescription: \"+90% Shield Recharge\\\\r\\\\n-45% Shield Recharge Delay\"\neffects:\n  - kind: unmodelled\n    text: \"+90% Shield Recharge\\\\r\\\\n-45% Shield Recharge Delay\"\nsource:\n  url: https://wiki.warframe.com/w/Accelerated_Deflection\n","companion_mods/aerial_bond.yaml":"id: aerial_bond\nname: \"Aerial Bond\"\nrarity: rare\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/VoidBond/Copilot\ncompat: companion\nprecept: true\ndescription: \"Airborne kills decrease Companion Recovery Time by 3s and 9s for headshot kills. Companion creates a field of cold that increases up to 35% and 10m radius while Warframe is airborne, lasting for 3s after returning to ground.\"\neffects:\n  - kind: unmodelled\n    text: \"Airborne kills decrease Companion Recovery Time by 3s and 9s for headshot kills. Companion creates a field of cold that increases up to 35% and 10m radius while Warframe is airborne, lasting for 3s after returning to ground.\"\nsource:\n  url: https://wiki.warframe.com/w/Aerial_Bond\n","companion_mods/ammo_case.yaml":"id: ammo_case\nname: \"Ammo Case\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/ItemVacum\ncompat: carrier\nprecept: true\ndescription: \"Increases Ammo Capacity by 25% and converts Ammo Pickups into ammo for equipped weapons after 2s.\"\neffects:\n  - kind: unmodelled\n    text: \"Increases Ammo Capacity by 25% and converts Ammo Pickups into ammo for equipped weapons after 2s.\"\nsource:\n  url: https://wiki.warframe.com/w/Ammo_Case\n","companion_mods/animal_instinct.yaml":"id: animal_instinct\nname: \"Animal Instinct\"\nrarity: rare\npolarity: naramon\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/SentinelLootRadarEnemyRadarMod\ncompat: companion\nprecept: false\ndescription: \"+30m Loot Radar\\\\r\\\\n+18m Enemy Radar\"\neffects:\n  - kind: unmodelled\n    text: \"+30m Loot Radar\\\\r\\\\n+18m Enemy Radar\"\nsource:\n  url: https://wiki.warframe.com/w/Animal_Instinct\n","companion_mods/anti_grav_array.yaml":"id: anti_grav_array\nname: \"Anti-Grav Array\"\nrarity: rare\npolarity: penjaga\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/AntigravDilator\ncompat: robotic\nprecept: true\ndescription: \"Increase height of owner's jumps by +40%.\"\neffects:\n  - kind: unmodelled\n    text: \"Increase height of owner's jumps by +40%.\"\nsource:\n  url: https://wiki.warframe.com/w/Anti-Grav_Array\n","companion_mods/anti_grav_grenade.yaml":"id: anti_grav_grenade\nname: \"Anti-Grav Grenade\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 3\ninternal_name: /Lotus/Types/Friendly/Pets/MoaPets/MoaPetPrecept/MoaLiftBombPrecept\ncompat: moa\nprecept: true\ndescription: \"A grenade that levitates enemies in a 6m. After 6s afflicted enemies come crashing down, causing  <DT_IMPACT_COLOR>Impact Damage equal to 80% of the damage taken while floating.\"\neffects:\n  - kind: unmodelled\n    text: \"A grenade that levitates enemies in a 6m. After 6s afflicted enemies come crashing down, causing  <DT_IMPACT_COLOR>Impact Damage equal to 80% of the damage taken while floating.\"\nsource:\n  url: https://wiki.warframe.com/w/Anti-Grav_Grenade\n","companion_mods/arc_coil.yaml":"id: arc_coil\nname: \"Arc Coil\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/ArcTrap\ncompat: diriga\nprecept: true\ndescription: \"Sentinel will zap up to 7 enemies within 10m, dealing 100 <DT_ELECTRICITY_COLOR>Electricity Damage with a 10% Status Chance.\"\neffects:\n  - kind: unmodelled\n    text: \"Sentinel will zap up to 7 enemies within 10m, dealing 100 <DT_ELECTRICITY_COLOR>Electricity Damage with a 10% Status Chance.\"\nsource:\n  url: https://wiki.warframe.com/w/Arc_Coil\n","companion_mods/assault_mode.yaml":"id: assault_mode\nname: \"Assault Mode\"\nrarity: common\npolarity: penjaga\nbase_drain: 0\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/SentinelAttack\ncompat: sentinel\nprecept: true\ndescription: \"Sentinel will attack the first visible enemy within 30m.\"\neffects:\n  - kind: unmodelled\n    text: \"Sentinel will attack the first visible enemy within 30m.\"\nsource:\n  url: https://wiki.warframe.com/w/Assault_Mode\n","companion_mods/astral_bond.yaml":"id: astral_bond\nname: \"Astral Bond\"\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/VoidBond/VoidVinculum\ncompat: companion\nprecept: true\ndescription: \"Damage dealt by Operator or Drifter grants 60% damage and 30% <DT_RADIANT_COLOR>Void Damage to your Companion's attacks for 10s. Companion Void Damage adds +30% Amp and Energy Efficiency to Operator or Drifter for 5s.\"\neffects:\n  - kind: unmodelled\n    text: \"Damage dealt by Operator or Drifter grants 60% damage and 30% <DT_RADIANT_COLOR>Void Damage to your Companion's attacks for 10s. Companion Void Damage adds +30% Amp and Energy Efficiency to Operator or Drifter for 5s.\"\nsource:\n  url: https://wiki.warframe.com/w/Astral_Bond\n","companion_mods/auto_omni.yaml":"id: auto_omni\nname: \"Auto Omni\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/RepairShip\ncompat: nautilus\nprecept: true\ndescription: \"Nautilus has 100% chance to repair nearby Railjack hull damages and extinguishes fires on Railjack. Cooldown: 20s.\"\neffects:\n  - kind: unmodelled\n    text: \"Nautilus has 100% chance to repair nearby Railjack hull damages and extinguishes fires on Railjack. Cooldown: 20s.\"\nsource:\n  url: https://wiki.warframe.com/w/Auto_Omni\n","companion_mods/blast_shield.yaml":"id: blast_shield\nname: \"Blast Shield\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Friendly/Pets/MoaPets/MoaPetPrecept/MoaChargePrecept\ncompat: moa\nprecept: true\ndescription: \"Overshields increased by +3000. Leap at an enemy within 10m dealing 30 <DT_IMPACT_COLOR>Impact Damage and knocking down other enemies within 5m and resets Overshields.\"\neffects:\n  - kind: unmodelled\n    text: \"Overshields increased by +3000. Leap at an enemy within 10m dealing 30 <DT_IMPACT_COLOR>Impact Damage and knocking down other enemies within 5m and resets Overshields.\"\nsource:\n  url: https://wiki.warframe.com/w/Blast_Shield\n","companion_mods/botanist.yaml":"id: botanist\nname: \"Botanist\"\nrarity: rare\npolarity: penjaga\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/PlantScannerPrecept\ncompat: oxylus\nprecept: true\ndescription: \"Oxylus Sentinel will automatically pick any plants within 50m over 2.0s.\"\neffects:\n  - kind: unmodelled\n    text: \"Oxylus Sentinel will automatically pick any plants within 50m over 2.0s.\"\nsource:\n  url: https://wiki.warframe.com/w/Botanist\n","companion_mods/calculated_redirection.yaml":"id: calculated_redirection\nname: \"Calculated Redirection\"\nrarity: common\npolarity: vazarin\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/SentinelShieldMaxMod\ncompat: companion\nprecept: false\ndescription: \"+250% Shield Capacity\"\neffects:\n  - kind: unmodelled\n    text: \"+250% Shield Capacity\"\nsource:\n  url: https://wiki.warframe.com/w/Calculated_Redirection\n","companion_mods/calculated_shot.yaml":"id: calculated_shot\nname: \"Calculated Shot\"\nrarity: common\npolarity: penjaga\nbase_drain: 0\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/HeadShot\ncompat: diriga\nprecept: true\ndescription: \"Sentinel charges a powerful shot and fires at the first enemy within 70m.\"\neffects:\n  - kind: unmodelled\n    text: \"Sentinel charges a powerful shot and fires at the first enemy within 70m.\"\nsource:\n  url: https://wiki.warframe.com/w/Calculated_Shot\n","companion_mods/contagious_bond.yaml":"id: contagious_bond\nname: \"Contagious Bond\"\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/VoidBond/Proliferation\ncompat: companion\nprecept: true\ndescription: \"When your Companion kills an enemy afflicted with a Status Effect, 50% of the Status Effect spreads to other enemies within 9m. Max 100 stacks.\"\neffects:\n  - kind: unmodelled\n    text: \"When your Companion kills an enemy afflicted with a Status Effect, 50% of the Status Effect spreads to other enemies within 9m. Max 100 stacks.\"\nsource:\n  url: https://wiki.warframe.com/w/Contagious_Bond\n","companion_mods/coolant_leak.yaml":"id: coolant_leak\nname: \"Coolant Leak\"\nrarity: rare\npolarity: penjaga\nbase_drain: 2\nmax_rank: 3\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/CoolantLeak\ncompat: robotic\nprecept: true\ndescription: \"Unleashes a 10m radial blast of <DT_FREEZE_COLOR>Cold when multiple enemies are nearby. Add 3 stacks. 10s cooldown.\"\neffects:\n  - kind: unmodelled\n    text: \"Unleashes a 10m radial blast of <DT_FREEZE_COLOR>Cold when multiple enemies are nearby. Add 3 stacks. 10s cooldown.\"\nsource:\n  url: https://wiki.warframe.com/w/Coolant_Leak\n","companion_mods/cordon.yaml":"id: cordon\nname: \"Cordon\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/GatherEnemies\ncompat: nautilus\nprecept: true\ndescription: \"Nautilus forces enemies within 30m of the target into clusters for easier targeting. Cooldown: 15s.\"\neffects:\n  - kind: unmodelled\n    text: \"Nautilus forces enemies within 30m of the target into clusters for easier targeting. Cooldown: 15s.\"\nsource:\n  url: https://wiki.warframe.com/w/Cordon\n","companion_mods/covert_bond.yaml":"id: covert_bond\nname: \"Covert Bond\"\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/VoidBond/PredatoryResponse\ncompat: companion\nprecept: true\ndescription: \"Finisher and Mercy Kills grant your Companion 10s of stealth that attacks will not disrupt. Max 60s.\"\neffects:\n  - kind: unmodelled\n    text: \"Finisher and Mercy Kills grant your Companion 10s of stealth that attacks will not disrupt. Max 60s.\"\nsource:\n  url: https://wiki.warframe.com/w/Covert_Bond\n","companion_mods/crowd_dispersion.yaml":"id: crowd_dispersion\nname: \"Crowd Dispersion\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/CrowdDispersion\ncompat: wyrm\nprecept: true\ndescription: \"Unleashes a 10.0m radial knockdown when multiple enemies are nearby, dealing 10.0 Damage.\"\neffects:\n  - kind: unmodelled\n    text: \"Unleashes a 10.0m radial knockdown when multiple enemies are nearby, dealing 10.0 Damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Crowd_Dispersion\n","companion_mods/detect_vulnerability.yaml":"id: detect_vulnerability\nname: \"Detect Vulnerability\"\nrarity: rare\npolarity: penjaga\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/WeaknessScanPrecept\ncompat: helios\nprecept: true\ndescription: \"Upon completing research on an enemy, subsequent scans will reveal their weak points.\"\neffects:\n  - kind: unmodelled\n    text: \"Upon completing research on an enemy, subsequent scans will reveal their weak points.\"\nsource:\n  url: https://wiki.warframe.com/w/Detect_Vulnerability\n","companion_mods/duplex_bond.yaml":"id: duplex_bond\nname: \"Duplex Bond\"\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/VoidBond/VoidClone\ncompat: companion\nprecept: true\ndescription: \"Companion will clone itself each time you expend 100 energy, up to 3 clones. Clones live 30s and cannot use Abilities. Their kills have a 50% chance of dropping Energy Orbs.\"\neffects:\n  - kind: unmodelled\n    text: \"Companion will clone itself each time you expend 100 energy, up to 3 clones. Clones live 30s and cannot use Abilities. Their kills have a 50% chance of dropping Energy Orbs.\"\nsource:\n  url: https://wiki.warframe.com/w/Duplex_Bond\n","companion_mods/electro_pulse.yaml":"id: electro_pulse\nname: \"Electro Pulse\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/TaserStun\ncompat: diriga\nprecept: true\ndescription: \"Every 5s, Sentinel will continually zap an enemy within 15m, trapping them in a stunned state.\"\neffects:\n  - kind: unmodelled\n    text: \"Every 5s, Sentinel will continually zap an enemy within 15m, trapping them in a stunned state.\"\nsource:\n  url: https://wiki.warframe.com/w/Electro_Pulse\n","companion_mods/energy_generator.yaml":"id: energy_generator\nname: \"Energy Generator\"\nrarity: rare\npolarity: penjaga\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/ItemDropOnAssist\ncompat: dethcube\nprecept: true\ndescription: \"Dethcube drops an Energy Orb after assisting in 10 kills.\"\neffects:\n  - kind: unmodelled\n    text: \"Dethcube drops an Energy Orb after assisting in 10 kills.\"\nsource:\n  url: https://wiki.warframe.com/w/Energy_Generator\n","companion_mods/enhanced_vitality.yaml":"id: enhanced_vitality\nname: \"Enhanced Vitality\"\nrarity: common\npolarity: vazarin\nbase_drain: 2\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/SentinelHealthMaxMod\ncompat: companion\nprecept: false\ndescription: \"+250% Health\"\neffects:\n  - kind: unmodelled\n    text: \"+250% Health\"\nsource:\n  url: https://wiki.warframe.com/w/Enhanced_Vitality\n","companion_mods/fatal_attraction.yaml":"id: fatal_attraction\nname: \"Fatal Attraction\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/Bait\ncompat: djinn\nprecept: true\ndescription: \"Enemies within 20m are drawn to you. Once they are within 6m, they detonate for 250 Damage. Kill them before detonation to increase lure time and reduce cooldown.\"\neffects:\n  - kind: unmodelled\n    text: \"Enemies within 20m are drawn to you. Once they are within 6m, they detonate for 250 Damage. Kill them before detonation to increase lure time and reduce cooldown.\"\nsource:\n  url: https://wiki.warframe.com/w/Fatal_Attraction\n","companion_mods/fired_up.yaml":"id: fired_up\nname: \"Fired Up\"\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/SentinelOverheatDamageMod\ncompat: sentinel\nprecept: false\ndescription: \"5% <DT_FIRE_COLOR>Heat Damage on weapon per hit. Stacks up to 100%. Resets after 5s with no hits.\"\neffects:\n  - kind: element_per_hit\n    element: heat\n    per_hit: 0.05\n    max_bonus: 1.0\n    reset_seconds: 5.0\n    text: \"5% <DT_FIRE_COLOR>Heat Damage on weapon per hit. Stacks up to 100%. Resets after 5s with no hits.\"\nsource:\n  url: https://wiki.warframe.com/w/Fired_Up\n","companion_mods/ghost.yaml":"id: ghost\nname: \"Ghost\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/Ghost\ncompat: shade\nprecept: true\ndescription: \"Cloaks owner when enemies are within 24m. The cloak is disrupted if owner attacks.\"\neffects:\n  - kind: unmodelled\n    text: \"Cloaks owner when enemies are within 24m. The cloak is disrupted if owner attacks.\"\nsource:\n  url: https://wiki.warframe.com/w/Ghost\n","companion_mods/guardian.yaml":"id: guardian\nname: \"Guardian\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/Guardian\ncompat: robotic\nprecept: true\ndescription: \"Boosts owner's shield by 100% when it runs out.\"\neffects:\n  - kind: unmodelled\n    text: \"Boosts owner's shield by 100% when it runs out.\"\nsource:\n  url: https://wiki.warframe.com/w/Guardian\n","companion_mods/hard_engage.yaml":"id: hard_engage\nname: \"Hard Engage\"\nrarity: rare\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/Moa/MoaMeleeMod\ncompat: moa\nprecept: false\ndescription: \"Engages enemies within 10m with melee attacks, dealing 90 <DT_IMPACT_COLOR>Impact Damage. Melee attacks are enhanced by Mods equipped in the Moa's weapon.\"\neffects:\n  - kind: unmodelled\n    text: \"Engages enemies within 10m with melee attacks, dealing 90 <DT_IMPACT_COLOR>Impact Damage. Melee attacks are enhanced by Mods equipped in the Moa's weapon.\"\nsource:\n  url: https://wiki.warframe.com/w/Hard_Engage\n","companion_mods/investigator.yaml":"id: investigator\nname: \"Investigator\"\nrarity: common\npolarity: penjaga\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/CodexScannerPrecept\ncompat: helios\nprecept: true\ndescription: \"Helios Sentinel will scan objects and enemies within 50m over 2.0s. This consumes Codex Scanner charges.\"\neffects:\n  - kind: unmodelled\n    text: \"Helios Sentinel will scan objects and enemies within 50m over 2.0s. This consumes Codex Scanner charges.\"\nsource:\n  url: https://wiki.warframe.com/w/Investigator\n","companion_mods/link_fiber.yaml":"id: link_fiber\nname: \"Link Fiber\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/Kubrow/KubrowLinkArmourMaxMod\ncompat: companion\nprecept: false\ndescription: \"Increase Max Armor by +125% of Warframe's Armor\"\neffects:\n  - kind: unmodelled\n    text: \"Increase Max Armor by +125% of Warframe's Armor\"\nsource:\n  url: https://wiki.warframe.com/w/Link_Fiber\n","companion_mods/link_redirection.yaml":"id: link_redirection\nname: \"Link Redirection\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/Kubrow/KubrowLinkShieldMaxMod\ncompat: companion\nprecept: false\ndescription: \"Increase Shield by +125% of Warframe's Max Shield\"\neffects:\n  - kind: unmodelled\n    text: \"Increase Shield by +125% of Warframe's Max Shield\"\nsource:\n  url: https://wiki.warframe.com/w/Link_Redirection\n","companion_mods/link_vitality.yaml":"id: link_vitality\nname: \"Link Vitality\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 2\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/Kubrow/KubrowLinkHealthMaxMod\ncompat: companion\nprecept: false\ndescription: \"Increase Health by +125% of Warframe's Max Health\"\neffects:\n  - kind: unmodelled\n    text: \"Increase Health by +125% of Warframe's Max Health\"\nsource:\n  url: https://wiki.warframe.com/w/Link_Vitality\n","companion_mods/looter.yaml":"id: looter\nname: \"Looter\"\nrarity: rare\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/Looter\ncompat: carrier\nprecept: true\ndescription: \"Emits a pulse wave to break open Loot Crates within 22m.\"\neffects:\n  - kind: unmodelled\n    text: \"Emits a pulse wave to break open Loot Crates within 22m.\"\nsource:\n  url: https://wiki.warframe.com/w/Looter\n","companion_mods/loyal_companion.yaml":"id: loyal_companion\nname: \"Loyal Companion\"\nrarity: common\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/Kubrow/KubrowMasterBleedoutMod\ncompat: companion\nprecept: false\ndescription: \"When your Health falls below 35%, gain 75% Damage Reduction for 10s while your Companion becomes invincible and draws fire to itself for 10s. 60s cooldown.\"\neffects:\n  - kind: unmodelled\n    text: \"When your Health falls below 35%, gain 75% Damage Reduction for 10s while your Companion becomes invincible and draws fire to itself for 10s. 60s cooldown.\"\nsource:\n  url: https://wiki.warframe.com/w/Loyal_Companion\n","companion_mods/manifold_bond.yaml":"id: manifold_bond\nname: \"Manifold Bond\"\nrarity: rare\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/VoidBond/CompoundingLaceration\ncompat: robotic\nprecept: true\ndescription: \"Companion Precept Mods apply Status Effects from Companion weapons. Killing enemies with 3 or more unique Status Effects reduces Companion Ability cooldowns by 3s.\"\neffects:\n  - kind: unmodelled\n    text: \"Companion Precept Mods apply Status Effects from Companion weapons. Killing enemies with 3 or more unique Status Effects reduces Companion Ability cooldowns by 3s.\"\nsource:\n  url: https://wiki.warframe.com/w/Manifold_Bond\n","companion_mods/medi_pet_kit.yaml":"id: medi_pet_kit\nname: \"Medi-Pet Kit\"\nrarity: rare\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/Events/Index/CompanionMedipetKitMod\ncompat: companion\nprecept: false\ndescription: \"+12 Companion Health Regen/s\\\\r\\\\n-15s Companion Recovery Time\"\neffects:\n  - kind: unmodelled\n    text: \"+12 Companion Health Regen/s\\\\r\\\\n-15s Companion Recovery Time\"\nsource:\n  url: https://wiki.warframe.com/w/Medi-Pet_Kit\n","companion_mods/medi_ray.yaml":"id: medi_ray\nname: \"Medi-Ray\"\nrarity: uncommon\npolarity: penjaga\nbase_drain: 0\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/Events/ProjectNightwatch/SentinelHealthRegenPreceptNightwatchMod\ncompat: robotic\nprecept: true\ndescription: \"Sentinel will occasionally heal its owner, restoring 12% Health over 4s.\"\neffects:\n  - kind: unmodelled\n    text: \"Sentinel will occasionally heal its owner, restoring 12% Health over 4s.\"\nsource:\n  url: https://wiki.warframe.com/w/Medi-Ray\n","companion_mods/metal_fiber.yaml":"id: metal_fiber\nname: \"Metal Fiber\"\nrarity: common\npolarity: vazarin\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/SentinelArmourMod\ncompat: companion\nprecept: false\ndescription: \"+250% Armor\"\neffects:\n  - kind: unmodelled\n    text: \"+250% Armor\"\nsource:\n  url: https://wiki.warframe.com/w/Metal_Fiber\n","companion_mods/molecular_conversion.yaml":"id: molecular_conversion\nname: \"Molecular Conversion\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/ShieldVampire\ncompat: taxon\nprecept: true\ndescription: \"Blast enemies within 10m, converting 200 Damage into Shields for the Warframe.\"\neffects:\n  - kind: unmodelled\n    text: \"Blast enemies within 10m, converting 200 Damage into Shields for the Warframe.\"\nsource:\n  url: https://wiki.warframe.com/w/Molecular_Conversion\n","companion_mods/momentous_bond.yaml":"id: momentous_bond\nname: \"Momentous Bond\"\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/VoidBond/EximusHunter\ncompat: companion\nprecept: true\ndescription: \"Killing Eximus enemies grants 120% bonus of a random Elemental Damage to your Companion for 30s and reduces Companion Recovery Time by 18s.\"\neffects:\n  - kind: unmodelled\n    text: \"Killing Eximus enemies grants 120% bonus of a random Elemental Damage to your Companion for 30s and reduces Companion Recovery Time by 18s.\"\nsource:\n  url: https://wiki.warframe.com/w/Momentous_Bond\n","companion_mods/mystic_bond.yaml":"id: mystic_bond\nname: \"Mystic Bond\"\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/VoidBond/PreyDrive\ncompat: companion\nprecept: true\ndescription: \"After your Companion uses Abilities with cooldowns 5 times, you may cast a Warframe Ability without expending Energy.\"\neffects:\n  - kind: unmodelled\n    text: \"After your Companion uses Abilities with cooldowns 5 times, you may cast a Warframe Ability without expending Energy.\"\nsource:\n  url: https://wiki.warframe.com/w/Mystic_Bond\n","companion_mods/negate.yaml":"id: negate\nname: \"Negate\"\nrarity: rare\npolarity: penjaga\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/ProcAbsorb\ncompat: wyrm\nprecept: true\ndescription: \"Sentinel prevents Status Effects from applying to its owner once every 5s.\"\neffects:\n  - kind: unmodelled\n    text: \"Sentinel prevents Status Effects from applying to its owner once every 5s.\"\nsource:\n  url: https://wiki.warframe.com/w/Negate\n","companion_mods/odomedic.yaml":"id: odomedic\nname: \"Odomedic\"\nrarity: rare\npolarity: penjaga\nbase_drain: 2\nmax_rank: 3\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/HealBot\ncompat: robotic\nprecept: true\ndescription: \"Every 3m traversed by Wall Running regenerates +40 Health over 4s. This effect can stack up to 3x.\"\neffects:\n  - kind: unmodelled\n    text: \"Every 3m traversed by Wall Running regenerates +40 Health over 4s. This effect can stack up to 3x.\"\nsource:\n  url: https://wiki.warframe.com/w/Odomedic\n","companion_mods/pack_leader.yaml":"id: pack_leader\nname: \"Pack Leader\"\nrarity: common\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/Kubrow/KubrowPackLeaderMod\ncompat: companion\nprecept: false\ndescription: \"Heal your Companion with Melee hits. Excess healing grants Overguard.\\\\r\\\\n+100 Health per hit\\\\r\\\\n+1,200 Overguard Max\"\neffects:\n  - kind: unmodelled\n    text: \"Heal your Companion with Melee hits. Excess healing grants Overguard.\\\\r\\\\n+100 Health per hit\\\\r\\\\n+1,200 Overguard Max\"\nsource:\n  url: https://wiki.warframe.com/w/Pack_Leader\n","companion_mods/primed_animal_instinct.yaml":"id: primed_animal_instinct\nname: \"Primed Animal Instinct\"\nrarity: legendary\npolarity: naramon\nbase_drain: 6\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/SentinelLootRadarEnemyRadarExpertMod\ncompat: companion\nprecept: false\ndescription: \"+55m Loot Radar\\\\r\\\\n+33m Enemy Radar\"\neffects:\n  - kind: unmodelled\n    text: \"+55m Loot Radar\\\\r\\\\n+33m Enemy Radar\"\nsource:\n  url: https://wiki.warframe.com/w/Primed_Animal_Instinct\n","companion_mods/primed_pack_leader.yaml":"id: primed_pack_leader\nname: \"Primed Pack Leader\"\nrarity: legendary\npolarity: madurai\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/Kubrow/Expert/KubrowPackLeaderExpertMod\ncompat: companion\nprecept: false\ndescription: \"Heal your Companion with Melee hits. Excess healing grants Overguard.\\\\r\\\\n+183 Health per hit\\\\r\\\\n+2,200 Overguard Max\"\neffects:\n  - kind: unmodelled\n    text: \"Heal your Companion with Melee hits. Excess healing grants Overguard.\\\\r\\\\n+183 Health per hit\\\\r\\\\n+2,200 Overguard Max\"\nsource:\n  url: https://wiki.warframe.com/w/Primed_Pack_Leader\n","companion_mods/primed_regen.yaml":"id: primed_regen\nname: \"Primed Regen\"\nrarity: legendary\npolarity: penjaga\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/PrimedRegen\ncompat: sentinel\nprecept: true\ndescription: \"Sentinel recovery time reduced by 35s. Revives with 10s of invulnerability.\"\neffects:\n  - kind: unmodelled\n    text: \"Sentinel recovery time reduced by 35s. Revives with 10s of invulnerability.\"\nsource:\n  url: https://wiki.warframe.com/w/Primed_Regen\n","companion_mods/reawaken.yaml":"id: reawaken\nname: \"Reawaken\"\nrarity: rare\npolarity: penjaga\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/RespawnSelf\ncompat: djinn\nprecept: true\ndescription: \"Energy Orbs reduce Sentinel Recovery timer by 6s. Djinn recovers with 300 Overshields per Energy Orb collected. Djinn's max Overshields increase by 900.\"\neffects:\n  - kind: unmodelled\n    text: \"Energy Orbs reduce Sentinel Recovery timer by 6s. Djinn recovers with 300 Overshields per Energy Orb collected. Djinn's max Overshields increase by 900.\"\nsource:\n  url: https://wiki.warframe.com/w/Reawaken\n","companion_mods/regen.yaml":"id: regen\nname: \"Regen\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/Regen\ncompat: sentinel\nprecept: true\ndescription: \"Sentinel recovery time reduced by 20s. Revives with 10s of invulnerability.\"\neffects:\n  - kind: unmodelled\n    text: \"Sentinel recovery time reduced by 20s. Revives with 10s of invulnerability.\"\nsource:\n  url: https://wiki.warframe.com/w/Regen\n","companion_mods/reinforced_bond.yaml":"id: reinforced_bond\nname: \"Reinforced Bond\"\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/VoidBond/AlacrityField\ncompat: companion\nprecept: true\ndescription: \"If the Companion exceeds 1200 Max Shields or Overshields then your fire rate is increased 60%. Reloading restores 150 Overshields to your companion.\"\neffects:\n  - kind: unmodelled\n    text: \"If the Companion exceeds 1200 Max Shields or Overshields then your fire rate is increased 60%. Reloading restores 150 Overshields to your companion.\"\nsource:\n  url: https://wiki.warframe.com/w/Reinforced_Bond\n","companion_mods/repair_kit.yaml":"id: repair_kit\nname: \"Repair Kit\"\nrarity: common\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/SentinelRepairKitMod\ncompat: sentinel\nprecept: false\ndescription: \"+18 Companion Health Regen/s\"\neffects:\n  - kind: unmodelled\n    text: \"+18 Companion Health Regen/s\"\nsource:\n  url: https://wiki.warframe.com/w/Repair_Kit\n","companion_mods/restorative_bond.yaml":"id: restorative_bond\nname: \"Restorative Bond\"\nrarity: rare\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/VoidBond/MutualNourishment\ncompat: companion\nprecept: true\ndescription: \"Health Orbs restore 60 more health and reduce Companion Recovery Time by 3s.\"\neffects:\n  - kind: unmodelled\n    text: \"Health Orbs restore 60 more health and reduce Companion Recovery Time by 3s.\"\nsource:\n  url: https://wiki.warframe.com/w/Restorative_Bond\n","companion_mods/revenge.yaml":"id: revenge\nname: \"Revenge\"\nrarity: common\npolarity: penjaga\nbase_drain: 0\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/Revenge\ncompat: shade\nprecept: true\ndescription: \"Sentinel will not attack an enemy unless that enemy has attacked the Sentinel's master within 10m.\"\neffects:\n  - kind: unmodelled\n    text: \"Sentinel will not attack an enemy unless that enemy has attacked the Sentinel's master within 10m.\"\nsource:\n  url: https://wiki.warframe.com/w/Revenge\n","companion_mods/sacrifice.yaml":"id: sacrifice\nname: \"Sacrifice\"\nrarity: rare\npolarity: penjaga\nbase_drain: 6\nmax_rank: 3\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/RevivePlayer\ncompat: sentinel\nprecept: true\ndescription: \"Sentinel incapacitates itself to revive its downed owner to 100% health and shields in 4s. Sentinel Recovery timer increases by 15s.\\\\r\\\\n+15s Companion Recovery Time\"\neffects:\n  - kind: unmodelled\n    text: \"Sentinel incapacitates itself to revive its downed owner to 100% health and shields in 4s. Sentinel Recovery timer increases by 15s.\\\\r\\\\n+15s Companion Recovery Time\"\nsource:\n  url: https://wiki.warframe.com/w/Sacrifice\n","companion_mods/sanctuary.yaml":"id: sanctuary\nname: \"Sanctuary\"\nrarity: rare\npolarity: vazarin\nbase_drain: 6\nmax_rank: 10\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/Sanctuary\ncompat: robotic\nprecept: true\ndescription: \"Creates a shield with 1800 Health around the player when they are reviving fallen allies.\"\neffects:\n  - kind: unmodelled\n    text: \"Creates a shield with 1800 Health around the player when they are reviving fallen allies.\"\nsource:\n  url: https://wiki.warframe.com/w/Sanctuary\n","companion_mods/scan_matter.yaml":"id: scan_matter\nname: \"Scan Matter\"\nrarity: common\npolarity: penjaga\nbase_drain: 0\nmax_rank: 3\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/LocateResources\ncompat: oxylus\nprecept: true\ndescription: \"Reveals resource containers and mineral deposits within 60m. Automatically breaks containers and collects resources every 3s.\"\neffects:\n  - kind: unmodelled\n    text: \"Reveals resource containers and mineral deposits within 60m. Automatically breaks containers and collects resources every 3s.\"\nsource:\n  url: https://wiki.warframe.com/w/Scan_Matter\n","companion_mods/security_override.yaml":"id: security_override\nname: \"Security Override\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Friendly/Pets/MoaPets/MoaPetPrecept/MoaHackerPrecept\ncompat: moa\nprecept: true\ndescription: \"Auto-hacks consoles over 2s. 30% chance to mind control basic robotic enemies and turrets in 30m for 14s after Hacking.\"\neffects:\n  - kind: unmodelled\n    text: \"Auto-hacks consoles over 2s. 30% chance to mind control basic robotic enemies and turrets in 30m for 14s after Hacking.\"\nsource:\n  url: https://wiki.warframe.com/w/Security_Override\n","companion_mods/seismic_bond.yaml":"id: seismic_bond\nname: \"Seismic Bond\"\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/VoidBond/BondedExaltation\ncompat: companion\nprecept: true\ndescription: \"While a channeled Ability is active, Companion melee attacks create a 4m shockwave for 30% of their melee attack damage. Damage dealt by your Companion increases your Ability Efficiency by 3% for 12 seconds. Max 10 stacks.\"\neffects:\n  - kind: unmodelled\n    text: \"While a channeled Ability is active, Companion melee attacks create a 4m shockwave for 30% of their melee attack damage. Damage dealt by your Companion increases your Ability Efficiency by 3% for 12 seconds. Max 10 stacks.\"\nsource:\n  url: https://wiki.warframe.com/w/Seismic_Bond\n","companion_mods/self_destruct.yaml":"id: self_destruct\nname: \"Self Destruct\"\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/SentinelExplosionMod\ncompat: sentinel\nprecept: false\ndescription: \"Explodes when incapacitated, dealing 600 <DT_EXPLOSION_COLOR>Blast Damage in a 18m radius and knocking down nearby enemies.\"\neffects:\n  - kind: unmodelled\n    text: \"Explodes when incapacitated, dealing 600 <DT_EXPLOSION_COLOR>Blast Damage in a 18m radius and knocking down nearby enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Self_Destruct\n","companion_mods/shield_charger.yaml":"id: shield_charger\nname: \"Shield Charger\"\nrarity: rare\npolarity: penjaga\nbase_drain: 0\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/Events/CorpusArena/ShieldAuraPrecept\ncompat: robotic\nprecept: true\ndescription: \"Increase Warframe Max Shields and Shield Regeneration by 60% for 10s.\"\neffects:\n  - kind: unmodelled\n    text: \"Increase Warframe Max Shields and Shield Regeneration by 60% for 10s.\"\nsource:\n  url: https://wiki.warframe.com/w/Shield_Charger\n","companion_mods/shockwave_actuators.yaml":"id: shockwave_actuators\nname: \"Shockwave Actuators\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 3\ninternal_name: /Lotus/Types/Friendly/Pets/MoaPets/MoaPetPrecept/MoaShockwavePrecept\ncompat: moa\nprecept: true\ndescription: \"Blasts a shockwave knocking down those within 12m. The shockwave recharges every 10s.\"\neffects:\n  - kind: unmodelled\n    text: \"Blasts a shockwave knocking down those within 12m. The shockwave recharges every 10s.\"\nsource:\n  url: https://wiki.warframe.com/w/Shockwave_Actuators\n","companion_mods/spare_parts.yaml":"id: spare_parts\nname: \"Spare Parts\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sentinel/SentinelDropChanceMod\ncompat: robotic\nprecept: false\ndescription: \"Companion marks a target every 15s for 15s. The target becomes 200% more likely to drop an item when killed.\"\neffects:\n  - kind: unmodelled\n    text: \"Companion marks a target every 15s for 15s. The target becomes 200% more likely to drop an item when killed.\"\nsource:\n  url: https://wiki.warframe.com/w/Spare_Parts\n","companion_mods/stasis_field.yaml":"id: stasis_field\nname: \"Stasis Field\"\nrarity: common\npolarity: penjaga\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Friendly/Pets/MoaPets/MoaPetPrecept/MoaStasisFieldPrecept\ncompat: moa\nprecept: true\ndescription: \"Creates a stasis field for 30s. While inside the field, all enemy projectiles move 90% slower and deal 60% less Damage.\"\neffects:\n  - kind: unmodelled\n    text: \"Creates a stasis field for 30s. While inside the field, all enemy projectiles move 90% slower and deal 60% less Damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Stasis_Field\n","companion_mods/synth_deconstruct.yaml":"id: synth_deconstruct\nname: \"Synth Deconstruct\"\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Synth/SentinelSynthDeconstructMod\ncompat: companion\nprecept: false\ndescription: \"Enemies injured by the Companions have 25% chance to drop a Health Orb when killed.\"\neffects:\n  - kind: unmodelled\n    text: \"Enemies injured by the Companions have 25% chance to drop a Health Orb when killed.\"\nsource:\n  url: https://wiki.warframe.com/w/Synth_Deconstruct\n","companion_mods/synth_fiber.yaml":"id: synth_fiber\nname: \"Synth Fiber\"\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Sets/Synth/SentinelSynthFibersMod\ncompat: companion\nprecept: false\ndescription: \"Health Orbs increase Armor for Companions by 100% for 12s.\"\neffects:\n  - kind: unmodelled\n    text: \"Health Orbs increase Armor for Companions by 100% for 12s.\"\nsource:\n  url: https://wiki.warframe.com/w/Synth_Fiber\n","companion_mods/targeting_receptor.yaml":"id: targeting_receptor\nname: \"Targeting Receptor\"\nrarity: common\npolarity: penjaga\nbase_drain: 0\nmax_rank: 3\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/ThrowGlaivePrecept\ncompat: helios\nprecept: true\ndescription: \"Causes the Helios Sentinel to attack targets within 10m with 3 glaives.\"\neffects:\n  - kind: unmodelled\n    text: \"Causes the Helios Sentinel to attack targets within 10m with 3 glaives.\"\nsource:\n  url: https://wiki.warframe.com/w/Targeting_Receptor\n","companion_mods/tenacious_bond.yaml":"id: tenacious_bond\nname: \"Tenacious Bond\"\nrarity: rare\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/VoidBond/TenaciousPartner\ncompat: companion\nprecept: true\ndescription: \"Headshot kills reduce Companion Recovery timer by 3s. If the Companion's Critical Chance is over 50% then you gain +1.2x Final Critical Damage Multiplier.\"\neffects:\n  - kind: unmodelled\n    text: \"Headshot kills reduce Companion Recovery timer by 3s. If the Companion's Critical Chance is over 50% then you gain +1.2x Final Critical Damage Multiplier.\"\nsource:\n  url: https://wiki.warframe.com/w/Tenacious_Bond\n","companion_mods/thumper.yaml":"id: thumper\nname: \"Thumper\"\nrarity: common\npolarity: penjaga\nbase_drain: 0\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/Thumper\ncompat: djinn\nprecept: true\ndescription: \"Djinn will attack the first visible enemy within 60m.\"\neffects:\n  - kind: unmodelled\n    text: \"Djinn will attack the first visible enemy within 60m.\"\nsource:\n  url: https://wiki.warframe.com/w/Thumper\n","companion_mods/tractor_beam.yaml":"id: tractor_beam\nname: \"Tractor Beam\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 3\ninternal_name: /Lotus/Types/Friendly/Pets/MoaPets/MoaPetPrecept/MoaTractorBeamPrecept\ncompat: moa\nprecept: true\ndescription: \"+100% Aim Glide Duration\\\\r\\\\n-50% Gravity\"\neffects:\n  - kind: unmodelled\n    text: \"+100% Aim Glide Duration\\\\r\\\\n-50% Gravity\"\nsource:\n  url: https://wiki.warframe.com/w/Tractor_Beam\n","companion_mods/vacuum.yaml":"id: vacuum\nname: \"Vacuum\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/UniversalVacuum\ncompat: robotic\nprecept: true\ndescription: \"13.5m Companion Gather-Link. Detects and collects items, including mods.\"\neffects:\n  - kind: unmodelled\n    text: \"13.5m Companion Gather-Link. Detects and collects items, including mods.\"\nsource:\n  url: https://wiki.warframe.com/w/Vacuum\n","companion_mods/vaporize.yaml":"id: vaporize\nname: \"Vaporize\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/Vaporize\ncompat: dethcube\nprecept: true\ndescription: \"Every 10s the sentinel will stun and inflict 600 damage to an enemy within 30m. Damage dealt affected by Sentinel Weapon Mods.\"\neffects:\n  - kind: unmodelled\n    text: \"Every 10s the sentinel will stun and inflict 600 damage to an enemy within 30m. Damage dealt affected by Sentinel Weapon Mods.\"\nsource:\n  url: https://wiki.warframe.com/w/Vaporize\n","companion_mods/vicious_bond.yaml":"id: vicious_bond\nname: \"Vicious Bond\"\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Types/Sentinels/SentinelPrecepts/VoidBond/BoneSplitter\ncompat: companion\nprecept: true\ndescription: \"Companion melee attacks strip 15% of enemy armor. Enemies recently damaged by Abilities spread the effect to other enemies in a 9m radius.\"\neffects:\n  - kind: unmodelled\n    text: \"Companion melee attacks strip 15% of enemy armor. Enemies recently damaged by Abilities spread the effect to other enemies in a 9m radius.\"\nsource:\n  url: https://wiki.warframe.com/w/Vicious_Bond\n","companion_mods/whiplash_mine.yaml":"id: whiplash_mine\nname: \"Whiplash Mine\"\nrarity: common\npolarity: penjaga\nbase_drain: 2\nmax_rank: 3\ninternal_name: /Lotus/Types/Friendly/Pets/MoaPets/MoaPetPrecept/MoaTetherVaccumMinePrecept\ncompat: moa\nprecept: true\ndescription: \"Deploys a tether mine snaring all enemies in a 20m. After 3s, all enemies still in range get pulled to the mine.\"\neffects:\n  - kind: unmodelled\n    text: \"Deploys a tether mine snaring all enemies in a 20m. After 3s, all enemies still in range get pulled to the mine.\"\nsource:\n  url: https://wiki.warframe.com/w/Whiplash_Mine\n","companions/prototype.yaml":"id: prototype_companion\nname: Prototype Companion\n","companions/sentinel.yaml":"id: sentinel\nname: Sentinel\n","debuffs/bleed.yaml":"id: bleed\nname: Bleed\ndefault_scope: enemy\naliases: []\ninternal_name: PT_BLEEDING\ndamage_type: slash             # DT_SLASH\napplied_by:\n  damage_type: slash\nduration_seconds: 6\nrefreshable: false\nstacking: true\nmax_stacks: null               # unlimited; each stack has its own timer\nper_stack_duration: true\nstack_overflow: none           # (only 10 tick numbers are DISPLAYED - cosmetic)\ndot:\n  dot_model: independent_stacks   # each proc is its own instance/clock\n  tick_rate_hz: 1              # status-effect DoTs tick 1/s\n  delay_seconds: 1             # first tick at t+1s; ticks at 1..6s (6 ticks)\n  ticks: 6\n  tick_damage_type: cinematic  # bypasses armor ENTIRELY (unique to Bleed:\n  coefficient: 0.35\n  enemy_coefficient: 0.10      # Slash procs FROM enemies use 10%, not 35%\ncrit_chance_effects: []\nheavy_attack_forced_bleed_types:\n  full: [claws, dual_daggers, nikanas, two_handed_nikanas, rapiers,\n         scythes, tonfas, warfans, whips]\n  partial: [daggers, machetes]\nsource:\n  url: https://wiki.warframe.com/w/Damage/Slash_Damage\n","debuffs/confusion.yaml":"id: confusion\nname: Confusion\ndefault_scope: enemy\naliases: [Radiation]\ninternal_name: PT_RAD_TOX\ndamage_type: radiation         # DT_RADIATION (Heat + Electricity)\napplied_by:\n  damage_type: radiation\nduration_seconds: 12           # the longest standard proc duration\nrefreshable: false\nstacking: true\nmax_stacks: 10\nper_stack_duration: true\nstack_overflow: replace_oldest\neffects:\n  - kind: faction_defection\n  - kind: damage_dealt_bonus_vs_tenno_enemies\n    stack_values: [1.00, 1.50, 2.00, 2.50, 3.00, 3.50, 4.00, 4.50, 5.00, 5.50]\n  - kind: slam_upgrade\n  - kind: aura_decoupling\nboss_mode:\n  max_stacks: 4\n  damage_taken_from_allies: [1.00, 1.50, 2.00, 2.50]\non_player:\n  duration_seconds: 4\ncrit_chance_effects: []                 # not CC in the stagger sense; AI retargeting\nsource:\n  url: https://wiki.warframe.com/w/Damage/Radiation_Damage\n","debuffs/corrosion.yaml":"id: corrosion\nname: Corrosion\ndefault_scope: enemy\naliases: [Corrosive]\ninternal_name: PT_CAUSTIC_BURN\ndamage_type: corrosive         # DT_CORROSIVE (Electricity + Toxin)\napplied_by:\n  damage_type: corrosive\nduration_seconds: 8            # longer than most (vs 6 s standard)\nrefreshable: false\nstacking: true\nmax_stacks: 10\nper_stack_duration: true\nstack_overflow: replace_oldest\narmor_strip:\n  innate: 0.20\n  per_stack: 0.06\n  stacking_with_other_strips: multiplicative\nstack_cap_modifiers:\n  emerald_archon_shard: +2\n  tauforged_emerald_archon_shard: +3\ncrit_chance_effects: []\nsource:\n  url: https://wiki.warframe.com/w/Damage/Corrosive_Damage\n","debuffs/detonate.yaml":"id: detonate\nname: Detonate\ndefault_scope: enemy\naliases: [Blast]\ninternal_name: PT_FLASHBANG\ndamage_type: blast             # DT_EXPLOSION (Heat + Cold)\napplied_by:\n  damage_type: blast\nduration_seconds: 1.5          # the per-stack \"fuse\", scaled by Status\nrefreshable: false             # Duration mods\nstacking: true\nmax_stacks: 10                 # reaching 10 detonates everything early\nper_stack_duration: true\nstack_overflow: none\ndelayed_burst:\n  fuse_seconds: 1.5\n  single_target_coefficient: 0.3\n  early_detonation:\n    triggers: [tenth_stack_applied, host_death]\n    radial:\n      radius_m: 5.0\n      per_stack_coefficient: 3.0\n      damage_type: blast         # CONFIRMED: radial is Blast-typed,\n      falloff: none              # explicitly no falloff\n      radius_moddable: false     # Firestorm/Fulmination do nothing\n      excludes_host: true\n      merged_single_instance: true\n  fires_at_negative_status_duration: true\n  detonation_consumes_all_stacks: true\ncrit_chance_effects:\n  - kind: stagger\nsource:\n  url: https://wiki.warframe.com/w/Damage/Blast_Damage\n","debuffs/disrupt.yaml":"id: disrupt\nname: Disrupt\ndefault_scope: enemy\naliases: [Magnetic]\ninternal_name: PT_MAGNETIZED\ndamage_type: magnetic          # DT_MAGNETIC (Cold + Electricity)\napplied_by:\n  damage_type: magnetic\nduration_seconds: 6\nrefreshable: false\nstacking: true\nmax_stacks: 10\nper_stack_duration: true\nstack_overflow: replace_oldest # universal FIFO-by-application-time rule\neffects:\n  - kind: damage_taken_shields_overguard\n    stack_values: [1.00, 1.25, 1.50, 1.75, 2.00, 2.25, 2.50, 2.75, 3.00, 3.25]\n  - kind: shield_regen_block\non_shield_or_overguard_break:\n  forced_proc: tesla_chain\n  per_stack_fraction_of_max_pool: 0.03\n  cap_fraction_of_max_pool: 0.30\n  scaling:\n    base_damage_mods: none            # Serration does NOTHING\n    status_damage_mods: applied_twice # Elementalist x1.9^2 = 3.61\n    faction_damage: applied_twice     # the usual double dip\n    electricity_mods: normal          # Convulsion applies even when\non_player:\ncrit_chance_effects: []\nsource:\n  url: https://wiki.warframe.com/w/Damage/Magnetic_Damage\n","debuffs/freeze.yaml":"id: freeze\nname: Freeze\ndefault_scope: enemy\naliases: []\ninternal_name: PT_CHILLED\ndamage_type: cold              # DT_FREEZE\napplied_by:\n  damage_type: cold\nduration_seconds: 6\nrefreshable: false\nstacking: true\nmax_stacks: 10                 # and the 10th ALSO trips Frozen (frozen.yaml)\nper_stack_duration: true\nstack_overflow: none\nstack_value_tables:\n  action_speed_reduction: [0.50, 0.55, 0.60, 0.65, 0.70, 0.75, 0.80, 0.85, 0.90]\n  crit_damage_received: [0.10, 0.15, 0.20, 0.25, 0.30, 0.35, 0.40, 0.45, 0.50]\nmodifier_conditions:\n  crit_damage_received: weapon_direct_damage_only   # not AoE\non_max_stacks_applies: frozen\nstack_caps:\n  bosses_and_overguard: 4\non_player:\n  action_speed_reduction_per_stack: 0.10\n  max_stacks: 4\ncrit_chance_effects:\n  - kind: slow\nsource:\n  url: https://wiki.warframe.com/w/Damage/Cold_Damage\n","debuffs/frozen.yaml":"id: frozen\nname: Frozen\ndefault_scope: enemy\naliases: []\ninternal_name: null            # not captured yet (distinct from PT_CHILLED?)\ndamage_type: null              # NOT applied by a damage-type proc:\napplied_by:\n  debuff_threshold: { debuff: freeze, stacks: 10 }\nduration_seconds: 3\nrefreshable: false             # cannot be extended: Cold procs are inert\nstacking: false\nmax_stacks: 1\neffects:\n  - kind: full_cc\n  - kind: shield_recharge_block\n  - kind: crit_damage_received\n    value: 1.00                # +1.0x flat, supersedes Freeze's table value\n    condition: weapon_direct_damage_only\nsource:\n  url: https://wiki.warframe.com/w/Damage/Cold_Damage\n","debuffs/gas_cloud.yaml":"id: gas_cloud\nname: Gas Cloud\ndefault_scope: enemy\naliases: [Gas]\ninternal_name: PT_ASPHYXIATION\ndamage_type: gas               # DT_GAS (Heat + Toxin)\napplied_by:\n  damage_type: gas\nduration_seconds: 6\nrefreshable: false\nstacking: true\nmax_stacks: 10\nper_stack_duration: true\nstack_overflow: replace_oldest\ndot:\n  dot_model: independent_stacks\n  tick_rate_hz: 1\n  delay_seconds: 0             # like Electricity: tick events 0..6 s, dud\n  ticks: 6                     # last event -> 6 damaging ticks at 0..5 s\n  tick_damage_type: gas\n  coefficient: 0.5\n  chain_radius_m: 3.0\n  radius_growth:\n    per_stack_m: 0.3\n    max_m: 6.0\n  persists_after_host_death: true\n  chain_hits:\n    location_detection: true\n    headshot_multiplier: 1.0\n    headshot_multiplier_boostable: true\ncrit_chance_effects: []\nsource:\n  url: https://wiki.warframe.com/w/Damage/Gas_Damage\n","debuffs/ignite.yaml":"id: ignite\nname: Ignite\ndefault_scope: enemy\naliases: []\ninternal_name: PT_IMMOLATION\ndamage_type: heat              # DT_FIRE\napplied_by:\n  damage_type: heat\nduration_seconds: 6\nrefreshable: true              # the only refreshable status DoT\nstacking: true\nmax_stacks: null\nper_stack_duration: false      # one shared clock for the consolidated stack\nstack_overflow: none\ndot:\n  dot_model: singleton_accumulator\n  tick_phase: anchored_to_first_proc\n  tick_rate_hz: 1\n  delay_seconds: 1             # ticks at 1..6 s\n  ticks: 6\n  tick_damage_type: heat       # real Heat damage: subject to armor (live)\n  coefficient: 0.5\n  first_proc_snapshot:\n    entity_context: [heat_damage_bucket, faction_damage_bucket]\n    per_contribution: [modded_base, status_damage_bucket, crit_multiplier, part_mult]\narmor_strip:\n  ramp_up: { interval_seconds: 0.5, steps: [0.15, 0.30, 0.40, 0.50] }\n  ramp_down: { interval_seconds: 1.5, steps: [0.50, 0.40, 0.30, 0.15, 0.0] }\n  scaled_by_status_duration: true\n  stacking_with_other_strips: multiplicative\ncrit_chance_effects:\n  - kind: panic\nsource:\n  url: https://wiki.warframe.com/w/Damage/Heat_Damage\n","debuffs/independent_procs.yaml":"id: independent_procs\nentries:\n  - { name: Big Stagger, internal_name: PT_BIG_STAGGER }\n  - { name: Disarmed, internal_name: PT_DISARMED }\n  - { name: Impair, internal_name: PT_ROOTS }\n  - { name: Knockdown, internal_name: PT_KNOCKED_DOWN,\n      counts_for_condition_overload: true }\n  - { name: Lifted, internal_name: PT_LIFT_HIT,\n      counts_for_condition_overload: true, seconds: 1.0 }\n  - { name: Microwave, internal_name: PT_MICROWAVE_BURN,\n      counts_for_condition_overload: true }\n  - { name: Parried, internal_name: PT_PARRIED }\n  - { name: Ragdoll, internal_name: PT_RAGDOLL }\n  - { name: Silence, internal_name: PT_SILENCED }\n  - { name: Sleep, internal_name: PT_SLEEP }\n  - { name: Slow, internal_name: PT_GLUE }\n  - { name: Stagger (generic), internal_name: PT_STAGGERED }\n  - { name: Stun, internal_name: PT_STUNNED }\n  - { name: (unknown), internal_name: PT_VOID }\nsource:\n  url: https://wiki.warframe.com/w/Status_Effect\n","debuffs/poison.yaml":"id: poison\nname: Poison\ndefault_scope: enemy\naliases: []\ninternal_name: PT_POISONED\ndamage_type: toxin             # DT_POISON\napplied_by:\n  damage_type: toxin\nduration_seconds: 6\nrefreshable: false\nstacking: true\nmax_stacks: null               # unlimited; max 10 tick numbers displayed\nper_stack_duration: true\nstack_overflow: none\ndot:\n  dot_model: independent_stacks\n  tick_rate_hz: 1\n  delay_seconds: 1             # ticks at 1..6 s\n  ticks: 6\n  tick_damage_type: toxin      # bypasses enemy AND player shields (tick and\n  coefficient: 0.5\ncrit_chance_effects: []\nsource:\n  url: https://wiki.warframe.com/w/Damage/Toxin_Damage\n","debuffs/stagger.yaml":"id: stagger\nname: Stagger\ndefault_scope: enemy\naliases: [Knockback]\ninternal_name: PT_KNOCKBACK\napplied_by:\n  damage_type: impact          # DT_IMPACT\nduration_seconds: 6\nrefreshable: false             # new procs add stacks; they do not refresh old ones\nstacking: true\nmax_stacks: 5\nper_stack_duration: true       # each stack expires on its own clock\nstack_overflow: replace_oldest # the 6th proc replaces the OLDEST stack\nper_stack_modifiers:\n  parazon_mercy_threshold: 0.08\nmodifier_caps:\n  parazon_mercy_threshold: 0.80\n  parazon_mercy_threshold_corpus_eximus: 1.00\nmodifier_conditions:\n  parazon_mercy_threshold: mercy_eligible_units_only\ncrit_chance_effects:\n  - kind: stagger\nsource:\n  url: https://wiki.warframe.com/w/Damage/Impact_Damage\n","debuffs/tesla_chain.yaml":"id: tesla_chain\nname: Tesla Chain\ndefault_scope: enemy\naliases: []\ninternal_name: PT_ELECTROCUTION\ndamage_type: electricity       # DT_ELECTRICITY\napplied_by:\n  damage_type: electricity\nduration_seconds: 6\nrefreshable: false\nstacking: true\nmax_stacks: null               # unlimited, each instance its own timer\nper_stack_duration: true\nstack_overflow: none\ndot:\n  dot_model: independent_stacks\n  tick_rate_hz: 1\n  delay_seconds: 0             # NO delay: tick events at 0..6 s, but the\n  ticks: 6                     # last (6 s) event deals no damage -> 6 real\n  tick_damage_type: electricity\n  coefficient: 0.5\n  chain_radius_m: 3.0\n  chain_hits:\n    location_detection: true\n    headshot_multiplier: 1.0\n    headshot_multiplier_boostable: true\ncrit_chance_effects:\n  - kind: stun\n    duration_seconds: 3\nsource:\n  url: https://wiki.warframe.com/w/Damage/Electricity_Damage\n","debuffs/virus.yaml":"id: virus\nname: Virus\ndefault_scope: enemy\naliases: [Viral]\ninternal_name: PT_INFECTED\ndamage_type: viral             # DT_VIRAL (Cold + Toxin)\napplied_by:\n  damage_type: viral\nduration_seconds: 6\nrefreshable: false\nstacking: true\nmax_stacks: 10\nper_stack_duration: true\nstack_overflow: replace_oldest # universal FIFO-by-application-time rule\neffects:\n  - kind: damage_taken_health\n    stack_values: [1.00, 1.25, 1.50, 1.75, 2.00, 2.25, 2.50, 2.75, 3.00, 3.25]\ndot_interaction: live_per_tick\nimmunities:\n  status_immune:               # take Viral damage, never the proc\n    [Ambulas, Deimos Carnis, Deimos Carnis Rex, Deimos Genetrix,\n     Deimos Jugulus, Deimos Leaping Thrasher, Deimos Therid, Deimos Saxum,\n     Deimos Saxum Rex, Demolisher Boiler, Demolisher Thrasher,\n     Tusk Bolkor, Tusk Firbolg, Techrot Babau]\n  fully_immune:                # immune to Viral damage AND status\n    [Demolisher Charger, Demolisher Juggernaut]\ncrit_chance_effects: []\nsource:\n  url: https://wiki.warframe.com/w/Damage/Viral_Damage\n","debuffs/weakened.yaml":"id: weakened\nname: Weakened\ndefault_scope: enemy\naliases: []\ninternal_name: PT_FRAILTY\ndamage_type: puncture          # DT_PUNCTURE\napplied_by:\n  damage_type: puncture\nduration_seconds: 10           # note: longer than Stagger's 6 s\nrefreshable: false\nstacking: true\nmax_stacks: 5\nper_stack_duration: true\nstack_overflow: replace_oldest\nstack_value_tables:\n  victim_damage_reduction: [0.40, 0.50, 0.60, 0.70, 0.80]\n  crit_chance_received: [0.05, 0.10, 0.15, 0.20, 0.25]\nmodifier_conditions:\n  crit_chance_received: weapon_direct_damage_only\ncrit_chance_effects: []                 # no CC component; victims get a yellow aura\nsource:\n  url: https://wiki.warframe.com/w/Damage/Puncture_Damage\n","enemies/acolytes/angst.yaml":"id: angst\nname: Angst\nimage: StrikerAcolyte.png\nfaction: stalker                   # no faction damage MOD exists for Stalker\nscaling_faction: unaffiliated      # the catch-all row (MECHANICS.md §8)\ncan_be_eximus: false\nmercy_eligible: false\ntype: melee\nweapons: [valkyr_talons]\nintroduced: \"18.4.1\"\nstats:\n  base_level: 1\n  health: 2500\n  shield: 1500\n  armor: 50\n  overguard: 0\n  affinity: 750\nstatus_stack_caps:\n  general: 4\n  impact: 6\nbody_parts:\n  - name: body\n    multiplier: 1.0\n    is_head: false\n    crit_bonus: false\n  - name: head\n    multiplier: 1.0\n    is_head: true\n    crit_bonus: false\nunmodeled: [damage attenuation]\nmechanics:\nsource:\n  url: https://wiki.warframe.com/w/Module:Enemies/data/stalker\n","enemies/acolytes/malice.yaml":"id: malice\nname: Malice\nimage: HeavyAcolyte.png\nfaction: stalker                   # no faction damage MOD exists for Stalker\nscaling_faction: unaffiliated      # the catch-all row (MECHANICS.md §8)\ncan_be_eximus: false\nmercy_eligible: false\ntype: ranged\nweapons: [opticor, heat_dagger]\nintroduced: \"18.4.1\"\nstats:\n  base_level: 1\n  health: 2500\n  shield: 1500\n  armor: 50\n  overguard: 0\n  affinity: 750\nstatus_stack_caps:\n  general: 4\n  impact: 6\nbody_parts:\n  - name: body\n    multiplier: 1.0\n    is_head: false\n    crit_bonus: false\n  - name: head\n    multiplier: 1.0\n    is_head: true\n    crit_bonus: false\nunmodeled: [damage attenuation]\nsource:\n  url: https://wiki.warframe.com/w/Module:Enemies/data/stalker\n","enemies/acolytes/mania.yaml":"id: mania\nname: Mania\nimage: RogueAcolyte.png\nfaction: stalker                   # no faction damage MOD exists for Stalker\nscaling_faction: unaffiliated      # the catch-all row (MECHANICS.md §8)\ncan_be_eximus: false\nmercy_eligible: false\ntype: melee\nweapons: [lacera]\nintroduced: \"18.4.1\"\nstats:\n  base_level: 1\n  health: 2500\n  shield: 1500\n  armor: 50\n  overguard: 0\n  affinity: 750\nstatus_stack_caps:\n  general: 4\n  impact: 6\nbody_parts:\n  - name: body\n    multiplier: 1.0\n    is_head: false\n    crit_bonus: false\n  - name: head\n    multiplier: 1.0\n    is_head: true\n    crit_bonus: false\nunmodeled: [damage attenuation]\nsource:\n  url: https://wiki.warframe.com/w/Module:Enemies/data/stalker\n","enemies/acolytes/misery.yaml":"id: misery\nname: Misery\nimage: AreaCasterAcolyte.png\nfaction: stalker                   # no faction damage MOD exists for Stalker\nscaling_faction: unaffiliated      # the catch-all row (MECHANICS.md §8)\ncan_be_eximus: false\nmercy_eligible: false\ntype: melee\nweapons: [ether_reaper]\nintroduced: \"18.4.1\"\nstats:\n  base_level: 1\n  health: 2500\n  shield: 1500\n  armor: 50\n  overguard: 0\n  affinity: 750\nstatus_stack_caps:\n  general: 4\n  impact: 6\nbody_parts:\n  - name: body\n    multiplier: 1.0\n    is_head: false\n    crit_bonus: false\n  - name: head\n    multiplier: 1.0\n    is_head: true\n    crit_bonus: false\nunmodeled: [damage attenuation]\nsource:\n  url: https://wiki.warframe.com/w/Module:Enemies/data/stalker\n","enemies/acolytes/torment.yaml":"id: torment\nname: Torment\nimage: ControlAcolyte.png\nfaction: stalker                   # no faction damage MOD exists for Stalker\nscaling_faction: unaffiliated      # the catch-all row (MECHANICS.md §8)\ncan_be_eximus: false\nmercy_eligible: false\ntype: ranged\nweapons: [akvasto]\nintroduced: \"18.4.1\"\nstats:\n  base_level: 1\n  health: 2500\n  shield: 1500\n  armor: 50\n  overguard: 0\n  affinity: 750\nstatus_stack_caps:\n  general: 4\n  impact: 6\nbody_parts:\n  - name: body\n    multiplier: 1.0\n    is_head: false\n    crit_bonus: false\n  - name: head\n    multiplier: 1.0\n    is_head: true\n    crit_bonus: false\nunmodeled: [damage attenuation]\nsource:\n  url: https://wiki.warframe.com/w/Module:Enemies/data/stalker\n","enemies/acolytes/violence.yaml":"id: violence\nname: Violence\nimage: DuellistAcolyte.png\nfaction: stalker                   # no faction damage MOD exists for Stalker\nscaling_faction: unaffiliated      # the catch-all row (MECHANICS.md §8)\ncan_be_eximus: false\nmercy_eligible: false\ntype: melee\nweapons: [destreza, venka]\nintroduced: \"18.4.1\"\nstats:\n  base_level: 1\n  health: 2500\n  shield: 1500\n  armor: 50\n  overguard: 0\n  affinity: 750\nstatus_stack_caps:\n  general: 4\n  impact: 6\nbody_parts:\n  - name: body\n    multiplier: 1.0\n    is_head: false\n    crit_bonus: false\n  - name: head\n    multiplier: 1.0\n    is_head: true\n    crit_bonus: false\nunmodeled: [damage attenuation]\nsource:\n  url: https://wiki.warframe.com/w/Module:Enemies/data/stalker\n","enemies/corrupted_heavy_gunner.yaml":"id: corrupted_heavy_gunner\nname: Corrupted Heavy Gunner\nimage: OrokinHeavyFemaleAvatar.png\nfaction: orokin\nscaling_faction: corrupted         # level-scaling curves (MECHANICS.md §8)\ncan_be_eximus: true\nmercy_eligible: true\ntype: heavy_ranged\nweapons: [gorgon, sheev]\nplanets: [void]\ntilesets: [orokin_void]\nstats:\n  base_level: 8\n  health: 700\n  shield: 0\n  armor: 500\n  overguard: 0\n  affinity: 500\nbody_parts:\n  - name: body\n    multiplier: 1.0\n    is_head: false\n    crit_bonus: false\n  - name: head\n    multiplier: 3.0\n    is_head: true\n    crit_bonus: true\nsource:\n  url: https://wiki.warframe.com/w/Module:Enemies/data/orokin\n","enemies/crewman.yaml":"id: crewman\nname: Crewman\nimage: CrewmanNormal.png\nfaction: corpus\nscaling_faction: corpus            # level-scaling curves (MECHANICS.md §8)\ncan_be_eximus: true\nmercy_eligible: false\ntype: light_ranged\nweapons: [dera]\nplanets: [venus, jupiter, neptune, pluto]\ntilesets: [corpus_ship]\nstats:\n  base_level: 1\n  health: 90\n  shield: 120\n  armor: 0\n  overguard: 0\n  affinity: 50\nbody_parts:\n  - name: body\n    multiplier: 1.0\n    is_head: false\n    crit_bonus: false\n  - name: head\n    multiplier: 3.0\n    is_head: true\n    crit_bonus: false\nunmodeled:\n  - \"Its helmet is not modelled: in game it is a separate destructible hitbox that takes more damage than the head beneath. Here every headshot lands on the bare head.\"\nsource:\n  url: https://wiki.warframe.com/w/Module:Enemies/data/corpus\n","enemies/demolisher_devourer.yaml":"id: demolisher_devourer\nname: Demolisher Devourer\nimage: DemolisherDevourer.png\nfaction: grineer\nscaling_faction: grineer\ncan_be_eximus: false\nmercy_eligible: false\ntype: melee\nplanets: [mars]\ntilesets: [grineer_settlement]\nintroduced: \"29.0\"\nstatus_immunities: [radiation]\nnullified_status_effects: [impact]\nfaction_bracket_multiplier: 0.8\ncannot_be_frozen: true\nsquad_health_bonus: [0.0, 0.5, 1.0, 2.0]\nstats:\n  base_level: 1\n  spawn_level: 15\n  health: 2500\n  shield: 0\n  armor: 50\n  overguard: 0\n  affinity: 0\nbody_parts:\n  - name: body\n    multiplier: 1.0\n    is_head: false\n    crit_bonus: false\n  - name: head\n    multiplier: 3.0\n    is_head: true\n    crit_bonus: true\nlive_bugs:\n  - \"In game its pulse does not currently dispel Warframe abilities, though the wiki says it does. This fight keeps your buffs; a fix restoring the pulse would remove them.\"\nunmodeled:\n  - \"Its nullifying pulse is not applied: in game it dispels every Warframe ability within 6.5 m every 5 s. Here Roar, Eclipse, Nourish and the elemental augments stay up.\"\n  - \"The mines on its back are a 0.5x hitbox the sim never aims at; shots land on the body or the head.\"\n  - \"Cold greatly slows a Demolisher in game, and its pulse cannot cleanse it. The sim has no movement, so slowing it changes nothing here.\"\n  - \"The conduit it walks towards is not modelled: a Disruption run races its arrival, and this fight has no such clock.\"\n  - \"Unmeasured: in a squad of more than four (The Icebind's six) its squad health bonus is read at the four-player +200%, the last value the wiki states. Empowered Enemies multiply on top of it.\"\nsource:\n  url: https://wiki.warframe.com/w/Ghoul_Devourer\n","enemies/legacyte.yaml":"id: legacyte\nname: Legacyte\nimage: Legacyte.png\nfaction: techrot\nscaling_faction: techrot\ncan_be_eximus: false\nmercy_eligible: false\ntype: melee\nplanets: [hollvania]\ntilesets: [kobinn_west]\nintroduced: \"38.0\"\ndamage_modifiers:\n  cold: 0.5\n  gas: 1.5\n  magnetic: 1.5\n  void: 1.5\nstats:\n  base_level: 1\n  spawn_level: 65\n  health: 7500\n  shield: 0\n  armor: 0\n  overguard: 0\n  affinity: 1500\nbody_parts:\n  - name: body\n    multiplier: 1.0\n    is_head: false\n    crit_bonus: false\n  - name: head\n    multiplier: 3.0\n    is_head: true\n    crit_bonus: false\nunmodeled:\n  - \"Its damage attenuation is not applied, and it is this unit's main defence: the game caps damage per instance and per second as a share of its max health. A build here removes far more of it than in game, so the number reads high. The caps are unpublished.\"\n  - \"Its capped status vulnerability is not applied: the game gives it partial status immunity, and the sim supports only full immunity, so each status type either lands or does not.\"\n  - \"Its left-arm CRT monitor is a second weak point the sim never aims at; it takes 3x and raises a hit's crit tier by one.\"\n  - \"Each generation gains random abilities from a pool of more than twenty; the Legacyte here is the same every time.\"\nsource:\n  url: https://wiki.warframe.com/w/Legacyte\n","enemies/techrot_babau.yaml":"id: techrot_babau\nname: Techrot Babau\nimage: InfestedBabau.png\nfaction: techrot\nscaling_faction: techrot\ncan_be_eximus: true\nmercy_eligible: false\ntype: melee\nplanets: [hollvania]\ntilesets: [old_konderuk, mischta_ramparts]\nintroduced: \"38.0\"\nstatus_immunities: [viral]\nstats:\n  base_level: 1\n  spawn_level: 65        # Hell-Scrub runs it at 65-70\n  health: 10000\n  shield: 500\n  armor: 0\n  overguard: 0\n  affinity: 500\nbody_parts:\n  - name: body\n    multiplier: 1.0\n    is_head: false\n    crit_bonus: false\n  - name: head\n    multiplier: 1.5\n    is_head: true\n    crit_bonus: true\nunmodeled:\n  - \"Its tendril bulbs are a third hitbox the sim never aims at; they take 1.5x from guns and 0.1x from melee.\"\n  - \"The flat +100% critical chance its head and tendril bulbs give a hit is not applied, so a headshot here crits less often than in game.\"\n  - \"It burrows, attacks from underground and drains health from what it hits. There is no movement and no player health here, so neither applies.\"\nsource:\n  url: https://wiki.warframe.com/w/Techrot_Babau\n","enemies/thrax_centurion.yaml":"id: thrax_centurion\nname: Thrax Centurion\nimage: ThraxCenturion.png\nfaction: unknown\nfaction_damage_override: zariman   # see data/factions/damage_modifiers.yaml\nscaling_faction: unaffiliated      # level-scaling curves (MECHANICS.md §8)\ncan_be_eximus: false\nmercy_eligible: false\ntype: melee\nweapons: [hespar]\nplanets: [zariman_ten_zero]\ntilesets: [zariman]\nintroduced: \"31.5\"\nstats:\n  base_level: 1\n  spawn_level: 55        # level at which it first spawns\n  health: 3600\n  shield: 0\n  armor: 200\n  overguard: 15\n  affinity: 50\nbody_parts:\n  - name: body\n    multiplier: 1.0\n    is_head: false\n    crit_bonus: false\n  - name: head\n    multiplier: 3.0\n    is_head: true\n    crit_bonus: true\nspectral_form:\n  health_share: 0.40\n  delay_seconds: 2.0\nmechanics:\n  overguard_crowd_control_immunity: true\n  focus_on_kill: 2500\nsource:\n  url: https://wiki.warframe.com/w/Module:Enemies/data/unaffiliated\n","equipment_slots.yaml":"slots:\n  - { id: warframe, name: Warframe, holds: warframe, de_category: [Suits] }\n  - { id: primary, name: Primary, holds: weapon, de_category: [LongGuns] }\n  - { id: secondary, name: Secondary, holds: weapon, de_category: [Pistols] }\n  - { id: melee, name: Melee, holds: weapon, de_category: [Melee] }\n  - { id: exalted, name: Exalted Weapon, holds: weapon, de_category: [SpecialItems] }\n  - { id: companion, name: Companion, holds: companion, de_category: [Sentinels, KubrowPets] }\n  - { id: sentinel, name: Companion Weapon, holds: weapon, de_category: [SentinelWeapons] }\n  - { id: archwing, name: Archwing, holds: placeholder, de_category: [SpaceSuits] }\n  - { id: archgun, name: Arch-Gun, holds: weapon, de_category: [SpaceGuns] }\n  - { id: archmelee, name: Arch-Melee, holds: placeholder, de_category: [SpaceMelee] }\n  - { id: necramech, name: Necramech, holds: placeholder, de_category: [MechSuits] }\n  - { id: operator, name: Operator, holds: operator, de_category: [] }\n  - { id: amp, name: Amp, holds: placeholder, de_category: [OperatorAmps] }\n  - { id: parazon, name: Parazon, holds: placeholder, de_category: [] }\n  - { id: k_drive, name: K-Drive, holds: placeholder, de_category: [] }\n  - { id: railjack, name: Railjack, holds: placeholder, de_category: [] }\n","evolutions/ack_and_brunt_abiding_hold.yaml":"id: ack_and_brunt_abiding_hold\nname: Abiding Hold\nweapon: ack_and_brunt\ntier: 3\nposition_in_tier: 2\nicon: IncarnonFireRate(xWhite).png\ndescription: \"Combo Timer pauses when weapon is holstered.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Combo Timer pauses when weapon is holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Ack_%26_Brunt_Incarnon_Genesis\n","evolutions/ack_and_brunt_absolute_valor.yaml":"id: ack_and_brunt_absolute_valor\nname: Absolute Valor\nweapon: ack_and_brunt\ntier: 4\nposition_in_tier: 2\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +17%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.17\nsource:\n  url: https://wiki.warframe.com/w/Ack_%26_Brunt_Incarnon_Genesis\n","evolutions/ack_and_brunt_evo1_incarnon_form.yaml":"id: ack_and_brunt_evo1_incarnon_form\nname: Incarnon Form\nweapon: ack_and_brunt\ntier: 1\nposition_in_tier: 1\nicon: HeavyAttacksSendOutSpectralAxeAndShield(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form. Send forth a spectral axe during aerial and slide attacks. +100% Melee Damage, +20% Sprint Speed, +20% to Parkour Velocity.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_spectral_axe_during_aerial_and_slide_attacks\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% to Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Ack_%26_Brunt_Incarnon_Genesis\n","evolutions/ack_and_brunt_orokin_reach.yaml":"id: ack_and_brunt_orokin_reach\nname: Orokin Reach\nweapon: ack_and_brunt\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+0.7 Range.\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 0.7\nsource:\n  url: https://wiki.warframe.com/w/Ack_%26_Brunt_Incarnon_Genesis\n","evolutions/ack_and_brunt_rogue_readiness.yaml":"id: ack_and_brunt_rogue_readiness\nname: Rogue Readiness\nweapon: ack_and_brunt\ntier: 4\nposition_in_tier: 1\nicon: ChanceToReplenishMagOnHeadshot(xWhite).png\ndescription: \"On Kill: 50% chance for Primary and Secondary weapons instantly reload.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Kill: 50% chance for Primary and Secondary weapons instantly reload.\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Ack_%26_Brunt_Incarnon_Genesis\n","evolutions/ack_and_brunt_shieldmaidens_rush.yaml":"id: ack_and_brunt_shieldmaidens_rush\nname: Shieldmaiden's Rush\nweapon: ack_and_brunt\ntier: 2\nposition_in_tier: 2\nicon: OnShieldBreakComboGainFromBlockedHits(xWhite).png\ndescription: \"Increase Base Damage by +150. On Shield Break: +300% Combo Count Chance while Blocking for 11 seconds.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 150.0\n  - kind: out_of_scope\n    clause: \"On Shield Break: +300% Combo Count Chance while Blocking for 11 seconds.\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Ack_%26_Brunt_Incarnon_Genesis\n","evolutions/ack_and_brunt_swift_break.yaml":"id: ack_and_brunt_swift_break\nname: Swift Break\nweapon: ack_and_brunt\ntier: 3\nposition_in_tier: 3\nicon: ComboCounterPausedWhenHolstered(xWhite).png\ndescription: \"+70% Heavy Attack Windup Speed.\"\nselection: choose_one\neffects:\n  - kind: heavy_windup_speed_bonus\n    value: 0.7\nsource:\n  url: https://wiki.warframe.com/w/Ack_%26_Brunt_Incarnon_Genesis\n","evolutions/ack_and_brunt_templars_wrath.yaml":"id: ack_and_brunt_templars_wrath\nname: Templar's Wrath\nweapon: ack_and_brunt\ntier: 2\nposition_in_tier: 1\nicon: HeavyEfficiencyWithArmour(xWhite).png\ndescription: \"Increase Base Damage by +150. With Armor Over 450: +70% Heavy Attack Efficiency.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 150.0\n  - kind: unmodelled_heavy_attack_efficiency_with_armor_over_450\n    value: 0.7\nsource:\n  url: https://wiki.warframe.com/w/Ack_%26_Brunt_Incarnon_Genesis\n","evolutions/ack_and_brunt_versatile_creed.yaml":"id: ack_and_brunt_versatile_creed\nname: Versatile Creed\nweapon: ack_and_brunt\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +9%. Increase Base Status Chance by +9%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.09\n  - kind: flat_base_status_chance\n    value: 0.09\nsource:\n  url: https://wiki.warframe.com/w/Ack_%26_Brunt_Incarnon_Genesis\n","evolutions/angstrum_critical_parallel.yaml":"id: angstrum_critical_parallel\nname: Critical Parallel\nweapon: angstrum\ntier: 4\nposition_in_tier: 1\nicon: IncarnonCritChanceCritDamage(xWhite).png\ndescription: \"Increase Base Critical Chance by +14%. Increase Base Critical Damage Multiplier by +0.2x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.14\n  - kind: flat_base_crit_multiplier\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/angstrum_evo1_incarnon_form.yaml":"id: angstrum_evo1_incarnon_form\nname: Incarnon Form\nweapon: angstrum\ntier: 1\nposition_in_tier: 1\nicon: SeekingFireballs(xWhite).png\ndescription: \"Direct hits charge Incarnon Transmutation; Alt Fire transmutes. Launches target-seeking fireballs that ricochet towards enemies.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: angstrum_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/angstrum_fatal_affliction.yaml":"id: angstrum_fatal_affliction\nname: Fatal Affliction\nweapon: angstrum\ntier: 4\nposition_in_tier: 3\nicon: DamagePerActiveStatus(xWhite).png\ndescription: \"+40% Direct Damage per Status Type affecting the target.\"\nselection: choose_one\neffects:\n  - kind: condition_overload\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/angstrum_haven_foray.yaml":"id: angstrum_haven_foray\nname: Haven Foray\nweapon: angstrum\ntier: 2\nposition_in_tier: 1\nicon: DamageAndIncreasedDamageWithOvershields(xWhite).png\ndescription: \"Increase Base Damage by +50. With Overshields: Increase Base Damage by +50.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 50.0\n  - kind: gated_by_tenno\n    condition: overshields\n    grants: flat_base_damage\n    value: 50.0\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/angstrum_hitmans_hoard.yaml":"id: angstrum_hitmans_hoard\nname: Hitman's Hoard\nweapon: angstrum\ntier: 3\nposition_in_tier: 3\nicon: IncarnonAmmoPool(xWhite).png\ndescription: \"Increase Base Ammo Capacity by +9. Does not affect Incarnon Form.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Increase Base Ammo Capacity by +9\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/angstrum_paladin_virtue.yaml":"id: angstrum_paladin_virtue\nname: Paladin Virtue\nweapon: angstrum\ntier: 2\nposition_in_tier: 2\nicon: IncreasedCritWithEnergy(xWhite).png\ndescription: \"Increase Base Damage by +75. With Energy Max Over 700: Increase Base Critical Damage Multiplier by +0.5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 75.0\n  - kind: gated_by_tenno\n    condition: \"max_energy > 700\"\n    grants: base_crit_damage\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/angstrum_rapid_reinforcement.yaml":"id: angstrum_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: angstrum\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/angstrum_survivors_edge.yaml":"id: angstrum_survivors_edge\nname: Survivor's Edge\nweapon: angstrum\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +9%. Increase Base Status Chance by +9%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.09\n  - kind: flat_base_status_chance\n    value: 0.09\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/angstrum_swift_deliverance.yaml":"id: angstrum_swift_deliverance\nname: Swift Deliverance\nweapon: angstrum\ntier: 3\nposition_in_tier: 1\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+30% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/anku_absolute_dominion.yaml":"id: anku_absolute_dominion\nname: Absolute Dominion\nweapon: anku\ntier: 4\nposition_in_tier: 1\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Anku_Incarnon_Genesis\n","evolutions/anku_absolute_valor.yaml":"id: anku_absolute_valor\nname: Absolute Valor\nweapon: anku\ntier: 4\nposition_in_tier: 3\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Anku_Incarnon_Genesis\n","evolutions/anku_edge_of_justice.yaml":"id: anku_edge_of_justice\nname: Edge of Justice\nweapon: anku\ntier: 2\nposition_in_tier: 1\nicon: AttackSpeedInSwordAloneMode(xWhite).png\ndescription: \"Increase Base Damage by +50. With Melee Weapon Equipped: +40% Attack Speed.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 50.0\n  - kind: fire_rate_bonus\n    value: 0.4\n    condition: melee_equipped\nsource:\n  url: https://wiki.warframe.com/w/Anku_Incarnon_Genesis\n","evolutions/anku_evo1_incarnon_form.yaml":"id: anku_evo1_incarnon_form\nname: Incarnon Form\nweapon: anku\ntier: 1\nposition_in_tier: 1\nicon: SlideRangeSlashBias(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form. Incarnon form temporarily increases Range and inflicts guaranteed Slash Status for all attacks after a successful slide attack. +100% Melee Damage, +20% Sprint Speed, +20% Bullet Jump.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_range_and_guaranteed_slash_after_a_slide_attack\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% Bullet Jump\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Anku_Incarnon_Genesis\n","evolutions/anku_guardians_promise.yaml":"id: anku_guardians_promise\nname: Guardian's Promise\nweapon: anku\ntier: 2\nposition_in_tier: 2\nicon: DamageAndHeavyEfficiencyWithOvershield(xWhite).png\ndescription: \"Increase Base Damage by +50. With Overshields: +80% Heavy Attack Efficiency.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 50.0\n  - kind: unmodelled_heavy_attack_efficiency_with_overshields\n    value: 0.8\nsource:\n  url: https://wiki.warframe.com/w/Anku_Incarnon_Genesis\n","evolutions/anku_standoff.yaml":"id: anku_standoff\nname: Standoff\nweapon: anku\ntier: 3\nposition_in_tier: 1\nicon: ComboCounterPausedWhenHolstered(xWhite).png\ndescription: \"Combo Timer paused when weapon is holstered.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Combo Timer paused when weapon is holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Anku_Incarnon_Genesis\n","evolutions/anku_subtle_force.yaml":"id: anku_subtle_force\nname: Subtle Force\nweapon: anku\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +6%. Increase Base Status Chance by +14%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.06\n  - kind: flat_base_status_chance\n    value: 0.14\nsource:\n  url: https://wiki.warframe.com/w/Anku_Incarnon_Genesis\n","evolutions/anku_swift_break.yaml":"id: anku_swift_break\nname: Swift Break\nweapon: anku\ntier: 3\nposition_in_tier: 3\nicon: IncarnonWindUpSpeed(xWhite).png\ndescription: \"+60% Heavy Attack Wind Up Speed.\"\nselection: choose_one\neffects:\n  - kind: heavy_windup_speed_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Anku_Incarnon_Genesis\n","evolutions/anku_swordsmans_celerity.yaml":"id: anku_swordsmans_celerity\nname: Swordsman's Celerity\nweapon: anku\ntier: 3\nposition_in_tier: 2\nicon: MovementSpeedWhileEquipped(xWhite).png\ndescription: \"+20% Movement Speed.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+20% Movement Speed\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Anku_Incarnon_Genesis\n","evolutions/atomos_commodores_fortune.yaml":"id: atomos_commodores_fortune\nname: Commodore's Fortune\nweapon: atomos\ntier: 4\nposition_in_tier: 2\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +19%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.19\nsource:\n  url: https://wiki.warframe.com/w/Atomos_Incarnon_Genesis\n","evolutions/atomos_elemental_balance.yaml":"id: atomos_elemental_balance\nname: Elemental Balance\nweapon: atomos\ntier: 4\nposition_in_tier: 1\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Atomos_Incarnon_Genesis\n","evolutions/atomos_evo1_incarnon_form.yaml":"id: atomos_evo1_incarnon_form\nname: Incarnon Form\nweapon: atomos\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormNapalmGrenadeLauncher(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire high-powered grenades that explode in a 7.9 m radius.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: atomos_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Atomos_Incarnon_Genesis\n","evolutions/atomos_hoplite_virtue.yaml":"id: atomos_hoplite_virtue\nname: Hoplite Virtue\nweapon: atomos\ntier: 2\nposition_in_tier: 2\nicon: DamageOnShieldLoss(xWhite).png\ndescription: \"Increase Base Damage by +24. On Shield Break: Increase Base Damage by +30 for 8 seconds.\"\nco_base_excludes_this_evolution: true\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 24.0\n  - kind: out_of_scope\n    clause: \"On Shield Break: Increase Base Damage by +30 for 8 seconds\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Atomos_Incarnon_Genesis\n","evolutions/atomos_mercenary_chamber.yaml":"id: atomos_mercenary_chamber\nname: Mercenary Chamber\nweapon: atomos\ntier: 3\nposition_in_tier: 2\nicon: IncarnonAmmoPool(xWhite).png\ndescription: \"Increase Base Ammo Capacity to 560. Does not affect Incarnon Form.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: ammo_reserve_set\n    value: 560\nsource:\n  url: https://wiki.warframe.com/w/Atomos_Incarnon_Genesis\n","evolutions/atomos_moonrise_velocity.yaml":"id: atomos_moonrise_velocity\nname: Moonrise Velocity\nweapon: atomos\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"Increase Range by +7. Does not affect Incarnon Form.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: beam_range_bonus\n    value: 7.0\nsource:\n  url: https://wiki.warframe.com/w/Atomos_Incarnon_Genesis\n","evolutions/atomos_paladin_virtue.yaml":"id: atomos_paladin_virtue\nname: Paladin Virtue\nweapon: atomos\ntier: 2\nposition_in_tier: 1\nicon: IncreasedCritWithEnergy(xWhite).png\ndescription: \"Increase Base Damage by +24. With Energy Max over 700: Increase Base Critical Damage Multiplier by +1x.\"\nco_base_excludes_this_evolution: true\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 24.0\n  - kind: gated_by_tenno\n    condition: \"max_energy > 700\"\n    grants: base_crit_damage\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Atomos_Incarnon_Genesis\n","evolutions/atomos_resonant_restore.yaml":"id: atomos_resonant_restore\nname: Resonant Restore\nweapon: atomos\ntier: 3\nposition_in_tier: 3\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"On Reload From Empty: Increase Base Magazine Capacity by +5. Stacks up to 7x. Does not affect Incarnon Form.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: magazine_growth_on_empty_reload\n    per_stack: 5.0\n    max_stacks: 7\nsource:\n  url: https://wiki.warframe.com/w/Atomos_Incarnon_Genesis\n","evolutions/atomos_survivors_edge.yaml":"id: atomos_survivors_edge\nname: Survivor's Edge\nweapon: atomos\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Atomos_Incarnon_Genesis\n","evolutions/ballistica_critical_parallel.yaml":"id: ballistica_critical_parallel\nname: Critical Parallel\nweapon: ballistica\ntier: 4\nposition_in_tier: 3\nicon: CritChanceCritDamage(xWhite).png\ndescription: \"Increase Base Critical Chance by +15%. Increase Base Critical Damage Multiplier by +1x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.15\n  - kind: flat_base_crit_multiplier\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_elemental_balance.yaml":"id: ballistica_elemental_balance\nname: Elemental Balance\nweapon: ballistica\ntier: 4\nposition_in_tier: 1\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +20% per projectile. Increase Base Status Chance by +20% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.2\n    incarnon: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_evo1_incarnon_form.yaml":"id: ballistica_evo1_incarnon_form\nname: Incarnon Form\nweapon: ballistica\ntier: 1\nposition_in_tier: 1\nicon: UnchargedAndChargedProjectiles(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire cross-shaped projectiles that punch through enemies.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: ballistica_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_headcracker.yaml":"id: ballistica_headcracker\nname: Headcracker\nweapon: ballistica\ntier: 2\nposition_in_tier: 1\nicon: OnHeadshotFireRateForXSecs(xWhite).png\ndescription: \"Increase Base Damage by +30. On Headshot: +7.5% Fire Rate for 4 seconds. Stacks up to 10x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 30.0\n  - kind: on_headshot_fire_rate\n    per_stack: 0.075\n    max_stacks: 10\n    duration: 4.0\n    chance: 0.5\n    misprint: >-\n      The card omits that a headshot adds a stack only half the time: the wiki gives it a 50% chance, and the sim rolls it.\n    decay: per_stack_expiry\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_prime_critical_parallel.yaml":"id: ballistica_prime_critical_parallel\nname: Critical Parallel\nweapon: ballistica_prime\ntier: 4\nposition_in_tier: 3\nicon: CritChanceCritDamage(xWhite).png\ndescription: \"Increase Base Critical Chance by +12%. Increase Base Critical Damage Multiplier by +1x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\n  - kind: flat_base_crit_multiplier\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_prime_elemental_balance.yaml":"id: ballistica_prime_elemental_balance\nname: Elemental Balance\nweapon: ballistica_prime\ntier: 4\nposition_in_tier: 1\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +18% per projectile. Increase Base Status Chance by +72% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.18\n    incarnon: 0.72\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_prime_evo1_incarnon_form.yaml":"id: ballistica_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: ballistica_prime\ntier: 1\nposition_in_tier: 1\nicon: UnchargedAndChargedProjectiles(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire cross-shaped projectiles that punch through enemies.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: ballistica_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_prime_headcracker.yaml":"id: ballistica_prime_headcracker\nname: Headcracker\nweapon: ballistica_prime\ntier: 2\nposition_in_tier: 1\nicon: OnHeadshotFireRateForXSecs(xWhite).png\ndescription: \"Increase Base Damage by +3. On Headshot: +7.5% Fire Rate for 4 seconds. Stacks up to 10x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 3.0\n  - kind: on_headshot_fire_rate\n    per_stack: 0.075\n    max_stacks: 10\n    duration: 4.0\n    chance: 0.5\n    misprint: >-\n      The card omits that a headshot adds a stack only half the time: the wiki gives it a 50% chance, and the sim rolls it.\n    decay: per_stack_expiry\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_prime_prolific_perforation.yaml":"id: ballistica_prime_prolific_perforation\nname: Prolific Perforation\nweapon: ballistica_prime\ntier: 2\nposition_in_tier: 2\nicon: AdditionalCCForEveryEnemyPunchedThrough(xWhite).png\ndescription: \"Increase Base Damage by +3. On Punch Through Hit: +10% Critical Chance for 3 seconds. Stacks up to 8x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 3.0\n  - kind: stacking_buff\n    trigger: punch_through\n    grants: crit_chance\n    per_stack: 0.10\n    max_stacks: 8\n    duration_seconds: 3.0\n    decay: all_at_once\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_prime_rapid_reinforcement.yaml":"id: ballistica_prime_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: ballistica_prime\ntier: 3\nposition_in_tier: 1\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_prime_survivors_edge.yaml":"id: ballistica_prime_survivors_edge\nname: Survivor's Edge\nweapon: ballistica_prime\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +7%. Increase Base Status Chance by +7% per projectile. Increase Base Status Chance by +28% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.07\n    incarnon: 0.28\n  - kind: flat_base_crit_chance\n    value: 0.07\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_prime_swift_deliverance.yaml":"id: ballistica_prime_swift_deliverance\nname: Swift Deliverance\nweapon: ballistica_prime\ntier: 3\nposition_in_tier: 2\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+50% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_prime_voids_guidance.yaml":"id: ballistica_prime_voids_guidance\nname: Void's Guidance\nweapon: ballistica_prime\ntier: 3\nposition_in_tier: 3\nicon: LessRecoilMoreAccuracy(xWhite).png\ndescription: \"+40% Accuracy. -40% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.4\n  - kind: recoil_reduction\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_prolific_perforation.yaml":"id: ballistica_prolific_perforation\nname: Prolific Perforation\nweapon: ballistica\ntier: 2\nposition_in_tier: 2\nicon: AdditionalCCForEveryEnemyPunchedThrough(xWhite).png\ndescription: \"Increase Base Damage by +30. On Punch Through Hit: +10% Critical Chance for 3 seconds. Stacks up to 8x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 30.0\n  - kind: stacking_buff\n    trigger: punch_through\n    grants: crit_chance\n    per_stack: 0.10\n    max_stacks: 8\n    duration_seconds: 3.0\n    decay: all_at_once\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_rapid_reinforcement.yaml":"id: ballistica_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: ballistica\ntier: 3\nposition_in_tier: 1\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_survivors_edge.yaml":"id: ballistica_survivors_edge\nname: Survivor's Edge\nweapon: ballistica\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Status Chance by +10% per projectile. Increase Base Status Chance by +10% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.1\n    incarnon: 0.1\n  - kind: flat_base_crit_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_swift_deliverance.yaml":"id: ballistica_swift_deliverance\nname: Swift Deliverance\nweapon: ballistica\ntier: 3\nposition_in_tier: 2\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+50% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ballistica_voids_guidance.yaml":"id: ballistica_voids_guidance\nname: Void's Guidance\nweapon: ballistica\ntier: 3\nposition_in_tier: 3\nicon: LessRecoilMoreAccuracy(xWhite).png\ndescription: \"+40% Accuracy. -40% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.4\n  - kind: recoil_reduction\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/bo_absolute_dominion.yaml":"id: bo_absolute_dominion\nname: Absolute Dominion\nweapon: bo\ntier: 4\nposition_in_tier: 3\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +34%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.34\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_evo1_incarnon_form.yaml":"id: bo_evo1_incarnon_form\nname: Incarnon Form\nweapon: bo\ntier: 1\nposition_in_tier: 1\nicon: IncreaseRangeAndHeavyAttackEfficiency(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form.\\nIncarnon form increases Range and Heavy Attack Efficiency.\\n+100% Melee Damage\\n+4 Range\\n+50% Heavy Attack Efficiency\\n+20% Sprint Speed\\n+20% to Bullet Jump\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: melee_range_bonus_m\n    value: 4.0\n  - kind: heavy_attack_efficiency\n    value: 0.5\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% to Bullet Jump\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_flashing_bleed.yaml":"id: bo_flashing_bleed\nname: Flashing Bleed\nweapon: bo\ntier: 4\nposition_in_tier: 1\nicon: ChanceForSlashOnImpact(xWhite).png\ndescription: \"+40% chance of Slash Status on Impact Status Effect.\"\nselection: choose_one\neffects:\n  - kind: proc_conversion\n    from: impact\n    to: slash\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_orokin_reach.yaml":"id: bo_orokin_reach\nname: Orokin Reach\nweapon: bo\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+0.5 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_overhand.yaml":"id: bo_overhand\nname: Overhand\nweapon: bo\ntier: 3\nposition_in_tier: 2\nicon: IncarnonHeavyEfficiency(xWhite).png\ndescription: \"Base Heavy Attack Efficiency set at 20%\"\nselection: choose_one\neffects:\n  - kind: unmodelled_base_heavy_attack_efficiency_set_at\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_prime_absolute_dominion.yaml":"id: bo_prime_absolute_dominion\nname: Absolute Dominion\nweapon: bo_prime\ntier: 4\nposition_in_tier: 3\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +30%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_prime_evo1_incarnon_form.yaml":"id: bo_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: bo_prime\ntier: 1\nposition_in_tier: 1\nicon: IncreaseRangeAndHeavyAttackEfficiency(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form.\\nIncarnon form increases Range and Heavy Attack Efficiency.\\n+100% Melee Damage\\n+4 Range\\n+50% Heavy Attack Efficiency\\n+20% Sprint Speed\\n+20% to Bullet Jump\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: melee_range_bonus_m\n    value: 4.0\n  - kind: heavy_attack_efficiency\n    value: 0.5\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% to Bullet Jump\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_prime_flashing_bleed.yaml":"id: bo_prime_flashing_bleed\nname: Flashing Bleed\nweapon: bo_prime\ntier: 4\nposition_in_tier: 1\nicon: ChanceForSlashOnImpact(xWhite).png\ndescription: \"+40% chance of Slash Status on Impact Status Effect.\"\nselection: choose_one\neffects:\n  - kind: proc_conversion\n    from: impact\n    to: slash\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_prime_orokin_reach.yaml":"id: bo_prime_orokin_reach\nname: Orokin Reach\nweapon: bo_prime\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+0.5 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_prime_overhand.yaml":"id: bo_prime_overhand\nname: Overhand\nweapon: bo_prime\ntier: 3\nposition_in_tier: 2\nicon: IncarnonHeavyEfficiency(xWhite).png\ndescription: \"Base Heavy Attack Efficiency set at 20%\"\nselection: choose_one\neffects:\n  - kind: unmodelled_base_heavy_attack_efficiency_set_at\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_prime_stalwart_oak.yaml":"id: bo_prime_stalwart_oak\nname: Stalwart Oak\nweapon: bo_prime\ntier: 2\nposition_in_tier: 1\nicon: DmgAndIncreasedBlockAngleComboFromBlockedShotsWArmor(xWhite).png\ndescription: \"Increase Base Damage by +34.\\nWith Armor over 450:\\n+30 Parry Angle\\n+300% Combo Count Chance while Blocking.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 34.0\n  - kind: unmodelled_with_armor_over_450_combo_count_chance_while_blocking\n    value: 3.0\n  - kind: out_of_scope\n    clause: \"With Armor over 450: +30 Parry Angle\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_prime_subtle_force.yaml":"id: bo_prime_subtle_force\nname: Subtle Force\nweapon: bo_prime\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +6%.\\nIncrease Base Status Chance by +6%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.06\n  - kind: flat_base_status_chance\n    value: 0.06\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_prime_swordsmans_celerity.yaml":"id: bo_prime_swordsmans_celerity\nname: Swordsman's Celerity\nweapon: bo_prime\ntier: 3\nposition_in_tier: 3\nicon: MovementSpeedWhileEquipped(xWhite).png\ndescription: \"+20% Movement Speed\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+20% Movement Speed\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_prime_swordsmans_flourish.yaml":"id: bo_prime_swordsmans_flourish\nname: Swordsman's Flourish\nweapon: bo_prime\ntier: 2\nposition_in_tier: 2\nicon: DamageAndComboGainInSwordAloneMode(xWhite).png\ndescription: \"Increase Base Damage by +30.\\nWith Melee Weapon Equipped: +100% Combo Count Chance.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 30.0\n  - kind: unmodelled_with_melee_weapon_equipped_combo_count_chance\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_stalwart_oak.yaml":"id: bo_stalwart_oak\nname: Stalwart Oak\nweapon: bo\ntier: 2\nposition_in_tier: 1\nicon: DmgAndIncreasedBlockAngleComboFromBlockedShotsWArmor(xWhite).png\ndescription: \"Increase Base Damage by +110.\\nWith Armor over 450:\\n+30 Parry Angle\\n+300% Combo Count Chance while Blocking.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 110.0\n  - kind: unmodelled_with_armor_over_450_combo_count_chance_while_blocking\n    value: 3.0\n  - kind: out_of_scope\n    clause: \"With Armor over 450: +30 Parry Angle\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_subtle_force.yaml":"id: bo_subtle_force\nname: Subtle Force\nweapon: bo\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +12%.\\nIncrease Base Status Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\n  - kind: flat_base_status_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_swordsmans_celerity.yaml":"id: bo_swordsmans_celerity\nname: Swordsman's Celerity\nweapon: bo\ntier: 3\nposition_in_tier: 3\nicon: MovementSpeedWhileEquipped(xWhite).png\ndescription: \"+20% Movement Speed\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+20% Movement Speed\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/bo_swordsmans_flourish.yaml":"id: bo_swordsmans_flourish\nname: Swordsman's Flourish\nweapon: bo\ntier: 2\nposition_in_tier: 2\nicon: DamageAndComboGainInSwordAloneMode(xWhite).png\ndescription: \"Increase Base Damage by +100.\\nWith Melee Weapon Equipped: +100% Combo Count Chance.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 100.0\n  - kind: unmodelled_with_melee_weapon_equipped_combo_count_chance\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/boar_critical_parallel.yaml":"id: boar_critical_parallel\nname: Critical Parallel\nweapon: boar\ntier: 4\nposition_in_tier: 2\nicon: CritChanceCritDamage.png\ndescription: \"Increase Base Critical Chance by +20%.\nIncrease Base Critical Damage Multiplier by +0.5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.20\n  - kind: flat_base_crit_multiplier\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_elemental_balance.yaml":"id: boar_elemental_balance\nname: Elemental Balance\nweapon: boar\ntier: 4\nposition_in_tier: 1\nicon: HighStatus.png\ndescription: \"Increase Base Status Chance by +12% per projectile.\nIncrease Base Status Chance by +96% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.12\n    incarnon: 0.96\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_evo1_incarnon_form.yaml":"id: boar_evo1_incarnon_form\nname: Incarnon Form\nweapon: boar\ntier: 1\nposition_in_tier: 1\nicon: ShortRangeBeams.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes.\\nFire up to three short-range chaining Heat beams.\"\nselection: fixed                # tier 1 has no choice\neffects:\n  - kind: unlocks_weapon\n    weapon: boar_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_fortress_salvo.yaml":"id: boar_fortress_salvo\nname: Fortress Salvo\nweapon: boar\ntier: 2\nposition_in_tier: 2\nicon: PunchThroughWithArmorAboveX.png\ndescription: \"Increase Base Damage by +16.\nWith Armor Over 450: +4 Punch Through\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 16.0\n  - kind: punch_through_bonus\n    value: 4.0\n    condition: \"armor > 450\"\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_mercenary_chamber.yaml":"id: boar_mercenary_chamber\nname: Mercenary Chamber\nweapon: boar\ntier: 3\nposition_in_tier: 2\nicon: IncarnonAmmoPool.png\ndescription: \"Increase Base Ammo Capacity to 195.\"\nselection: choose_one\neffects:\n  - kind: ammo_reserve_set\n    value: 195\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_practiced_grip.yaml":"id: boar_practiced_grip\nname: Practiced Grip\nweapon: boar\ntier: 3\nposition_in_tier: 3\nicon: MoreAccuracy.png\ndescription: \"Increase Accuracy by +50%.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_prime_critical_parallel.yaml":"id: boar_prime_critical_parallel\nname: Critical Parallel\nweapon: boar_prime\ntier: 4\nposition_in_tier: 2\nicon: CritChanceCritDamage.png\ndescription: \"Increase Base Critical Chance by +20%.\nIncrease Base Critical Damage Multiplier by +0.5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.20\n  - kind: flat_base_crit_multiplier\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_prime_elemental_balance.yaml":"id: boar_prime_elemental_balance\nname: Elemental Balance\nweapon: boar_prime\ntier: 4\nposition_in_tier: 1\nicon: HighStatus.png\ndescription: \"Increase Base Status Chance by +12% per projectile.\nIncrease Base Status Chance by +96% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.12\n    incarnon: 0.96\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_prime_evo1_incarnon_form.yaml":"id: boar_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: boar_prime\ntier: 1\nposition_in_tier: 1\nicon: ShortRangeBeams.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes.\\nFire up to three short-range chaining Heat beams.\"\nselection: fixed                # tier 1 has no choice\neffects:\n  - kind: unlocks_weapon\n    weapon: boar_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_prime_fortress_salvo.yaml":"id: boar_prime_fortress_salvo\nname: Fortress Salvo\nweapon: boar_prime\ntier: 2\nposition_in_tier: 2\nicon: PunchThroughWithArmorAboveX.png\ndescription: \"Increase Base Damage by +16.\nWith Armor Over 450: +4 Punch Through\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 16.0\n  - kind: punch_through_bonus\n    value: 4.0\n    condition: \"armor > 450\"\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_prime_mercenary_chamber.yaml":"id: boar_prime_mercenary_chamber\nname: Mercenary Chamber\nweapon: boar_prime\ntier: 3\nposition_in_tier: 2\nicon: IncarnonAmmoPool.png\ndescription: \"Increase Base Ammo Capacity to 195.\"\nselection: choose_one\neffects:\n  - kind: ammo_reserve_set\n    value: 195\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_prime_practiced_grip.yaml":"id: boar_prime_practiced_grip\nname: Practiced Grip\nweapon: boar_prime\ntier: 3\nposition_in_tier: 3\nicon: MoreAccuracy.png\ndescription: \"Increase Accuracy by +50%.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_prime_ready_retaliation.yaml":"id: boar_prime_ready_retaliation\nname: Ready Retaliation\nweapon: boar_prime\ntier: 3\nposition_in_tier: 1\nicon: ReloadSpeedOnEmpty.png\ndescription: \"On Reload From Empty: +100% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 1.00\n    condition: reload_from_empty\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_prime_reified_bane.yaml":"id: boar_prime_reified_bane\nname: Reified Bane\nweapon: boar_prime\ntier: 2\nposition_in_tier: 1\nicon: ReloadFromEmpty.png\ndescription: \"Increase Base Damage by +10.\nOn Reload From Empty: Increase Base Damage by +10.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: stacking_buff\n    trigger: reload_from_empty\n    grants: flat_base_damage\n    per_stack: 14.0\n    max_stacks: 1\n    card: evo_reload_damage\n    precombat: true\n    misprint: >-\n      The card says +10; the effect is +14, measured: a pellet at 2 Galvanized stacks and 3 status types reads 266, where +10 would read 255.\n\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_prime_survivors_edge.yaml":"id: boar_prime_survivors_edge\nname: Survivor's Edge\nweapon: boar_prime\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance.png\ndescription: \"Increase Base Critical Chance by +10%.\nIncrease Base Status Chance by +6% per projectile.\nIncrease Base Status Chance by +48% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.10\n  - kind: flat_base_status_chance_by_form\n    base: 0.06\n    incarnon: 0.48\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_ready_retaliation.yaml":"id: boar_ready_retaliation\nname: Ready Retaliation\nweapon: boar\ntier: 3\nposition_in_tier: 1\nicon: ReloadSpeedOnEmpty.png\ndescription: \"On Reload From Empty: +100% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 1.00\n    condition: reload_from_empty\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_reified_bane.yaml":"id: boar_reified_bane\nname: Reified Bane\nweapon: boar\ntier: 2\nposition_in_tier: 1\nicon: ReloadFromEmpty.png\ndescription: \"Increase Base Damage by +10.\nOn Reload From Empty: Increase Base Damage by +10.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: stacking_buff\n    trigger: reload_from_empty\n    grants: flat_base_damage\n    per_stack: 14.0\n    max_stacks: 1\n    card: evo_reload_damage\n    precombat: true\n    misprint: >-\n      The card says +10; the effect is +14, measured on the Boar Prime, which shares this card.\n\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boar_survivors_edge.yaml":"id: boar_survivors_edge\nname: Survivor's Edge\nweapon: boar\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance.png\ndescription: \"Increase Base Critical Chance by +10%.\nIncrease Base Status Chance by +6% per projectile.\nIncrease Base Status Chance by +48% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.10\n  - kind: flat_base_status_chance_by_form\n    base: 0.06\n    incarnon: 0.48\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","evolutions/boltor_commodores_fortune.yaml":"id: boltor_commodores_fortune\nname: Commodore's Fortune\nweapon: boltor\ntier: 4\nposition_in_tier: 3\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_crimson_overture.yaml":"id: boltor_crimson_overture\nname: Crimson Overture\nweapon: boltor\ntier: 2\nposition_in_tier: 2\nicon: DamageAmmoEfficiencyOnKill(xWhite).png\ndescription: \"Increase Base Damage by +12. On Kill: Increase Base Damage by +2 and +25% Ammo Efficiency for 5 seconds. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 12.0\n  - kind: stacking_buff\n    grants: flat_base_damage\n    per_stack: 2.0\n    max_stacks: 3\n    duration_seconds: 5.0\n    trigger: kill\n  - kind: out_of_scope\n    clause: \"On Kill: +25% Ammo Efficiency for 5 seconds. Stacks up to 3x\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_elemental_balance.yaml":"id: boltor_elemental_balance\nname: Elemental Balance\nweapon: boltor\ntier: 4\nposition_in_tier: 1\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_evo1_incarnon_form.yaml":"id: boltor_evo1_incarnon_form\nname: Incarnon Form\nweapon: boltor\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormShrapnelMultishotIncreasedSlash(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Prioritize Slash Damage and gain Multishot.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: boltor_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_extended_volley.yaml":"id: boltor_extended_volley\nname: Extended Volley\nweapon: boltor\ntier: 3\nposition_in_tier: 2\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +20.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 20\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_hunters_mantra.yaml":"id: boltor_hunters_mantra\nname: Hunter's Mantra\nweapon: boltor\ntier: 2\nposition_in_tier: 1\nicon: DamageAccuracyPunchThroughActiveChanAbility(xWhite).png\ndescription: \"Increase Base Damage by +18. With Channeled Ability active: Punch Through +4 and +40% Accuracy.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 18.0\n  - kind: punch_through_bonus\n    value: 4.0\n    condition: channeling\n  - kind: gated_by_tenno\n    condition: channeling\n    grants: accuracy\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_prime_commodores_fortune.yaml":"id: boltor_prime_commodores_fortune\nname: Commodore's Fortune\nweapon: boltor_prime\ntier: 4\nposition_in_tier: 3\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +14%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.14\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_prime_crimson_overture.yaml":"id: boltor_prime_crimson_overture\nname: Crimson Overture\nweapon: boltor_prime\ntier: 2\nposition_in_tier: 2\nicon: DamageAmmoEfficiencyOnKill(xWhite).png\ndescription: \"Increase Base Damage by +0. On Kill: Increase Base Damage by +2 and +25% Ammo Efficiency for 5 seconds. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    grants: flat_base_damage\n    per_stack: 2.0\n    max_stacks: 3\n    duration_seconds: 5.0\n    trigger: kill\n  - kind: out_of_scope\n    clause: \"On Kill: +25% Ammo Efficiency for 5 seconds. Stacks up to 3x\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_prime_elemental_balance.yaml":"id: boltor_prime_elemental_balance\nname: Elemental Balance\nweapon: boltor_prime\ntier: 4\nposition_in_tier: 1\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +18%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.18\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_prime_evo1_incarnon_form.yaml":"id: boltor_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: boltor_prime\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormShrapnelMultishotIncreasedSlash(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Prioritize Slash Damage and gain Multishot.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: boltor_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_prime_extended_volley.yaml":"id: boltor_prime_extended_volley\nname: Extended Volley\nweapon: boltor_prime\ntier: 3\nposition_in_tier: 2\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +20.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 20\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_prime_hunters_mantra.yaml":"id: boltor_prime_hunters_mantra\nname: Hunter's Mantra\nweapon: boltor_prime\ntier: 2\nposition_in_tier: 1\nicon: DamageAccuracyPunchThroughActiveChanAbility(xWhite).png\ndescription: \"Increase Base Damage by +4. With Channeled Ability active: Punch Through +4 and +40% Accuracy.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 4.0\n  - kind: punch_through_bonus\n    value: 4.0\n    condition: channeling\n  - kind: gated_by_tenno\n    condition: channeling\n    grants: accuracy\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_prime_rapid_reinforcement.yaml":"id: boltor_prime_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: boltor_prime\ntier: 3\nposition_in_tier: 3\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+60% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_prime_survivors_edge.yaml":"id: boltor_prime_survivors_edge\nname: Survivor's Edge\nweapon: boltor_prime\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_prime_swift_deliverance.yaml":"id: boltor_prime_swift_deliverance\nname: Swift Deliverance\nweapon: boltor_prime\ntier: 3\nposition_in_tier: 1\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+60% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_rapid_reinforcement.yaml":"id: boltor_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: boltor\ntier: 3\nposition_in_tier: 3\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+60% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_survivors_edge.yaml":"id: boltor_survivors_edge\nname: Survivor's Edge\nweapon: boltor\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +8%. Increase Base Status Chance by +8%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.08\n  - kind: flat_base_status_chance\n    value: 0.08\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/boltor_swift_deliverance.yaml":"id: boltor_swift_deliverance\nname: Swift Deliverance\nweapon: boltor\ntier: 3\nposition_in_tier: 1\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+60% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/braton_critical_parallel.yaml":"id: braton_critical_parallel\nname: Critical Parallel\nweapon: braton\ntier: 4\nposition_in_tier: 1\nicon: IncarnonCritChanceCritDamage.png\ndescription: \"Increase Base Critical Chance by +16%. Increase Base Critical Damage Multiplier by +0.4x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.16\n  - kind: flat_base_crit_multiplier\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_daring_reverie.yaml":"id: braton_daring_reverie\nname: Daring Reverie\nweapon: braton\ntier: 2\nposition_in_tier: 1\nicon: DamageAmmoEfficiencyDuringActiveChannelledAbility.png\ndescription: \"Increase Base Damage by +24. With Channeled Ability active: Increase Base Damage by +30. +50% Ammo Efficiency\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 24.0\n  - kind: gated_by_tenno\n    condition: channeling\n    grants: flat_base_damage\n    value: 30.0\n  - kind: out_of_scope\n    clause: \"With Channeled Ability active: +50% Ammo Efficiency\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_evo1_incarnon_form.yaml":"id: braton_evo1_incarnon_form\nname: Incarnon Form\nweapon: braton\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormAOEonHit.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Switching back will expend any remaining charge. Gain Radial Heat damage.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: braton_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_gunsmoke_pick_up.yaml":"id: braton_gunsmoke_pick_up\nname: Gunsmoke Pick Up\nweapon: braton\ntier: 3\nposition_in_tier: 3\nicon: RestoreAmmoPickUpAmountToCapacity.png\ndescription: \"On Punch Through Hit: 20% chance for 10% Ammo restored.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Punch Through Hit: 20% chance for 10% Ammo restored\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_mercenary_chamber.yaml":"id: braton_mercenary_chamber\nname: Mercenary Chamber\nweapon: braton\ntier: 3\nposition_in_tier: 1\nicon: IncarnonAmmoPool.png\ndescription: \"Increase Base Ammo Capacity to 675.\"\nselection: choose_one\neffects:\n  - kind: ammo_reserve_set\n    value: 675\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_munitions_grit.yaml":"id: braton_munitions_grit\nname: Munitions Grit\nweapon: braton\ntier: 2\nposition_in_tier: 2\nicon: MultishotCostsAmmoTakenFromPoolNotClip.png\ndescription: \"Increase Base Damage by +14. Multishot consumes ammo directly from Capacity and does +60% Damage. +20% Multishot.\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 14.0\n  - kind: multishot_consumes_ammo\n    value: 0.6\n  - kind: flat_base_multishot\n    value: 0.20\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_prelude_of_might.yaml":"id: braton_prelude_of_might\nname: Prelude of Might\nweapon: braton\ntier: 4\nposition_in_tier: 2\nicon: CritDamageWhenCritChanceIsBelowX.png\ndescription: \"With Critical Chance Below 50%: Increase Base Critical Damage Multiplier by +3.4x\"\nselection: choose_one\neffects:\n  - kind: crit_multiplier_below_crit_chance\n    value: 3.4\n    below_crit_chance: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_prime_critical_parallel.yaml":"id: braton_prime_critical_parallel\nname: Critical Parallel\nweapon: braton_prime\ntier: 4\nposition_in_tier: 1\nicon: IncarnonCritChanceCritDamage.png\ndescription: \"Increase Base Critical Chance by +18%. Increase Base Critical Damage Multiplier by +0.2x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.18\n  - kind: flat_base_crit_multiplier\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_prime_daring_reverie.yaml":"id: braton_prime_daring_reverie\nname: Daring Reverie\nweapon: braton_prime\ntier: 2\nposition_in_tier: 1\nicon: DamageAmmoEfficiencyDuringActiveChannelledAbility.png\ndescription: \"Increase Base Damage by +4. With Channeled Ability active: Increase Base Damage by +38. +50% Ammo Efficiency\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 4.0\n  - kind: gated_by_tenno\n    condition: channeling\n    grants: flat_base_damage\n    value: 38.0\n  - kind: out_of_scope\n    clause: \"With Channeled Ability active: +50% Ammo Efficiency\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_prime_evo1_incarnon_form.yaml":"id: braton_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: braton_prime\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormAOEonHit.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Switching back will expend any remaining charge. Gain Radial Heat damage.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: braton_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_prime_gunsmoke_pick_up.yaml":"id: braton_prime_gunsmoke_pick_up\nname: Gunsmoke Pick Up\nweapon: braton_prime\ntier: 3\nposition_in_tier: 3\nicon: RestoreAmmoPickUpAmountToCapacity.png\ndescription: \"On Punch Through Hit: 20% chance for 10% Ammo restored.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Punch Through Hit: 20% chance for 10% Ammo restored\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_prime_mercenary_chamber.yaml":"id: braton_prime_mercenary_chamber\nname: Mercenary Chamber\nweapon: braton_prime\ntier: 3\nposition_in_tier: 1\nicon: IncarnonAmmoPool.png\ndescription: \"Increase Base Ammo Capacity to 1125.\"\nselection: choose_one\neffects:\n  - kind: ammo_reserve_set\n    value: 1125\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_prime_munitions_grit.yaml":"id: braton_prime_munitions_grit\nname: Munitions Grit\nweapon: braton_prime\ntier: 2\nposition_in_tier: 2\nicon: MultishotCostsAmmoTakenFromPoolNotClip.png\ndescription: \"Increase Base Damage by +2. Multishot consumes ammo directly from Capacity and does +54% Damage. +20% Multishot.\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 2.0\n  - kind: multishot_consumes_ammo\n    value: 0.54\n  - kind: flat_base_multishot\n    value: 0.20\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_prime_prelude_of_might.yaml":"id: braton_prime_prelude_of_might\nname: Prelude of Might\nweapon: braton_prime\ntier: 4\nposition_in_tier: 2\nicon: CritDamageWhenCritChanceIsBelowX.png\ndescription: \"With Critical Chance Below 50%: Increase Base Critical Damage Multiplier by +3.0x\"\nselection: choose_one\neffects:\n  - kind: crit_multiplier_below_crit_chance\n    value: 3.0\n    below_crit_chance: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_prime_survivors_edge.yaml":"id: braton_prime_survivors_edge\nname: Survivor's Edge\nweapon: braton_prime\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance.png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Status Chance by +14%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\n  - kind: flat_base_status_chance\n    value: 0.14\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_prime_voids_guidance.yaml":"id: braton_prime_voids_guidance\nname: Void's Guidance\nweapon: braton_prime\ntier: 3\nposition_in_tier: 2\nicon: EvolutionVoid'sGuidance.png\ndescription: \"+60% Accuracy, -60% Recoil\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.60\n  - kind: recoil_reduction\n    value: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_survivors_edge.yaml":"id: braton_survivors_edge\nname: Survivor's Edge\nweapon: braton\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance.png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Status Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\n  - kind: flat_base_status_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_vandal_critical_parallel.yaml":"id: braton_vandal_critical_parallel\nname: Critical Parallel\nweapon: braton_vandal\ntier: 4\nposition_in_tier: 1\nicon: IncarnonCritChanceCritDamage.png\ndescription: \"Increase Base Critical Chance by +16%. Increase Base Critical Damage Multiplier by +0.4x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.16\n  - kind: flat_base_crit_multiplier\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_vandal_daring_reverie.yaml":"id: braton_vandal_daring_reverie\nname: Daring Reverie\nweapon: braton_vandal\ntier: 2\nposition_in_tier: 1\nicon: DamageAmmoEfficiencyDuringActiveChannelledAbility.png\ndescription: \"Increase Base Damage by +12. With Channeled Ability active: Increase Base Damage by +34. +50% Ammo Efficiency\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 12.0\n  - kind: gated_by_tenno\n    condition: channeling\n    grants: flat_base_damage\n    value: 34.0\n  - kind: out_of_scope\n    clause: \"With Channeled Ability active: +50% Ammo Efficiency\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_vandal_evo1_incarnon_form.yaml":"id: braton_vandal_evo1_incarnon_form\nname: Incarnon Form\nweapon: braton_vandal\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormAOEonHit.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Switching back will expend any remaining charge. Gain Radial Heat damage.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: braton_vandal_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_vandal_gunsmoke_pick_up.yaml":"id: braton_vandal_gunsmoke_pick_up\nname: Gunsmoke Pick Up\nweapon: braton_vandal\ntier: 3\nposition_in_tier: 3\nicon: RestoreAmmoPickUpAmountToCapacity.png\ndescription: \"On Punch Through Hit: 20% chance for 10% Ammo restored.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Punch Through Hit: 20% chance for 10% Ammo restored\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_vandal_mercenary_chamber.yaml":"id: braton_vandal_mercenary_chamber\nname: Mercenary Chamber\nweapon: braton_vandal\ntier: 3\nposition_in_tier: 1\nicon: IncarnonAmmoPool.png\ndescription: \"Increase Base Ammo Capacity to 750.\"\nselection: choose_one\neffects:\n  - kind: ammo_reserve_set\n    value: 750\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_vandal_munitions_grit.yaml":"id: braton_vandal_munitions_grit\nname: Munitions Grit\nweapon: braton_vandal\ntier: 2\nposition_in_tier: 2\nicon: MultishotCostsAmmoTakenFromPoolNotClip.png\ndescription: \"Increase Base Damage by +8. Multishot consumes ammo directly from Capacity and does +57% Damage. +20% Multishot.\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 8.0\n  - kind: multishot_consumes_ammo\n    value: 0.58\n  - kind: flat_base_multishot\n    value: 0.20\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_vandal_prelude_of_might.yaml":"id: braton_vandal_prelude_of_might\nname: Prelude of Might\nweapon: braton_vandal\ntier: 4\nposition_in_tier: 2\nicon: CritDamageWhenCritChanceIsBelowX.png\ndescription: \"With Critical Chance Below 50%: Increase Base Critical Damage Multiplier by +3.0x\"\nselection: choose_one\neffects:\n  - kind: crit_multiplier_below_crit_chance\n    value: 3.0\n    below_crit_chance: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_vandal_survivors_edge.yaml":"id: braton_vandal_survivors_edge\nname: Survivor's Edge\nweapon: braton_vandal\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance.png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Status Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\n  - kind: flat_base_status_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_vandal_voids_guidance.yaml":"id: braton_vandal_voids_guidance\nname: Void's Guidance\nweapon: braton_vandal\ntier: 3\nposition_in_tier: 2\nicon: EvolutionVoid'sGuidance.png\ndescription: \"+60% Accuracy, -60% Recoil\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.60\n  - kind: recoil_reduction\n    value: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/braton_voids_guidance.yaml":"id: braton_voids_guidance\nname: Void's Guidance\nweapon: braton\ntier: 3\nposition_in_tier: 2\nicon: EvolutionVoid'sGuidance.png\ndescription: \"+60% Accuracy, -60% Recoil\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.60\n  - kind: recoil_reduction\n    value: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/bronco_commodores_fortune.yaml":"id: bronco_commodores_fortune\nname: Commodore's Fortune\nweapon: bronco\ntier: 4\nposition_in_tier: 2\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_enough_for_everyone.yaml":"id: bronco_enough_for_everyone\nname: Enough for Everyone\nweapon: bronco\ntier: 4\nposition_in_tier: 1\nicon: AmmoEffWhenAimGlidingOrSliding(xWhite).png\ndescription: \"+75% Ammo Efficiency when 6 enemies are within 6 m.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+75% Ammo Efficiency when 6 enemies are within 6 m\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_evo1_incarnon_form.yaml":"id: bronco_evo1_incarnon_form\nname: Incarnon Form\nweapon: bronco\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormIncreasedRangeAndRicochet(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Increase Range and Ricochet.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: bronco_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_extended_volley.yaml":"id: bronco_extended_volley\nname: Extended Volley\nweapon: bronco\ntier: 3\nposition_in_tier: 3\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +2.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 2\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_infused_shots.yaml":"id: bronco_infused_shots\nname: Infused Shots\nweapon: bronco\ntier: 2\nposition_in_tier: 2\nicon: DamageWithEnergySpent(xWhite).png\ndescription: \"Increase Base Damage by +20. On 50 Energy Spent: Increase Base Damage by +10 for 10 seconds. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 20.0\n  - kind: out_of_scope\n    clause: \"On 50 Energy Spent: Increase Base Damage by +10 for 10 seconds\"\n    reason: warframe_abilities\n  - kind: unmodelled_stacks_up_to_x\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_kinetic_battle.yaml":"id: bronco_kinetic_battle\nname: Kinetic Battle\nweapon: bronco\ntier: 3\nposition_in_tier: 1\nicon: LessRecoil(xWhite).png\ndescription: \"-50% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_practiced_grip.yaml":"id: bronco_practiced_grip\nname: Practiced Grip\nweapon: bronco\ntier: 3\nposition_in_tier: 2\nicon: MoreAccuracy(xWhite).png\ndescription: \"Increase Accuracy by +30%.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Increase Accuracy by +30%\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_prime_commodores_fortune.yaml":"id: bronco_prime_commodores_fortune\nname: Commodore's Fortune\nweapon: bronco_prime\ntier: 4\nposition_in_tier: 2\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_prime_enough_for_everyone.yaml":"id: bronco_prime_enough_for_everyone\nname: Enough for Everyone\nweapon: bronco_prime\ntier: 4\nposition_in_tier: 1\nicon: AmmoEffWhenAimGlidingOrSliding(xWhite).png\ndescription: \"+75% Ammo Efficiency when 6 enemies are within 6 m.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+75% Ammo Efficiency when 6 enemies are within 6 m\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_prime_evo1_incarnon_form.yaml":"id: bronco_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: bronco_prime\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormIncreasedRangeAndRicochet(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Increase Range and Ricochet.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: bronco_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_prime_extended_volley.yaml":"id: bronco_prime_extended_volley\nname: Extended Volley\nweapon: bronco_prime\ntier: 3\nposition_in_tier: 3\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +2.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 2\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_prime_infused_shots.yaml":"id: bronco_prime_infused_shots\nname: Infused Shots\nweapon: bronco_prime\ntier: 2\nposition_in_tier: 2\nicon: DamageWithEnergySpent(xWhite).png\ndescription: \"Increase Base Damage by +16. On 50 Energy Spent: Increase Base Damage by +9 for 10 seconds. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 16.0\n  - kind: out_of_scope\n    clause: \"On 50 Energy Spent: Increase Base Damage by +9 for 10 seconds\"\n    reason: warframe_abilities\n  - kind: unmodelled_stacks_up_to_x\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_prime_kinetic_battle.yaml":"id: bronco_prime_kinetic_battle\nname: Kinetic Battle\nweapon: bronco_prime\ntier: 3\nposition_in_tier: 1\nicon: LessRecoil(xWhite).png\ndescription: \"-50% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_prime_practiced_grip.yaml":"id: bronco_prime_practiced_grip\nname: Practiced Grip\nweapon: bronco_prime\ntier: 3\nposition_in_tier: 2\nicon: MoreAccuracy(xWhite).png\ndescription: \"Increase Accuracy by +30%.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Increase Accuracy by +30%\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_prime_rain_of_lead.yaml":"id: bronco_prime_rain_of_lead\nname: Rain of Lead\nweapon: bronco_prime\ntier: 4\nposition_in_tier: 3\nicon: IncarnonMultishot(xWhite).png\ndescription: \"+2 Base Multishot.\"\nselection: choose_one\neffects:\n  - kind: flat_base_multishot\n    value: 2.0\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_prime_speeding_bullet.yaml":"id: bronco_prime_speeding_bullet\nname: Speeding Bullet\nweapon: bronco_prime\ntier: 2\nposition_in_tier: 1\nicon: DamageIncreasedFallOffRangeWithSprintSpeedLowerThanX(xWhite).png\ndescription: \"Increase Base Damage by +30. With Sprint Speed 1.2 or Higher: +60% Projectile Speed.\"\nco_base_excludes_this_evolution: true\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 30.0\n  - kind: gated_by_tenno\n    condition: \"sprint_speed >= 1.2\"\n    grants: projectile_speed\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_rain_of_lead.yaml":"id: bronco_rain_of_lead\nname: Rain of Lead\nweapon: bronco\ntier: 4\nposition_in_tier: 3\nicon: IncarnonMultishot(xWhite).png\ndescription: \"+2 Base Multishot.\"\nselection: choose_one\neffects:\n  - kind: flat_base_multishot\n    value: 2.0\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/bronco_speeding_bullet.yaml":"id: bronco_speeding_bullet\nname: Speeding Bullet\nweapon: bronco\ntier: 2\nposition_in_tier: 1\nicon: DamageIncreasedFallOffRangeWithSprintSpeedLowerThanX(xWhite).png\ndescription: \"Increase Base Damage by +36. With Sprint Speed 1.2 or Higher: +60% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 36.0\n  - kind: gated_by_tenno\n    condition: \"sprint_speed >= 1.2\"\n    grants: projectile_speed\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","evolutions/burston_absolute_valor.yaml":"id: burston_absolute_valor\nname: Absolute Valor\nweapon: burston\ntier: 4\nposition_in_tier: 2\nicon: HighCrit.png\ndescription: \"Increase Base Critical Chance by +22%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.22\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_evo1_incarnon_form.yaml":"id: burston_evo1_incarnon_form\nname: Incarnon Form\nweapon: burston\ntier: 1\nposition_in_tier: 1\nicon: AutomaticKillsExplode.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes.\\nGain an Auto Fire mode and deal Radial Heat Damage.\"\nselection: fixed                # tier 1 has no choice\neffects:\n  - kind: unlocks_weapon\n    weapon: burston_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_extended_volley.yaml":"id: burston_extended_volley\nname: Extended Volley\nweapon: burston\ntier: 3\nposition_in_tier: 1\nicon: IncarnonClipSize.png\ndescription: \"Increase Base Magazine Capacity by +21.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 21\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_fatal_affliction.yaml":"id: burston_fatal_affliction\nname: Fatal Affliction\nweapon: burston\ntier: 4\nposition_in_tier: 3\nicon: DamagePerActiveStatus.png\ndescription: \"+40% Direct Damage per Status Type affecting the target.\"\nselection: choose_one\neffects:\n  - kind: condition_overload\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_forceful_finality.yaml":"id: burston_forceful_finality\nname: Forceful Finality\nweapon: burston\ntier: 2\nposition_in_tier: 1\nicon: MultishotOnLastBurstInMag.png\ndescription: \"Increase Base Damage by +42.\\n+5 Base Multishot on final magazine burst.\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 42.0\n  - kind: multishot_on_last_round\n    value: 5.0\n    base: true\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_fortress_salvo.yaml":"id: burston_fortress_salvo\nname: Fortress Salvo\nweapon: burston\ntier: 2\nposition_in_tier: 2\nicon: PunchThroughWithArmorAboveX.png\ndescription: \"Increase Base Damage by +42.\\nWith Armor Over 450: +2 Punch Through.\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 42.0\n  - kind: punch_through_bonus\n    value: 2.0\n    condition: \"armor > 450\"\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_kinetic_battle.yaml":"id: burston_kinetic_battle\nname: Kinetic Battle\nweapon: burston\ntier: 3\nposition_in_tier: 3\nicon: LessRecoil.png\ndescription: \"-50% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_prime_absolute_valor.yaml":"id: burston_prime_absolute_valor\nname: Absolute Valor\nweapon: burston_prime\ntier: 4\nposition_in_tier: 2\nicon: HighCrit.png\ndescription: \"Increase Base Critical Chance by +22%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.22\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_prime_evo1_incarnon_form.yaml":"id: burston_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: burston_prime\ntier: 1\nposition_in_tier: 1\nicon: AutomaticKillsExplode.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes.\\nGain an Auto Fire mode and deal Radial Heat Damage.\"\nselection: fixed                # tier 1 has no choice\neffects:\n  - kind: unlocks_weapon\n    weapon: burston_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_prime_extended_volley.yaml":"id: burston_prime_extended_volley\nname: Extended Volley\nweapon: burston_prime\ntier: 3\nposition_in_tier: 1\nicon: IncarnonClipSize.png\ndescription: \"Increase Base Magazine Capacity by +21.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 21\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_prime_fatal_affliction.yaml":"id: burston_prime_fatal_affliction\nname: Fatal Affliction\nweapon: burston_prime\ntier: 4\nposition_in_tier: 3\nicon: DamagePerActiveStatus.png\ndescription: \"+40% Direct Damage per Status Type affecting the target.\"\nselection: choose_one\neffects:\n  - kind: condition_overload\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_prime_forceful_finality.yaml":"id: burston_prime_forceful_finality\nname: Forceful Finality\nweapon: burston_prime\ntier: 2\nposition_in_tier: 1\nicon: MultishotOnLastBurstInMag.png\ndescription: \"Increase Base Damage by +42.\\n+5 Base Multishot on final magazine burst.\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 42.0\n  - kind: multishot_on_last_round\n    value: 5.0\n    base: true\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_prime_fortress_salvo.yaml":"id: burston_prime_fortress_salvo\nname: Fortress Salvo\nweapon: burston_prime\ntier: 2\nposition_in_tier: 2\nicon: PunchThroughWithArmorAboveX.png\ndescription: \"Increase Base Damage by +42.\\nWith Armor Over 450: +2 Punch Through.\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 42.0\n  - kind: punch_through_bonus\n    value: 2.0\n    condition: \"armor > 450\"\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_prime_kinetic_battle.yaml":"id: burston_prime_kinetic_battle\nname: Kinetic Battle\nweapon: burston_prime\ntier: 3\nposition_in_tier: 3\nicon: LessRecoil.png\ndescription: \"-50% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_prime_ready_retaliation.yaml":"id: burston_prime_ready_retaliation\nname: Ready Retaliation\nweapon: burston_prime\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed.png\ndescription: \"On Reload From Empty: +100% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 1.00\n    condition: reload_from_empty\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_prime_reavers_rapture.yaml":"id: burston_prime_reavers_rapture\nname: Reaver's Rapture\nweapon: burston_prime\ntier: 4\nposition_in_tier: 1\nicon: DamageIncreaseOnFullBurstHitResetOnReload.png\ndescription: \"On Full Burst Hit: +20% Damage, resets on Reload.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    grants: base_damage\n    per_stack: 0.20\n    max_stacks: 5\n    trigger: full_burst\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_ready_retaliation.yaml":"id: burston_ready_retaliation\nname: Ready Retaliation\nweapon: burston\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed.png\ndescription: \"On Reload From Empty: +100% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 1.00\n    condition: reload_from_empty\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/burston_reavers_rapture.yaml":"id: burston_reavers_rapture\nname: Reaver's Rapture\nweapon: burston\ntier: 4\nposition_in_tier: 1\nicon: DamageIncreaseOnFullBurstHitResetOnReload.png\ndescription: \"On Full Burst Hit: +20% Damage, resets on Reload.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    grants: base_damage\n    per_stack: 0.20\n    max_stacks: 5\n    trigger: full_burst\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","evolutions/ceramic_dagger_absolute_dominion.yaml":"id: ceramic_dagger_absolute_dominion\nname: Absolute Dominion\nweapon: ceramic_dagger\ntier: 4\nposition_in_tier: 2\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +30%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger_Incarnon_Genesis\n","evolutions/ceramic_dagger_absolute_valor.yaml":"id: ceramic_dagger_absolute_valor\nname: Absolute Valor\nweapon: ceramic_dagger\ntier: 4\nposition_in_tier: 3\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +30%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger_Incarnon_Genesis\n","evolutions/ceramic_dagger_adept_reflexes.yaml":"id: ceramic_dagger_adept_reflexes\nname: Adept Reflexes\nweapon: ceramic_dagger\ntier: 3\nposition_in_tier: 2\nicon: InitialComboCount(xWhite).png\ndescription: \"+20 Initial Combo.\"\nselection: choose_one\neffects:\n  - kind: initial_combo\n    value: 20.0\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger_Incarnon_Genesis\n","evolutions/ceramic_dagger_breachers_opportunity.yaml":"id: ceramic_dagger_breachers_opportunity\nname: Breacher's Opportunity\nweapon: ceramic_dagger\ntier: 2\nposition_in_tier: 2\nicon: DamageOnShieldBreak(xWhite).png\ndescription: \"Increase Base Damage by +120. On Shield Break: Increase Base Damage by +80 for 8s.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 120.0\n  - kind: out_of_scope\n    clause: \"On Shield Break: Increase Base Damage by +80 for 8s.\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger_Incarnon_Genesis\n","evolutions/ceramic_dagger_evo1_incarnon_form.yaml":"id: ceramic_dagger_evo1_incarnon_form\nname: Incarnon Form\nweapon: ceramic_dagger\ntier: 1\nposition_in_tier: 1\nicon: HeavyAttacksThrowSpectralDaggers(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form. Heavy Attacks sends forth spectral daggers. +100% Melee Damage, +25% Sprint Speed, +25% to Parkour Velocity.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_heavy_attacks_send_forth_spectral_daggers\n  - kind: out_of_scope\n    clause: \"+25% Sprint Speed, +25% to Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger_Incarnon_Genesis\n","evolutions/ceramic_dagger_gun_and_blade.yaml":"id: ceramic_dagger_gun_and_blade\nname: Gun and Blade\nweapon: ceramic_dagger\ntier: 2\nposition_in_tier: 1\nicon: InitialComboPerKillWithPrimaryWeapon(xWhite).png\ndescription: \"Increase Base Damage by +100. On Primary Kill: +1 Initial Combo. Stacks up to 100x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 100.0\n  - kind: out_of_scope\n    clause: \"On Primary Kill: +1 Initial Combo. Stacks up to 100x.\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger_Incarnon_Genesis\n","evolutions/ceramic_dagger_orokin_reach.yaml":"id: ceramic_dagger_orokin_reach\nname: Orokin Reach\nweapon: ceramic_dagger\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+1 Range.\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger_Incarnon_Genesis\n","evolutions/ceramic_dagger_red_right_hand.yaml":"id: ceramic_dagger_red_right_hand\nname: Red Right Hand\nweapon: ceramic_dagger\ntier: 4\nposition_in_tier: 1\nicon: CritDamageOnFirstAttackFromAGunEquipped(xWhite).png\ndescription: \"On First Attack With Primary Equipped: Increase Base Critical Damage Multiplier by +2x.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On First Attack With Primary Equipped: Increase Base Critical Damage Multiplier by +2x.\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger_Incarnon_Genesis\n","evolutions/ceramic_dagger_rogue_readiness.yaml":"id: ceramic_dagger_rogue_readiness\nname: Rogue Readiness\nweapon: ceramic_dagger\ntier: 3\nposition_in_tier: 3\nicon: ChanceToReplenishMagOnHeadshot(xWhite).png\ndescription: \"On Kill: 40% chance for Instantly Reload Primary and Secondary weapons.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Kill: 40% chance for Instantly Reload Primary and Secondary weapons.\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger_Incarnon_Genesis\n","evolutions/cestra_deathtrap_trigger.yaml":"id: cestra_deathtrap_trigger\nname: Deathtrap Trigger\nweapon: cestra\ntier: 4\nposition_in_tier: 2\nicon: CritDamage(xWhite).png\ndescription: \"Increase Base Critical Damage Multiplier by +2x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_multiplier\n    value: 2.0\nsource:\n  url: https://wiki.warframe.com/w/Cestra_Incarnon_Genesis\n","evolutions/cestra_evo1_incarnon_form.yaml":"id: cestra_evo1_incarnon_form\nname: Incarnon Form\nweapon: cestra\ntier: 1\nposition_in_tier: 1\nicon: OnEquipCritChanceDamageOnFirstAttack(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Shots gain an increasing Critical Chance bonus while the trigger is held, up to +200%.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: cestra_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Cestra_Incarnon_Genesis\n","evolutions/cestra_fortress_salvo.yaml":"id: cestra_fortress_salvo\nname: Fortress Salvo\nweapon: cestra\ntier: 2\nposition_in_tier: 2\nicon: ArmorAboveXMultishot(xWhite).png\ndescription: \"Increase Base Damage by +10. With Armor Over 450: +80% Multishot.\"\nco_base_excludes_this_evolution: true\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: gated_by_tenno\n    condition: \"armor > 450\"\n    grants: multishot\n    value: 0.8\nsource:\n  url: https://wiki.warframe.com/w/Cestra_Incarnon_Genesis\n","evolutions/cestra_rapid_reinforcement.yaml":"id: cestra_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: cestra\ntier: 3\nposition_in_tier: 1\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Cestra_Incarnon_Genesis\n","evolutions/cestra_slayers_nerve.yaml":"id: cestra_slayers_nerve\nname: Slayer's Nerve\nweapon: cestra\ntier: 3\nposition_in_tier: 2\nicon: LessRecoilMoreAccuracy(xWhite).png\ndescription: \"On Hit: +6% Accuracy and -6% Weapon Recoil for 6 seconds. Stacks up to 10x.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Hit: +6% Accuracy and -6% Weapon Recoil for 6 seconds\"\n    reason: no_movement\n  - kind: unmodelled_stacks_up_to_x\nsource:\n  url: https://wiki.warframe.com/w/Cestra_Incarnon_Genesis\n","evolutions/cestra_steadfast_grit.yaml":"id: cestra_steadfast_grit\nname: Steadfast Grit\nweapon: cestra\ntier: 2\nposition_in_tier: 1\nicon: OnShieldOverGuardbreakCritdamage(xWhite).png\ndescription: \"Increase Base Damage by +10. On Shield or Overguard break: x3 Critical Damage for 6 seconds.\"\nco_base_excludes_this_evolution: true\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: out_of_scope\n    clause: \"On Shield/Overguard break: x3 Critical Damage for 6s\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Cestra_Incarnon_Genesis\n","evolutions/cestra_survivors_edge.yaml":"id: cestra_survivors_edge\nname: Survivor's Edge\nweapon: cestra\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +18%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.18\nsource:\n  url: https://wiki.warframe.com/w/Cestra_Incarnon_Genesis\n","evolutions/cestra_swift_deliverance.yaml":"id: cestra_swift_deliverance\nname: Swift Deliverance\nweapon: cestra\ntier: 3\nposition_in_tier: 3\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+50% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Cestra_Incarnon_Genesis\n","evolutions/cestra_wisemans_regard.yaml":"id: cestra_wisemans_regard\nname: Wiseman's Regard\nweapon: cestra\ntier: 4\nposition_in_tier: 3\nicon: GainStatusChanceOfCritChance(xWhite).png\ndescription: \"Increase Base Status Chance by 30% of current Critical Chance, up to 40%.\"\nselection: choose_one\neffects:\n  - kind: status_chance_from_crit_chance\n    rate: 0.30\n    cap: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Cestra_Incarnon_Genesis\n","evolutions/dera_crimson_overture.yaml":"id: dera_crimson_overture\nname: Crimson Overture\nweapon: dera\ntier: 2\nposition_in_tier: 1\nicon: DamageAmmoEfficiencyOnKill(xWhite).png\ndescription: \"Increase Base Damage by +8. On Kill: +25% Ammo Efficiency for 5 seconds. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 8.0\n  - kind: out_of_scope\n    clause: \"On Kill: +25% Ammo Efficiency for 5 seconds\"\n    reason: infinite_ammo\n  - kind: unmodelled_stacks_up_to_x\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_deathtrap_trigger.yaml":"id: dera_deathtrap_trigger\nname: Deathtrap Trigger\nweapon: dera\ntier: 4\nposition_in_tier: 1\nicon: CritChanceCritDamage(xWhite).png\ndescription: \"Increase Base Critical Chance by +14%. Increase Base Critical Damage Multiplier by +0.6x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.14\n  - kind: flat_base_crit_multiplier\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_elemental_balance.yaml":"id: dera_elemental_balance\nname: Elemental Balance\nweapon: dera\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Status Chance by +18%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.18\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_evo1_incarnon_form.yaml":"id: dera_evo1_incarnon_form\nname: Incarnon Form\nweapon: dera\ntier: 1\nposition_in_tier: 1\nicon: ShortRangeBeams(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fires lasers inflicting Magnetic damage with 3 Punch Through.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: dera_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_evolved_autoloader.yaml":"id: dera_evolved_autoloader\nname: Evolved Autoloader\nweapon: dera\ntier: 3\nposition_in_tier: 3\nicon: RestoreAmmoPickUpAmountToCapacity(xWhite).png\ndescription: \"+50% Magazine reloaded per second while Holstered.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+50% Magazine reloaded per second while Holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_extended_volley.yaml":"id: dera_extended_volley\nname: Extended Volley\nweapon: dera\ntier: 3\nposition_in_tier: 2\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +22.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 22\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_high_ground.yaml":"id: dera_high_ground\nname: High Ground\nweapon: dera\ntier: 4\nposition_in_tier: 2\nicon: CritDamageWhenCritChanceIsBelowX(xWhite).png\ndescription: \"Increase Base Critical Chance by +25% of current Status Chance, up to +35%.\"\nselection: choose_one\neffects:\n  - kind: crit_chance_from_status_chance\n    rate: 0.25\n    cap: 0.35\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_paragon_essence.yaml":"id: dera_paragon_essence\nname: Paragon Essence\nweapon: dera\ntier: 2\nposition_in_tier: 2\nicon: WeaponStatusProcFireRate(xWhite).png\ndescription: \"Increase Base Damage by +6. On Status Effect: +5% Fire Rate for 5 seconds. Stacks up to 6x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 6.0\n  - kind: stacking_buff\n    trigger: status_applied\n    grants: fire_rate\n    per_stack: 0.05\n    max_stacks: 6\n    duration_seconds: 5.0\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_swift_deliverance.yaml":"id: dera_swift_deliverance\nname: Swift Deliverance\nweapon: dera\ntier: 3\nposition_in_tier: 1\nicon: LessRecoilMoreAccuracy(xWhite).png\ndescription: \"+50% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_vandal_crimson_overture.yaml":"id: dera_vandal_crimson_overture\nname: Crimson Overture\nweapon: dera_vandal\ntier: 2\nposition_in_tier: 1\nicon: DamageAmmoEfficiencyOnKill(xWhite).png\ndescription: \"Increase Base Damage by +6. On Kill: +25% Ammo Efficiency for 5 seconds. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 6.0\n  - kind: out_of_scope\n    clause: \"On Kill: +25% Ammo Efficiency for 5 seconds\"\n    reason: infinite_ammo\n  - kind: unmodelled_stacks_up_to_x\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_vandal_deathtrap_trigger.yaml":"id: dera_vandal_deathtrap_trigger\nname: Deathtrap Trigger\nweapon: dera_vandal\ntier: 4\nposition_in_tier: 1\nicon: CritChanceCritDamage(xWhite).png\ndescription: \"Increase Base Critical Chance by +14%. Increase Base Critical Damage Multiplier by +0.4x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.14\n  - kind: flat_base_crit_multiplier\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_vandal_elemental_balance.yaml":"id: dera_vandal_elemental_balance\nname: Elemental Balance\nweapon: dera_vandal\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Status Chance by +14%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.14\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_vandal_evo1_incarnon_form.yaml":"id: dera_vandal_evo1_incarnon_form\nname: Incarnon Form\nweapon: dera_vandal\ntier: 1\nposition_in_tier: 1\nicon: ShortRangeBeams(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fires lasers inflicting Magnetic damage with 3 Punch Through.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: dera_vandal_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_vandal_evolved_autoloader.yaml":"id: dera_vandal_evolved_autoloader\nname: Evolved Autoloader\nweapon: dera_vandal\ntier: 3\nposition_in_tier: 3\nicon: RestoreAmmoPickUpAmountToCapacity(xWhite).png\ndescription: \"+50% Magazine reloaded per second while Holstered.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+50% Magazine reloaded per second while Holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_vandal_extended_volley.yaml":"id: dera_vandal_extended_volley\nname: Extended Volley\nweapon: dera_vandal\ntier: 3\nposition_in_tier: 2\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +30.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 30\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_vandal_high_ground.yaml":"id: dera_vandal_high_ground\nname: High Ground\nweapon: dera_vandal\ntier: 4\nposition_in_tier: 2\nicon: CritDamageWhenCritChanceIsBelowX(xWhite).png\ndescription: \"Increase Base Critical Chance by +25% of current Status Chance, up to +35%.\"\nselection: choose_one\neffects:\n  - kind: crit_chance_from_status_chance\n    rate: 0.25\n    cap: 0.35\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_vandal_paragon_essence.yaml":"id: dera_vandal_paragon_essence\nname: Paragon Essence\nweapon: dera_vandal\ntier: 2\nposition_in_tier: 2\nicon: WeaponStatusProcFireRate(xWhite).png\ndescription: \"Increase Base Damage by +4. On Status Effect: +5% Fire Rate for 5 seconds. Stacks up to 6x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 4.0\n  - kind: stacking_buff\n    trigger: status_applied\n    grants: fire_rate\n    per_stack: 0.05\n    max_stacks: 6\n    duration_seconds: 5.0\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/dera_vandal_swift_deliverance.yaml":"id: dera_vandal_swift_deliverance\nname: Swift Deliverance\nweapon: dera_vandal\ntier: 3\nposition_in_tier: 1\nicon: LessRecoilMoreAccuracy(xWhite).png\ndescription: \"+50% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","evolutions/despair_critical_parallel.yaml":"id: despair_critical_parallel\nname: Critical Parallel\nweapon: despair\ntier: 4\nposition_in_tier: 3\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +18%. Increase Base Critical Damage Multiplier by +0.4x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.18\n  - kind: flat_base_crit_multiplier\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Despair_Incarnon_Genesis\n","evolutions/despair_elemental_balance.yaml":"id: despair_elemental_balance\nname: Elemental Balance\nweapon: despair\ntier: 4\nposition_in_tier: 1\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +24%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.24\nsource:\n  url: https://wiki.warframe.com/w/Despair_Incarnon_Genesis\n","evolutions/despair_evo1_incarnon_form.yaml":"id: despair_evo1_incarnon_form\nname: Incarnon Form\nweapon: despair\ntier: 1\nposition_in_tier: 1\nicon: DespairExplodingKnives(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Gain embedding projectiles that explode with Heat damage.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: despair_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Despair_Incarnon_Genesis\n","evolutions/despair_fatal_affliction.yaml":"id: despair_fatal_affliction\nname: Fatal Affliction\nweapon: despair\ntier: 2\nposition_in_tier: 1\nicon: DamagePerActiveStatus(xWhite).png\ndescription: \"Increase Base Damage by +50. +40% Direct Damage per Status Type affecting the target.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 50.0\n  - kind: condition_overload\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Despair_Incarnon_Genesis\n","evolutions/despair_marksmans_focus.yaml":"id: despair_marksmans_focus\nname: Marksman's Focus\nweapon: despair\ntier: 3\nposition_in_tier: 1\nicon: LowerFOV(xWhite).png\ndescription: \"-30% Zoom.\"\nselection: choose_one\neffects:\n  - kind: zoom_bonus\n    value: -0.3\nsource:\n  url: https://wiki.warframe.com/w/Despair_Incarnon_Genesis\n","evolutions/despair_rapid_reinforcement.yaml":"id: despair_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: despair\ntier: 3\nposition_in_tier: 3\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+100% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Despair_Incarnon_Genesis\n","evolutions/despair_stalkers_vendetta.yaml":"id: despair_stalkers_vendetta\nname: Stalker's Vendetta\nweapon: despair\ntier: 2\nposition_in_tier: 2\nicon: MultishotThatCostsAmmoWithDreadAndHateEquipped(xWhite).png\ndescription: \"Increase Base Damage by +60. With Dread and Hate equipped: bonus Multishot and Damage.\"\nco_base_excludes_this_evolution: true\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 60.0\n  - kind: out_of_scope\n    clause: \"With Dread and Hate equipped: Multishot consumes ammo directly from Capacity and increases Damage by +100%. +30% Multishot\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Despair_Incarnon_Genesis\n","evolutions/despair_survivors_edge.yaml":"id: despair_survivors_edge\nname: Survivor's Edge\nweapon: despair\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +12%. Increase Base Status Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\n  - kind: flat_base_status_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Despair_Incarnon_Genesis\n","evolutions/despair_swift_deliverance.yaml":"id: despair_swift_deliverance\nname: Swift Deliverance\nweapon: despair\ntier: 3\nposition_in_tier: 2\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+50% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Despair_Incarnon_Genesis\n","evolutions/destreza_absolute_dominion.yaml":"id: destreza_absolute_dominion\nname: Absolute Dominion\nweapon: destreza\ntier: 4\nposition_in_tier: 1\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_adept_reflexes.yaml":"id: destreza_adept_reflexes\nname: Adept Reflexes\nweapon: destreza\ntier: 3\nposition_in_tier: 3\nicon: InitialComboCount(xWhite).png\ndescription: \"+20 Initial Combo.\"\nselection: choose_one\neffects:\n  - kind: initial_combo\n    value: 20.0\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_critical_forte.yaml":"id: destreza_critical_forte\nname: Critical Forte\nweapon: destreza\ntier: 4\nposition_in_tier: 2\nicon: IncarnonBonusCritDamage(xWhite).png\ndescription: \"Increase Base Critical Multiplier by +1.2x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_multiplier\n    value: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_decisive_stature.yaml":"id: destreza_decisive_stature\nname: Decisive Stature\nweapon: destreza\ntier: 4\nposition_in_tier: 3\nicon: ConvertStatusChanceToCritChance(xWhite).png\ndescription: \"Increase Base Critical Chance by 25% of current Status Chance, up to 35%.\"\nselection: choose_one\neffects:\n  - kind: crit_chance_from_status_chance\n    rate: 0.25\n    cap: 0.35\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_evo1_incarnon_form.yaml":"id: destreza_evo1_incarnon_form\nname: Incarnon Form\nweapon: destreza\ntier: 1\nposition_in_tier: 1\nicon: VoidScytheTier0(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form. Heavy Attacks summon 5 spectral rapiers with that fly forward for 2 seconds. +100% Melee Damage, +20% Sprint Speed, +20% Parkour Velocity, +10% Puncture Damage per Heavy Attack kill, up to 300% while transformed.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_heavy_attacks_summon_spectral_rapiers\n  - kind: unmodelled_puncture_damage_per_heavy_attack_kill_while_transformed\n    value: 0.1\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_orokin_reach.yaml":"id: destreza_orokin_reach\nname: Orokin Reach\nweapon: destreza\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+1 Range.\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_overhand.yaml":"id: destreza_overhand\nname: Overhand\nweapon: destreza\ntier: 3\nposition_in_tier: 2\nicon: IncarnonHeavyEfficiency(xWhite).png\ndescription: \"Base Heavy Attack Efficiency set at 30%.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_base_heavy_attack_efficiency_set_at\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_piercing_stature.yaml":"id: destreza_piercing_stature\nname: Piercing Stature\nweapon: destreza\ntier: 2\nposition_in_tier: 2\nicon: StatusChanceBasedOnModdedPunctureDamage(xWhite).png\ndescription: \"Increase Base Damage by +50. On Puncture Status Effect: Gain +20% Status Chance for 6 seconds. Stacks 5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 50.0\n  - kind: unmodelled_on_puncture_status_status_chance_for_6s_stacks_5x\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_prime_absolute_dominion.yaml":"id: destreza_prime_absolute_dominion\nname: Absolute Dominion\nweapon: destreza_prime\ntier: 4\nposition_in_tier: 1\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +16%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.16\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_prime_adept_reflexes.yaml":"id: destreza_prime_adept_reflexes\nname: Adept Reflexes\nweapon: destreza_prime\ntier: 3\nposition_in_tier: 3\nicon: InitialComboCount(xWhite).png\ndescription: \"+20 Initial Combo.\"\nselection: choose_one\neffects:\n  - kind: initial_combo\n    value: 20.0\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_prime_critical_forte.yaml":"id: destreza_prime_critical_forte\nname: Critical Forte\nweapon: destreza_prime\ntier: 4\nposition_in_tier: 2\nicon: IncarnonBonusCritDamage(xWhite).png\ndescription: \"Increase Base Critical Multiplier by +0.6x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_multiplier\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_prime_decisive_stature.yaml":"id: destreza_prime_decisive_stature\nname: Decisive Stature\nweapon: destreza_prime\ntier: 4\nposition_in_tier: 3\nicon: ConvertStatusChanceToCritChance(xWhite).png\ndescription: \"Increase Base Critical Chance by 25% of current Status Chance, up to 35%.\"\nselection: choose_one\neffects:\n  - kind: crit_chance_from_status_chance\n    rate: 0.25\n    cap: 0.35\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_prime_evo1_incarnon_form.yaml":"id: destreza_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: destreza_prime\ntier: 1\nposition_in_tier: 1\nicon: VoidScytheTier0(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form. Heavy Attacks summon 5 spectral rapiers with that fly forward for 2 seconds. +100% Melee Damage, +20% Sprint Speed, +20% Parkour Velocity, +10% Puncture Damage per Heavy Attack kill, up to 300% while transformed.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_heavy_attacks_summon_spectral_rapiers\n  - kind: unmodelled_puncture_damage_per_heavy_attack_kill_while_transformed\n    value: 0.1\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_prime_orokin_reach.yaml":"id: destreza_prime_orokin_reach\nname: Orokin Reach\nweapon: destreza_prime\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+1 Range.\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_prime_overhand.yaml":"id: destreza_prime_overhand\nname: Overhand\nweapon: destreza_prime\ntier: 3\nposition_in_tier: 2\nicon: IncarnonHeavyEfficiency(xWhite).png\ndescription: \"Base Heavy Attack Efficiency set at 30%.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_base_heavy_attack_efficiency_set_at\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_prime_piercing_stature.yaml":"id: destreza_prime_piercing_stature\nname: Piercing Stature\nweapon: destreza_prime\ntier: 2\nposition_in_tier: 2\nicon: StatusChanceBasedOnModdedPunctureDamage(xWhite).png\ndescription: \"Increase Base Damage by +40. On Puncture Status Effect: Gain +20% Status Chance for 6 seconds. Stacks 5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 40.0\n  - kind: unmodelled_on_puncture_status_status_chance_for_6s_stacks_5x\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_prime_weighted_impetus.yaml":"id: destreza_prime_weighted_impetus\nname: Weighted Impetus\nweapon: destreza_prime\ntier: 2\nposition_in_tier: 1\nicon: HeavyAttackKillsGrantWindupSpeed(xWhite).png\ndescription: \"Increase Base Damage by +40. On Heavy Attack Kill: +100% Heavy Attack Wind Up Speed for 8s.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 40.0\n  - kind: unmodelled_on_heavy_attack_kill_heavy_attack_wind_up_speed_for_8s\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/destreza_weighted_impetus.yaml":"id: destreza_weighted_impetus\nname: Weighted Impetus\nweapon: destreza\ntier: 2\nposition_in_tier: 1\nicon: HeavyAttackKillsGrantWindupSpeed(xWhite).png\ndescription: \"Increase Base Damage by +50. On Heavy Attack Kill: +100% Heavy Attack Wind Up Speed for 8s.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 50.0\n  - kind: unmodelled_on_heavy_attack_kill_heavy_attack_wind_up_speed_for_8s\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Incarnon_Genesis\n","evolutions/dex_sybaris_blazing_barrel.yaml":"id: dex_sybaris_blazing_barrel\nname: Blazing Barrel\nweapon: dex_sybaris\ntier: 2\nposition_in_tier: 2\nicon: MultishotCostsAmmoTakenFromPoolNotClip.png\ndescription: \"Increase Base Damage by +15. On Firing: +5% Multishot. Stacks up to 10x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 15.0\n  - kind: stacking_multishot_on_firing\n    base: false\n    per_stack: 0.05\n    max_stacks: 10\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/dex_sybaris_elemental_dominance.yaml":"id: dex_sybaris_elemental_dominance\nname: Elemental Dominance\nweapon: dex_sybaris\ntier: 4\nposition_in_tier: 1\nicon: GainStatusChanceOfCritChance.png\ndescription: \"Increase Base Status Chance by +15%. Effect doubles in Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.15\n    incarnon: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/dex_sybaris_evo1_incarnon_form.yaml":"id: dex_sybaris_evo1_incarnon_form\nname: Incarnon Form\nweapon: dex_sybaris\ntier: 1\nposition_in_tier: 1\nicon: 4RoundInnateBlast.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire 4-round bursts and gain Blast Status.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: dex_sybaris_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/dex_sybaris_extended_volley.yaml":"id: dex_sybaris_extended_volley\nname: Extended Volley\nweapon: dex_sybaris\ntier: 3\nposition_in_tier: 1\nicon: IncarnonAmmoPool.png\ndescription: \"Increase Base Magazine Capacity by +10.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 10\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/dex_sybaris_marksmans_hand.yaml":"id: dex_sybaris_marksmans_hand\nname: Marksman's Hand\nweapon: dex_sybaris\ntier: 3\nposition_in_tier: 3\nicon: LessRecoil.png\ndescription: \"-60% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/dex_sybaris_ready_retaliation.yaml":"id: dex_sybaris_ready_retaliation\nname: Ready Retaliation\nweapon: dex_sybaris\ntier: 3\nposition_in_tier: 2\nicon: ReloadSpeedOnEmpty.png\ndescription: \"On Reload From Empty: +60% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.60\n    condition: reload_from_empty\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/dex_sybaris_reavers_rapture.yaml":"id: dex_sybaris_reavers_rapture\nname: Reaver's Rapture\nweapon: dex_sybaris\ntier: 4\nposition_in_tier: 2\nicon: DamageIncreaseOnFullBurstHitResetOnReload.png\ndescription: \"On Full Burst Hit: +20% Damage, resets on Reload. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    grants: base_damage\n    per_stack: 0.20\n    max_stacks: 4\n    trigger: full_burst\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/dex_sybaris_survivors_edge.yaml":"id: dex_sybaris_survivors_edge\nname: Survivor's Edge\nweapon: dex_sybaris\ntier: 4\nposition_in_tier: 3\nicon: EvolutionCriticalStatusUp.png\ndescription: \"Increase Base Critical Chance by +5%. Increase Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.05\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/dex_sybaris_well_rehearsed.yaml":"id: dex_sybaris_well_rehearsed\nname: Well Rehearsed\nweapon: dex_sybaris\ntier: 2\nposition_in_tier: 1\nicon: ConsecutivetHeadshotIncrDmg.png\ndescription: \"Increase Base Damage by +15. On Consecutive Weakpoint Hits: Increase Base Damage by +5. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 15.0\n  - kind: stacking_buff\n    trigger: consecutive_headshot\n    grants: flat_base_damage\n    per_stack: 5.0\n    max_stacks: 3\n    cleared_by: reload\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/dread_elemental_balance.yaml":"id: dread_elemental_balance\nname: Elemental Balance\nweapon: dread\ntier: 4\nposition_in_tier: 2\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +24%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.24\nsource:\n  url: https://wiki.warframe.com/w/Dread_Incarnon_Genesis\n","evolutions/dread_evo1_incarnon_form.yaml":"id: dread_evo1_incarnon_form\nname: Incarnon Form\nweapon: dread\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormIncreaseDamageAndSizeOfProjectile(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Sacrifice silence for increased projectile size and Heat Damage.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: dread_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Dread_Incarnon_Genesis\n","evolutions/dread_hitmans_hoard.yaml":"id: dread_hitmans_hoard\nname: Hitman's Hoard\nweapon: dread\ntier: 3\nposition_in_tier: 3\nicon: IncarnonAmmoPool(xWhite).png\ndescription: \"Increase Base Ammo Capacity to 144. Does not affect Incarnon Form.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: ammo_reserve_set\n    value: 144\nsource:\n  url: https://wiki.warframe.com/w/Dread_Incarnon_Genesis\n","evolutions/dread_hitmans_opportunity.yaml":"id: dread_hitmans_opportunity\nname: Hitman's Opportunity\nweapon: dread\ntier: 2\nposition_in_tier: 1\nicon: DamageAndAdditionalDamageToEnemiesAtHalfHealth(xWhite).png\ndescription: \"Increase Base Damage by +70. +100% Damage to enemies below half Health.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 70.0\n  - kind: base_damage_below_half_health\n    excludes_own_flat: true\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Dread_Incarnon_Genesis\n","evolutions/dread_marksmans_focus.yaml":"id: dread_marksmans_focus\nname: Marksman's Focus\nweapon: dread\ntier: 3\nposition_in_tier: 2\nicon: LowerFOV(xWhite).png\ndescription: \"-30% Zoom.\"\nselection: choose_one\neffects:\n  - kind: zoom_bonus\n    value: -0.3\nsource:\n  url: https://wiki.warframe.com/w/Dread_Incarnon_Genesis\n","evolutions/dread_stalkers_resentment.yaml":"id: dread_stalkers_resentment\nname: Stalker's Resentment\nweapon: dread\ntier: 2\nposition_in_tier: 2\nicon: IncreasedFireRateWithDespairAndHateEquipped(xWhite).png\ndescription: \"Increase Base Damage by +50. With Hate and Despair Equipped: Hits increase Base Damage by +10 and Fire Rate by +10%. Stacks up to 5x. Resets on missed shot.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 50.0\n  - kind: out_of_scope\n    clause: \"With Hate and Despair Equipped: Hits increase Base Damage by +10 and Fire Rate by +10%\"\n    reason: no_holster\n  - kind: unmodelled_stacks_up_to_x\n  - kind: out_of_scope\n    clause: \"Resets on missed shot\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Dread_Incarnon_Genesis\n","evolutions/dread_survivors_edge.yaml":"id: dread_survivors_edge\nname: Survivor's Edge\nweapon: dread\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Dread_Incarnon_Genesis\n","evolutions/dread_swift_deliverance.yaml":"id: dread_swift_deliverance\nname: Swift Deliverance\nweapon: dread\ntier: 3\nposition_in_tier: 1\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+30% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Dread_Incarnon_Genesis\n","evolutions/dread_zeroed_in.yaml":"id: dread_zeroed_in\nname: Zeroed In\nweapon: dread\ntier: 4\nposition_in_tier: 3\nicon: CritDamage(xWhite).png\ndescription: \"Increase Base Critical Damage Multiplier by +1x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_multiplier\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Dread_Incarnon_Genesis\n","evolutions/dual_ichor_absolute_valor.yaml":"id: dual_ichor_absolute_valor\nname: Absolute Valor\nweapon: dual_ichor\ntier: 4\nposition_in_tier: 1\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +34%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.34\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor_Incarnon_Genesis\n","evolutions/dual_ichor_alchemists_wrath.yaml":"id: dual_ichor_alchemists_wrath\nname: Alchemist's Wrath\nweapon: dual_ichor\ntier: 2\nposition_in_tier: 1\nicon: IncreasedComboGainOnTargetsEffectedByToxin(xWhite).png\ndescription: \"Increase Base Damage by +90. 5 additional Combos on targets affected by Toxin.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 90.0\n  - kind: combo_count_on_status_hit\n    status: toxin\n    value: 5.0\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor_Incarnon_Genesis\n","evolutions/dual_ichor_evo1_incarnon_form.yaml":"id: dual_ichor_evo1_incarnon_form\nname: Incarnon Form\nweapon: dual_ichor\ntier: 1\nposition_in_tier: 1\nicon: KillsLeaveAPoolOfToxicWaste(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form. Kills create a Toxin Damage field. +100% Melee Damage, +20% Sprint Speed, +20% to Bullet Jump.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_kills_create_a_toxin_damage_field\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% to Bullet Jump\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor_Incarnon_Genesis\n","evolutions/dual_ichor_orokin_reach.yaml":"id: dual_ichor_orokin_reach\nname: Orokin Reach\nweapon: dual_ichor\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+0.6 Range.\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor_Incarnon_Genesis\n","evolutions/dual_ichor_poison_parasite.yaml":"id: dual_ichor_poison_parasite\nname: Poison Parasite\nweapon: dual_ichor\ntier: 4\nposition_in_tier: 2\nicon: KillingATargetWithToxinAddsHealthRegen(xWhite).png\ndescription: \"On killing an enemy with 3+ Toxin Stacks: +33 Heal Regen/s for 9s.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On killing an enemy with 3+ Toxin Stacks: +33 Heal Regen/s for 9s.\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor_Incarnon_Genesis\n","evolutions/dual_ichor_resolute_force.yaml":"id: dual_ichor_resolute_force\nname: Resolute Force\nweapon: dual_ichor\ntier: 3\nposition_in_tier: 2\nicon: IncarnonComboTimer(xWhite).png\ndescription: \"+7s Combo Duration.\"\nselection: choose_one\neffects:\n  - kind: melee_combo_duration\n    value: 7.0\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor_Incarnon_Genesis\n","evolutions/dual_ichor_ronins_rush.yaml":"id: dual_ichor_ronins_rush\nname: Ronin's Rush\nweapon: dual_ichor\ntier: 2\nposition_in_tier: 2\nicon: AttackSpeedForXOnKnockdown(xWhite).png\ndescription: \"Increase Base Damage by +90. On striking target with final move of Neutral Combo: +30% Attack Speed for 33s.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 90.0\n  - kind: unmodelled_attack_speed_on_final_move_of_neutral_combo_for_33s\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor_Incarnon_Genesis\n","evolutions/dual_ichor_swift_break.yaml":"id: dual_ichor_swift_break\nname: Swift Break\nweapon: dual_ichor\ntier: 3\nposition_in_tier: 3\nicon: IncarnonWindUpSpeed(xWhite).png\ndescription: \"+100% Heavy Attack Windup Speed.\"\nselection: choose_one\neffects:\n  - kind: heavy_windup_speed_bonus\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor_Incarnon_Genesis\n","evolutions/dual_ichor_universal_readiness.yaml":"id: dual_ichor_universal_readiness\nname: Universal Readiness\nweapon: dual_ichor\ntier: 4\nposition_in_tier: 3\nicon: ComboOnAmmoPickup(xWhite).png\ndescription: \"Collecting ammo grants 5 Melee Combo counter.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Collecting ammo grants 5 Melee Combo counter\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor_Incarnon_Genesis\n","evolutions/dual_toxocyst_carnage_reign.yaml":"id: dual_toxocyst_carnage_reign\nname: Carnage Reign\nweapon: dual_toxocyst\ntier: 2\nposition_in_tier: 1\nicon: DamagePerStatusOnEnemyWithEnergyPool(xWhite).png   # wiki File: name (Dual_Toxocyst_Incarnon_Genesis)\ndescription: \"Increase Base Damage by +60.\\n+33% Direct Damage per Status Type affecting the target.\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 60                   # Incarnon \"Increase Base Damage\" layer)\n  - kind: gated_by_tenno\n    condition: \"max_energy >= 200\"\n    grants: condition_overload\n    value: 0.33\n    misprint: >-\n      The card omits a requirement: the +33% Direct Damage per Status Type pays only with Energy Max 200 or higher, and nothing below it.\nsource:\n  url: https://wiki.warframe.com/w/Dual_Toxocyst_Incarnon_Genesis\n","evolutions/dual_toxocyst_commodores_fortune.yaml":"id: dual_toxocyst_commodores_fortune\nname: Commodore's Fortune\nweapon: dual_toxocyst\ntier: 4\nposition_in_tier: 1\nicon: HighCrit(xWhite).png   # wiki File: name (Dual_Toxocyst_Incarnon_Genesis)\ndescription: \"Increase Base Critical Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance # CONFIRMED: adds into\n    value: 0.20                 # the BASE crit chance; crit-chance mods\nsource:\n  url: https://wiki.warframe.com/w/Dual_Toxocyst_Incarnon_Genesis\n","evolutions/dual_toxocyst_evo1_incarnon_form.yaml":"id: dual_toxocyst_evo1_incarnon_form\nname: Incarnon Form\nweapon: dual_toxocyst\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormRicochetOnHittingEnemies(xWhite).png   # wiki File: name (Dual_Toxocyst_Incarnon_Genesis)\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes.\\nGain an Auto Fire mode and Ricochet (1 nearby enemy within 5m).\"\nselection: fixed                # tier 1 has no choice - installing grants it\neffects:\n  - kind: unlocks_weapon\n    weapon: dual_toxocyst_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Dual_Toxocyst_Incarnon_Genesis\n","evolutions/dual_toxocyst_evolved_autoloader.yaml":"id: dual_toxocyst_evolved_autoloader\nname: Evolved Autoloader\nweapon: dual_toxocyst\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed(xWhite).png   # wiki File: name (Dual_Toxocyst_Incarnon_Genesis)\ndescription: \"+50% Magazine Reloaded/s when holstered.\"\nselection: choose_one\neffects:\n  - kind: holstered_reload\n    value: 0.50                 # +50% of magazine reloaded per second\nsource:\n  url: https://wiki.warframe.com/w/Dual_Toxocyst_Incarnon_Genesis\n","evolutions/dual_toxocyst_fevered_frenzy.yaml":"id: dual_toxocyst_fevered_frenzy\nname: Fevered Frenzy\nweapon: dual_toxocyst\ntier: 2\nposition_in_tier: 2\nicon: IncreasedFireRateOnAbilityUseStacks(xWhite).png   # wiki File: name (Dual_Toxocyst_Incarnon_Genesis)\ndescription: \"Increase Base Damage by +50.\\nOn Ability Cast: +5% Multishot. Stacks up to 20x.\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 50\n  - kind: stacking_buff\n    trigger: ability_cast\n    grants: multishot\n    per_stack: 0.05   # additive with multishot mods\n    max_stacks: 20\n    precombat: true\nsource:\n  url: https://wiki.warframe.com/w/Dual_Toxocyst_Incarnon_Genesis\n","evolutions/dual_toxocyst_marksmans_hand.yaml":"id: dual_toxocyst_marksmans_hand\nname: Marksman's Hand\nweapon: dual_toxocyst\ntier: 3\nposition_in_tier: 3\nicon: LessRecoil(xWhite).png   # wiki File: name (Dual_Toxocyst_Incarnon_Genesis)\ndescription: \"-50% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: -0.50\nsource:\n  url: https://wiki.warframe.com/w/Dual_Toxocyst_Incarnon_Genesis\n","evolutions/dual_toxocyst_neurotoxin.yaml":"id: dual_toxocyst_neurotoxin\nname: Neurotoxin\nweapon: dual_toxocyst\ntier: 4\nposition_in_tier: 2\nicon: AdditionalViralDamageInFrenziedState(xWhite).png   # wiki File: name (Dual_Toxocyst_Incarnon_Genesis)\ndescription: \"On Headshot: +70% Toxin for 3s.\"\nselection: choose_one\neffects:\n  - kind: frenzy_injected_element\n    element: toxin\n    amount: 0.70\nsource:\n  url: https://wiki.warframe.com/w/Dual_Toxocyst_Incarnon_Genesis\n","evolutions/dual_toxocyst_ready_retaliation.yaml":"id: dual_toxocyst_ready_retaliation\nname: Ready Retaliation\nweapon: dual_toxocyst\ntier: 3\nposition_in_tier: 1\nicon: IncarnonReloadSpeed(xWhite).png   # wiki File: name (Dual_Toxocyst_Incarnon_Genesis)\ndescription: \"On Reload from Empty: +100% Reload Speed.\"\nselection: choose_one\ncurrently_broken: true          # wiki: \"Currently does not work\"\neffects:\n  - kind: reload_speed_bonus\n    value: 1.00\n    condition: reload_from_empty\nsource:\n  url: https://wiki.warframe.com/w/Dual_Toxocyst_Incarnon_Genesis\n","evolutions/dual_toxocyst_ripper_rounds.yaml":"id: dual_toxocyst_ripper_rounds\nname: Ripper Rounds\nweapon: dual_toxocyst\ntier: 4\nposition_in_tier: 3\nicon: OnKillPunchThrough(xWhite).png   # wiki File: name (Dual_Toxocyst_Incarnon_Genesis)\ndescription: \"On Kill: +3 Punch Through for 7s.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    trigger: kill\n    grants: punch_through\n    per_stack: 3.0\n    max_stacks: 1\n    duration_seconds: 7.0\nsource:\n  url: https://wiki.warframe.com/w/Dual_Toxocyst_Incarnon_Genesis\n","evolutions/felarx_agile_executor.yaml":"id: felarx_agile_executor\nname: Agile Executor\nweapon: felarx\ntier: 5\nposition_in_tier: 3\nicon: MultishotWhileGlidingAndSliding.png\ndescription: \"Gain 50% Ammo Efficiency while Aim Gliding and Sliding.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Gain 50% Ammo Efficiency while Aim Gliding and Sliding\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","evolutions/felarx_attuned_accuracy.yaml":"id: felarx_attuned_accuracy\nname: Attuned Accuracy\nweapon: felarx\ntier: 2\nposition_in_tier: 1\nicon: MoreAccuracy.png\ndescription: \"+40% Accuracy when Aiming.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","evolutions/felarx_brutal_edge.yaml":"id: felarx_brutal_edge\nname: Brutal Edge\nweapon: felarx\ntier: 4\nposition_in_tier: 1\nicon: EvolutionCriticalStatusUp.png\ndescription: \"+10% Critical Chance +10% Status Chance\"\nselection: choose_one\neffects:\n  - kind: flat_crit_chance_after_mods\n    value: 0.10\n  - kind: flat_status_chance_after_mods\n    value: 0.025\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","evolutions/felarx_devastating_attrition.yaml":"id: felarx_devastating_attrition\nname: Devastating Attrition\nweapon: felarx\ntier: 5\nposition_in_tier: 1\nicon: EvolutionNon-Critical.png\ndescription: \"50% chance to deal +2000% damage on non-critical hits.\"\nselection: choose_one\neffects:\n  - kind: chance_damage_on_noncrit\n    chance: 0.5\n    value: 20.0\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","evolutions/felarx_dual_mode_chamber.yaml":"id: felarx_dual_mode_chamber\nname: Dual-Mode Chamber\nweapon: felarx\ntier: 3\nposition_in_tier: 1\nicon: ToggleBetweenProjectileSpeedAndPunchThrough.png\ndescription: \"Reload toggles the weapon between +100% Projectile Speed and +4m Punch Through.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 1.0\n  - kind: unmodelled_reload_toggles_projectile_speed_or_punch_through\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","evolutions/felarx_evo1_incarnon_form.yaml":"id: felarx_evo1_incarnon_form\nname: Incarnon Form\nweapon: felarx\ntier: 1\nposition_in_tier: 1\nicon: EvolutionIncarnonFormGun.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Switching back will expend any remaining charge.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: felarx_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","evolutions/felarx_evolved_autoloader.yaml":"id: felarx_evolved_autoloader\nname: Evolved Autoloader\nweapon: felarx\ntier: 3\nposition_in_tier: 2\nicon: ReloadWhileHolstered.png\ndescription: \"+50% Magazine reloaded per second while Holstered.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+50% Magazine reloaded per second while Holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","evolutions/felarx_frictionless_flight.yaml":"id: felarx_frictionless_flight\nname: Frictionless Flight\nweapon: felarx\ntier: 2\nposition_in_tier: 3\nicon: EvolutionProjectileSpeed.png\ndescription: \"+50% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","evolutions/felarx_incarnon_catalyst.yaml":"id: felarx_incarnon_catalyst\nname: Incarnon Catalyst\nweapon: felarx\ntier: 4\nposition_in_tier: 2\nicon: IncreaseChargeGainedOnKills.png\ndescription: \"Headshots build +50% more Incarnon Transmutation charge.\"\nselection: choose_one\neffects:\n  - kind: incarnon_charge_rate\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","evolutions/felarx_kinetic_baffle.yaml":"id: felarx_kinetic_baffle\nname: Kinetic Baffle\nweapon: felarx\ntier: 2\nposition_in_tier: 2\nicon: LessRecoil.png\ndescription: \"-50% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","evolutions/felarx_mounting_momentum.yaml":"id: felarx_mounting_momentum\nname: Mounting Momentum\nweapon: felarx\ntier: 3\nposition_in_tier: 3\nicon: FireRateIncreasesPerShellReloaded.png\ndescription: \"Reload increases Fire Rate by +10% per shell. Stacks up to 99x. Resets on reload.\"\nselection: choose_one\neffects:\n  - kind: stacking_fire_rate_per_shell_reloaded\n    per_stack: 0.10\n    max_stacks: 99\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","evolutions/felarx_racking_wrath.yaml":"id: felarx_racking_wrath\nname: Racking Wrath\nweapon: felarx\ntier: 4\nposition_in_tier: 3\nicon: EvolutionTrade-Off.png\ndescription: \"+20% Status Chance -10% Critical Chance\"\nselection: choose_one\neffects:\n  - kind: flat_status_chance_after_mods\n    value: 0.05\n  - kind: flat_crit_chance_after_mods\n    value: -0.10\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","evolutions/felarx_ruptured_plentitude.yaml":"id: felarx_ruptured_plentitude\nname: Ruptured Plentitude\nweapon: felarx\ntier: 5\nposition_in_tier: 2\nicon: Hit3EnemiesAmmoEff.png\ndescription: \"On Punch Through 3 enemies: +70% Ammo Efficiency for 20 seconds.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Punch Through 3 enemies: +70% Ammo Efficiency for 20 seconds\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","evolutions/furax_absolute_dominion.yaml":"id: furax_absolute_dominion\nname: Absolute Dominion\nweapon: furax\ntier: 4\nposition_in_tier: 3\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +24%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.24\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_evo1_incarnon_form.yaml":"id: furax_evo1_incarnon_form\nname: Incarnon Form\nweapon: furax\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormEfficientHeavySlamsWithDamageField(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form.\\nIncarnon Form gains 90% Heavy Slam Efficiency and leaves behind Heat Damage fields after Heavy Slams.\\n+100% Melee Damage\\n+25% Sprint Speed\\n+25% to Bullet Jump\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_heavy_slam_efficiency\n    value: 0.9\n  - kind: unmodelled_heat_damage_fields_after_heavy_slams\n    value: 50.0\n  - kind: out_of_scope\n    clause: \"+25% Sprint Speed, +25% to Bullet Jump\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_flashing_bleed.yaml":"id: furax_flashing_bleed\nname: Flashing Bleed\nweapon: furax\ntier: 4\nposition_in_tier: 1\nicon: ChanceForSlashOnImpact(xWhite).png\ndescription: \"+40% chance of Bleed on Impact Status Effect.\"\nselection: choose_one\neffects:\n  - kind: proc_conversion\n    from: impact\n    to: slash\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_kill_joy.yaml":"id: furax_kill_joy\nname: Kill Joy\nweapon: furax\ntier: 2\nposition_in_tier: 2\nicon: DamageAndAttackSpeedIncreased(xWhite).png\ndescription: \"Increase Base Damage by +90.\\n+10% Attack Speed per enemy within 6m, stacks up to 5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 90.0\n  - kind: unmodelled_attack_speed_per_enemy_within_6m\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_kinetic_killer.yaml":"id: furax_kinetic_killer\nname: Kinetic Killer\nweapon: furax\ntier: 4\nposition_in_tier: 2\nicon: CritDamageOnSlideAttacks(xWhite).png\ndescription: \"Increase Base Critical Damage Multiplier to 4x on Slide Attacks.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_base_crit_multiplier_set_on_slide_attacks\n    value: 4.0\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_moonrise_velocity.yaml":"id: furax_moonrise_velocity\nname: Moonrise Velocity\nweapon: furax\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+1 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_overhand.yaml":"id: furax_overhand\nname: Overhand\nweapon: furax\ntier: 3\nposition_in_tier: 2\nicon: IncarnonHeavyEfficiency(xWhite).png\ndescription: \"Heavy Attack Efficiency set at 20%\"\nselection: choose_one\neffects:\n  - kind: unmodelled_heavy_attack_efficiency_set_at\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_standoff.yaml":"id: furax_standoff\nname: Standoff\nweapon: furax\ntier: 3\nposition_in_tier: 3\nicon: ComboCounterPausedWhenHolstered(xWhite).png\ndescription: \"Combo Timer pauses when weapon is holstered.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Combo Timer pauses when weapon is holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_swordsmans_flourish.yaml":"id: furax_swordsmans_flourish\nname: Swordsman's Flourish\nweapon: furax\ntier: 2\nposition_in_tier: 1\nicon: DamageAndComboGainInSwordAloneMode(xWhite).png\ndescription: \"Increase Base Damage by +110.\\nWith Melee Weapon Equipped: +100% Combo Count Chance\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 110.0\n  - kind: combo_count_chance\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_wraith_absolute_dominion.yaml":"id: furax_wraith_absolute_dominion\nname: Absolute Dominion\nweapon: furax_wraith\ntier: 4\nposition_in_tier: 3\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +14%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.14\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_wraith_evo1_incarnon_form.yaml":"id: furax_wraith_evo1_incarnon_form\nname: Incarnon Form\nweapon: furax_wraith\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormEfficientHeavySlamsWithDamageField(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form.\\nIncarnon Form gains 90% Heavy Slam Efficiency and leaves behind Heat Damage fields after Heavy Slams.\\n+100% Melee Damage\\n+25% Sprint Speed\\n+25% to Bullet Jump\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_heavy_slam_efficiency\n    value: 0.9\n  - kind: unmodelled_heat_damage_fields_after_heavy_slams\n    value: 50.0\n  - kind: out_of_scope\n    clause: \"+25% Sprint Speed, +25% to Bullet Jump\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_wraith_flashing_bleed.yaml":"id: furax_wraith_flashing_bleed\nname: Flashing Bleed\nweapon: furax_wraith\ntier: 4\nposition_in_tier: 1\nicon: ChanceForSlashOnImpact(xWhite).png\ndescription: \"+40% chance of Bleed on Impact Status Effect.\"\nselection: choose_one\neffects:\n  - kind: proc_conversion\n    from: impact\n    to: slash\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_wraith_kill_joy.yaml":"id: furax_wraith_kill_joy\nname: Kill Joy\nweapon: furax_wraith\ntier: 2\nposition_in_tier: 2\nicon: DamageAndAttackSpeedIncreased(xWhite).png\ndescription: \"Increase Base Damage by +55.\\n+10% Attack Speed per enemy within 6m, stacks up to 5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 55.0\n  - kind: unmodelled_attack_speed_per_enemy_within_6m\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_wraith_kinetic_killer.yaml":"id: furax_wraith_kinetic_killer\nname: Kinetic Killer\nweapon: furax_wraith\ntier: 4\nposition_in_tier: 2\nicon: CritDamageOnSlideAttacks(xWhite).png\ndescription: \"Increase Base Critical Damage Multiplier to 4x on Slide Attacks.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_base_crit_multiplier_set_on_slide_attacks\n    value: 4.0\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_wraith_moonrise_velocity.yaml":"id: furax_wraith_moonrise_velocity\nname: Moonrise Velocity\nweapon: furax_wraith\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+1 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_wraith_overhand.yaml":"id: furax_wraith_overhand\nname: Overhand\nweapon: furax_wraith\ntier: 3\nposition_in_tier: 2\nicon: IncarnonHeavyEfficiency(xWhite).png\ndescription: \"Heavy Attack Efficiency set at 20%\"\nselection: choose_one\neffects:\n  - kind: unmodelled_heavy_attack_efficiency_set_at\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_wraith_standoff.yaml":"id: furax_wraith_standoff\nname: Standoff\nweapon: furax_wraith\ntier: 3\nposition_in_tier: 3\nicon: ComboCounterPausedWhenHolstered(xWhite).png\ndescription: \"Combo Timer pauses when weapon is holstered.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Combo Timer pauses when weapon is holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furax_wraith_swordsmans_flourish.yaml":"id: furax_wraith_swordsmans_flourish\nname: Swordsman's Flourish\nweapon: furax_wraith\ntier: 2\nposition_in_tier: 1\nicon: DamageAndComboGainInSwordAloneMode(xWhite).png\ndescription: \"Increase Base Damage by +65.\\nWith Melee Weapon Equipped: +100% Combo Count Chance\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 65.0\n  - kind: combo_count_chance\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/furis_elemental_balance.yaml":"id: furis_elemental_balance\nname: Elemental Balance\nweapon: furis\ntier: 4\nposition_in_tier: 3\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +28%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.28\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/furis_evo1_incarnon_form.yaml":"id: furis_evo1_incarnon_form\nname: Incarnon Form\nweapon: furis\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormFatBeamOfFire(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes.\\nFire a wide Heat Damage beam.\"\nselection: fixed                # tier 1 has no choice\neffects:\n  - kind: unlocks_weapon\n    weapon: furis_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/furis_executioners_fortune.yaml":"id: furis_executioners_fortune\nname: Executioner's Fortune\nweapon: furis\ntier: 3\nposition_in_tier: 3\nicon: ChanceToReplenishMagOnHeadshot(xWhite).png\ndescription: \"On Headshot: 10% chance for Instant Reload.\"\nselection: choose_one\neffects:\n  - kind: instant_reload_on_headshot\n    chance: 0.10\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/furis_extended_volley.yaml":"id: furis_extended_volley\nname: Extended Volley\nweapon: furis\ntier: 3\nposition_in_tier: 2\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +25.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 25\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/furis_haven_foray.yaml":"id: furis_haven_foray\nname: Haven Foray\nweapon: furis\ntier: 2\nposition_in_tier: 1\nicon: DamageAndIncreasedDamageWithOvershields(xWhite).png\ndescription: \"Increase Base Damage by +28.\\nWith Overshields: Increase Base Damage by +30.\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 28.0\n  - kind: gated_by_tenno\n    condition: overshields\n    grants: flat_base_damage\n    value: 30.0\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/furis_headcracker.yaml":"id: furis_headcracker\nname: Headcracker\nweapon: furis\ntier: 4\nposition_in_tier: 1\nicon: OnHeadshotFireRateForXSecs(xWhite).png\ndescription: \"On Headshot: +5% Fire Rate for 2s. Stacks up to 10x.\"\nselection: choose_one\neffects:\n  - kind: on_headshot_fire_rate\n    per_stack: 0.05\n    max_stacks: 10\n    duration: 2\n    chance: 0.50\n    misprint: >-\n      The card omits that a headshot adds a stack only half the time: the wiki gives it a 50% chance, and the sim rolls it.\n    decay: per_stack_expiry\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/furis_practiced_grip.yaml":"id: furis_practiced_grip\nname: Practiced Grip\nweapon: furis\ntier: 3\nposition_in_tier: 1\nicon: MoreAccuracy(xWhite).png\ndescription: \"Increase Accuracy by +50%.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/furis_prelude_of_might.yaml":"id: furis_prelude_of_might\nname: Prelude of Might\nweapon: furis\ntier: 4\nposition_in_tier: 2\nicon: CritDamageWhenCritChanceIsBelowX(xWhite).png\ndescription: \"With Critical Chance below 40%: Increase Critical Damage Multiplier by +3x.\"\nselection: choose_one\neffects:\n  - kind: crit_multiplier_below_crit_chance\n    value: 3.0\n    below_crit_chance: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/furis_stormburst.yaml":"id: furis_stormburst\nname: Stormburst\nweapon: furis\ntier: 2\nposition_in_tier: 2\nicon: DamageAndOnHittingEnemyAffectedByElectricity(xWhite).png\ndescription: \"Increase Base Damage by +28.\\nOn hitting an enemy affected by Electricity: +0.4 Multishot for 2s. Stacks up to 3x.\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 28.0\n  - kind: stacking_multishot_on_electricity_status\n    per_stack: 0.4\n    max_stacks: 3\n    duration: 2\n    decay: per_stack_expiry\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/gammacor_critical_parallel.yaml":"id: gammacor_critical_parallel\nname: Critical Parallel\nweapon: gammacor\ntier: 4\nposition_in_tier: 1\nicon: CritChanceCritDamage(xWhite).png\ndescription: \"Increase Base Critical Chance by +20%. Increase Base Critical Damage Multiplier by +0.2x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.2\n  - kind: flat_base_crit_multiplier\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/gammacor_elemental_balance.yaml":"id: gammacor_elemental_balance\nname: Elemental Balance\nweapon: gammacor\ntier: 4\nposition_in_tier: 3\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/gammacor_evo1_incarnon_form.yaml":"id: gammacor_evo1_incarnon_form\nname: Incarnon Form\nweapon: gammacor\ntier: 1\nposition_in_tier: 1\nicon: ProjectileBombFreezeProc(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fires projectiles that pull enemies into a Cold Damage explosion.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: gammacor_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/gammacor_evolved_autoloader.yaml":"id: gammacor_evolved_autoloader\nname: Evolved Autoloader\nweapon: gammacor\ntier: 3\nposition_in_tier: 1\nicon: ReloadWhileHolstered(xWhite).png\ndescription: \"+50% Magazine reloaded per second while Holstered.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+50% Magazine reloaded per second while Holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/gammacor_extended_volley.yaml":"id: gammacor_extended_volley\nname: Extended Volley\nweapon: gammacor\ntier: 3\nposition_in_tier: 3\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +40.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 40\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/gammacor_infused_shots.yaml":"id: gammacor_infused_shots\nname: Infused Shots\nweapon: gammacor\ntier: 2\nposition_in_tier: 2\nicon: DamageWithEnergySpent(xWhite).png\ndescription: \"Increase Base Damage by +6. On 50 Energy Spent: Increase Base Damage by +5 for 10 seconds. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 6.0\n  - kind: out_of_scope\n    clause: \"On 50 Energy Spent: Increase Base Damage by +5 for 10 seconds\"\n    reason: warframe_abilities\n  - kind: unmodelled_stacks_up_to_x\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/gammacor_moonrise_velocity.yaml":"id: gammacor_moonrise_velocity\nname: Moonrise Velocity\nweapon: gammacor\ntier: 3\nposition_in_tier: 2\nicon: MoreRange(xWhite).png\ndescription: \"Increase Range by +8.\"\nselection: choose_one\neffects:\n  - kind: beam_range_bonus\n    value: 8.0\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/gammacor_sages_resolve.yaml":"id: gammacor_sages_resolve\nname: Sage's Resolve\nweapon: gammacor\ntier: 2\nposition_in_tier: 1\nicon: DamageAndMultishotWithActiveChanneledAbility(xWhite).png\ndescription: \"Increase Base Damage by +10. With Channeled Ability active: +25% Multishot.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: out_of_scope\n    clause: \"With Channeled Ability active: +25% Multishot\"\n    reason: warframe_abilities\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/gammacor_survivors_edge.yaml":"id: gammacor_survivors_edge\nname: Survivor's Edge\nweapon: gammacor\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +12%. Increase Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/gorgon_absolute_valor.yaml":"id: gorgon_absolute_valor\nname: Absolute Valor\nweapon: gorgon\ntier: 4\nposition_in_tier: 3\nicon: HighCrit.png\ndescription: \"Increase Base Critical Chance by +14%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.14\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_elemental_balance.yaml":"id: gorgon_elemental_balance\nname: Elemental Balance\nweapon: gorgon\ntier: 4\nposition_in_tier: 2\nicon: HighStatus.png\ndescription: \"Increase Base Status Chance by +16%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.16\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_evo1_incarnon_form.yaml":"id: gorgon_evo1_incarnon_form\nname: Incarnon Form\nweapon: gorgon\ntier: 1\nposition_in_tier: 1\nicon: ExplodingSpikes.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire embedding projectiles that explode with Heat Damage.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: gorgon_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_hoplite_virtue.yaml":"id: gorgon_hoplite_virtue\nname: Hoplite Virtue\nweapon: gorgon\ntier: 2\nposition_in_tier: 2\nicon: DamageOnShieldBreak.png\ndescription: \"Increase Base Damage by +10. On Shield Break: Increase Base Damage by +13 for 8 seconds.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: out_of_scope\n    clause: \"On Shield Break: Increase Base Damage by +13 for 8 seconds\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_hunters_mantra.yaml":"id: gorgon_hunters_mantra\nname: Hunter's Mantra\nweapon: gorgon\ntier: 2\nposition_in_tier: 1\nicon: DamageAccuracyPunchThroughActiveChanAbility.png\ndescription: \"Increase Base Damage by +10. With Channeled Ability Active: +3 Punch Through, +40% Accuracy.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: punch_through_bonus\n    value: 3.0\n    condition: channeling\n  - kind: gated_by_tenno\n    condition: channeling\n    grants: accuracy\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_rapid_reinforcement.yaml":"id: gorgon_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: gorgon\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed.png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_resonant_restore.yaml":"id: gorgon_resonant_restore\nname: Resonant Restore\nweapon: gorgon\ntier: 3\nposition_in_tier: 1\nicon: ReloadOnEmptyGivesMagSize.png\ndescription: \"On Reload From Empty: Increase Base Magazine Capacity by +15. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: magazine_growth_on_empty_reload\n    per_stack: 15.0\n    max_stacks: 3\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_survivors_edge.yaml":"id: gorgon_survivors_edge\nname: Survivor's Edge\nweapon: gorgon\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance.png\ndescription: \"Increase Base Critical Chance by +8%. Increase Base Status Chance by +9%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.08\n  - kind: flat_base_status_chance\n    value: 0.09\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_voids_guidance.yaml":"id: gorgon_voids_guidance\nname: Void's Guidance\nweapon: gorgon\ntier: 3\nposition_in_tier: 3\nicon: LessRecoil.png\ndescription: \"-50% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_wraith_absolute_valor.yaml":"id: gorgon_wraith_absolute_valor\nname: Absolute Valor\nweapon: gorgon_wraith\ntier: 4\nposition_in_tier: 3\nicon: HighCrit.png\ndescription: \"Increase Base Critical Chance by +14%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.14\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_wraith_elemental_balance.yaml":"id: gorgon_wraith_elemental_balance\nname: Elemental Balance\nweapon: gorgon_wraith\ntier: 4\nposition_in_tier: 2\nicon: HighStatus.png\ndescription: \"Increase Base Status Chance by +14%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.14\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_wraith_evo1_incarnon_form.yaml":"id: gorgon_wraith_evo1_incarnon_form\nname: Incarnon Form\nweapon: gorgon_wraith\ntier: 1\nposition_in_tier: 1\nicon: ExplodingSpikes.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire embedding projectiles that explode with Heat Damage.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: gorgon_wraith_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_wraith_hoplite_virtue.yaml":"id: gorgon_wraith_hoplite_virtue\nname: Hoplite Virtue\nweapon: gorgon_wraith\ntier: 2\nposition_in_tier: 2\nicon: DamageOnShieldBreak.png\ndescription: \"Increase Base Damage by +5. On Shield Break: Increase Base Damage by +8 for 8 seconds.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 5.0\n  - kind: out_of_scope\n    clause: \"On Shield Break: Increase Base Damage by +8 for 8 seconds\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_wraith_hunters_mantra.yaml":"id: gorgon_wraith_hunters_mantra\nname: Hunter's Mantra\nweapon: gorgon_wraith\ntier: 2\nposition_in_tier: 1\nicon: DamageAccuracyPunchThroughActiveChanAbility.png\ndescription: \"Increase Base Damage by +5. With Channeled Ability Active: +3 Punch Through, +40% Accuracy.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 5.0\n  - kind: punch_through_bonus\n    value: 3.0\n    condition: channeling\n  - kind: gated_by_tenno\n    condition: channeling\n    grants: accuracy\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_wraith_rapid_reinforcement.yaml":"id: gorgon_wraith_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: gorgon_wraith\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed.png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_wraith_resonant_restore.yaml":"id: gorgon_wraith_resonant_restore\nname: Resonant Restore\nweapon: gorgon_wraith\ntier: 3\nposition_in_tier: 1\nicon: ReloadOnEmptyGivesMagSize.png\ndescription: \"On Reload From Empty: Increase Base Magazine Capacity by +15. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: magazine_growth_on_empty_reload\n    per_stack: 15.0\n    max_stacks: 3\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_wraith_survivors_edge.yaml":"id: gorgon_wraith_survivors_edge\nname: Survivor's Edge\nweapon: gorgon_wraith\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance.png\ndescription: \"Increase Base Critical Chance by +8%. Increase Base Status Chance by +6%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.08\n  - kind: flat_base_status_chance\n    value: 0.06\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/gorgon_wraith_voids_guidance.yaml":"id: gorgon_wraith_voids_guidance\nname: Void's Guidance\nweapon: gorgon_wraith\ntier: 3\nposition_in_tier: 3\nicon: LessRecoil.png\ndescription: \"-50% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/hate_absolute_dominion.yaml":"id: hate_absolute_dominion\nname: Absolute Dominion\nweapon: hate\ntier: 4\nposition_in_tier: 2\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Hate_Incarnon_Genesis\n","evolutions/hate_absolute_valor.yaml":"id: hate_absolute_valor\nname: Absolute Valor\nweapon: hate\ntier: 4\nposition_in_tier: 1\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Hate_Incarnon_Genesis\n","evolutions/hate_evo1_incarnon_form.yaml":"id: hate_evo1_incarnon_form\nname: Incarnon Form\nweapon: hate\ntier: 1\nposition_in_tier: 1\nicon: NeutralStanceAttacksFlingSpinningBlades(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form for 180 seconds. Forward and Neutral Combos embed explosive blades. +100% Melee Damage, +20% Sprint Speed, +20% to Parkour Velocity.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_forward_and_neutral_combos_embed_explosive_blades\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% to Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Hate_Incarnon_Genesis\n","evolutions/hate_orokin_reach.yaml":"id: hate_orokin_reach\nname: Orokin Reach\nweapon: hate\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+0.8 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 0.8\nsource:\n  url: https://wiki.warframe.com/w/Hate_Incarnon_Genesis\n","evolutions/hate_resolute_force.yaml":"id: hate_resolute_force\nname: Resolute Force\nweapon: hate\ntier: 3\nposition_in_tier: 3\nicon: IncarnonComboTimer(xWhite).png\ndescription: \"+10s Combo Duration.\"\nselection: choose_one\neffects:\n  - kind: melee_combo_duration\n    value: 10.0\nsource:\n  url: https://wiki.warframe.com/w/Hate_Incarnon_Genesis\n","evolutions/hate_stalkers_legacy.yaml":"id: hate_stalkers_legacy\nname: Stalker's Legacy\nweapon: hate\ntier: 2\nposition_in_tier: 2\nicon: ComboAndHeavyEfficiencyWithDreadAndDespairEquipped(xWhite).png\ndescription: \"Increase Base Damage by +30. With Dread and Despair equipped: +30 Initial Combo.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 30.0\n  - kind: out_of_scope\n    clause: \"With Dread and Despair equipped: +30 Initial Combo\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Hate_Incarnon_Genesis\n","evolutions/hate_subtle_force.yaml":"id: hate_subtle_force\nname: Subtle Force\nweapon: hate\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +6%. Increase Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.06\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Hate_Incarnon_Genesis\n","evolutions/hate_swift_break.yaml":"id: hate_swift_break\nname: Swift Break\nweapon: hate\ntier: 3\nposition_in_tier: 2\nicon: IncarnonWindUpSpeed(xWhite).png\ndescription: \"+60% Heavy Attack Wind Up Speed\"\nselection: choose_one\neffects:\n  - kind: heavy_windup_speed_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Hate_Incarnon_Genesis\n","evolutions/hate_swordsmans_flourish.yaml":"id: hate_swordsmans_flourish\nname: Swordsman's Flourish\nweapon: hate\ntier: 2\nposition_in_tier: 1\nicon: ComboGainInSwordAloneMode(xWhite).png\ndescription: \"Increase Base Damage by +30. With Melee Weapon Equipped: +100% Combo Count Chance\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 30.0\n  - kind: combo_count_chance\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Hate_Incarnon_Genesis\n","evolutions/innodem_armed_inspiration.yaml":"id: innodem_armed_inspiration\nname: Armed Inspiration\nweapon: innodem\ntier: 5\nposition_in_tier: 3\nicon: EvolutionAmmoToCombo(xWhite).png\ndescription: \"Collecting ammo grants 5 Melee Combo counter\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Collecting ammo grants 5 Melee Combo counter\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","evolutions/innodem_blade_twister.yaml":"id: innodem_blade_twister\nname: Blade Twister\nweapon: innodem\ntier: 3\nposition_in_tier: 3\nicon: EvolutionBladeTwister(xWhite).png\ndescription: \"+60% Finisher Damage\"\nselection: choose_one\neffects:\n  - kind: unmodelled_finisher_damage\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","evolutions/innodem_bladed_harmony.yaml":"id: innodem_bladed_harmony\nname: Bladed Harmony\nweapon: innodem\ntier: 2\nposition_in_tier: 2\nicon: EvolutionAttackSpeed(xWhite).png\ndescription: \"+20% Attack Speed\"\nselection: choose_one\neffects:\n  - kind: fire_rate_bonus\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","evolutions/innodem_blood_anointed.yaml":"id: innodem_blood_anointed\nname: Blood Anointed\nweapon: innodem\ntier: 5\nposition_in_tier: 1\nicon: EvolutionBloodAnointed(xWhite).png\ndescription: \"On Finisher: +40% Heavy Attack Efficiency for 40s\"\nselection: choose_one\neffects:\n  - kind: unmodelled_on_finisher_heavy_attack_efficiency_for_40s\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","evolutions/innodem_evo1_incarnon_form.yaml":"id: innodem_evo1_incarnon_form\nname: Incarnon Form\nweapon: innodem\ntier: 1\nposition_in_tier: 1\nicon: EvolutionIncarnonFormBlade.png\ndescription: \"Reach 5x Combo and then Heavy Attack to activate Incarnon Form for 90 seconds. Aerial Attacks while Aim Gliding launch Radiation Damage projectiles, and Finishers increase Damage Reduction. +3 Range, +40% Attack Speed.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 5.0\n    seconds: 90.0\n  - kind: melee_range_bonus_m\n    value: 3.0\n  - kind: fire_rate_bonus\n    value: 0.4\n  - kind: unmodelled_aim_glide_aerial_attacks_launch_radiation_projectiles\n  - kind: out_of_scope\n    clause: \"Finishers increase Damage Reduction\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","evolutions/innodem_hawk_momentum.yaml":"id: innodem_hawk_momentum\nname: Hawk Momentum\nweapon: innodem\ntier: 3\nposition_in_tier: 1\nicon: EvolutionHawkMomentum(xWhite).png\ndescription: \"Gain 5 Combo for every 10m of continuous slide\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Gain 5 Combo for every 10m of continuous slide\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","evolutions/innodem_incarnon_imago.yaml":"id: innodem_incarnon_imago\nname: Incarnon Imago\nweapon: innodem\ntier: 4\nposition_in_tier: 1\nicon: EvolutionIncarnonFormBlade(xWhite).png\ndescription: \"Reach 3x Combo and Heavy Attack to activate Incarnon Form\"\nselection: choose_one\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 3.0\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","evolutions/innodem_orokin_reach.yaml":"id: innodem_orokin_reach\nname: Orokin Reach\nweapon: innodem\ntier: 2\nposition_in_tier: 1\nicon: EvolutionOrokinReach(xWhite).png\ndescription: \"+0.5 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","evolutions/innodem_protracted_execution.yaml":"id: innodem_protracted_execution\nname: Protracted Execution\nweapon: innodem\ntier: 4\nposition_in_tier: 3\nicon: EvolutionProtractedExecution(xWhite).png\ndescription: \"On Finisher: 20 Combo on Finisher\"\nselection: choose_one\neffects:\n  - kind: unmodelled_on_finisher_combo_count\n    value: 20.0\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","evolutions/innodem_skyborne_hunter.yaml":"id: innodem_skyborne_hunter\nname: Skyborne Hunter\nweapon: innodem\ntier: 3\nposition_in_tier: 2\nicon: EvolutionSkyborneHunter(xWhite).png\ndescription: \"Increase range of aerial melee attacks by +0.5m.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_aerial_attack_range_metres\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","evolutions/innodem_striking_swiftness.yaml":"id: innodem_striking_swiftness\nname: Striking Swiftness\nweapon: innodem\ntier: 2\nposition_in_tier: 3\nicon: EvolutionStrikingSwiftness(xWhite).png\ndescription: \"+30% Sprint Speed\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+30% Sprint Speed\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","evolutions/innodem_stunning_brutality.yaml":"id: innodem_stunning_brutality\nname: Stunning Brutality\nweapon: innodem\ntier: 5\nposition_in_tier: 2\nicon: EvolutionStunningBrutality(xWhite).png\ndescription: \"On Finisher: Stun aware enemies in a 10m Radius\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Finisher: Stun aware enemies in a 10m Radius\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","evolutions/innodem_swooping_lunge.yaml":"id: innodem_swooping_lunge\nname: Swooping Lunge\nweapon: innodem\ntier: 4\nposition_in_tier: 2\nicon: EvolutionSwoopingLunge(xWhite).png\ndescription: \"On Airborne Melee Kill: +50% Melee Damage for 10s. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_on_airborne_melee_kill_melee_damage_for_10s\n    value: 0.5\n  - kind: unmodelled_stacks_up_to_x\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","evolutions/kunai_accelerating_volley.yaml":"id: kunai_accelerating_volley\nname: Accelerating Volley\nweapon: kunai\ntier: 4\nposition_in_tier: 2\nicon: IncarnonFireRate(xWhite).png\ndescription: \"On Fire: +20% Fire Rate for 0.5 seconds. Stacks up to 5x.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    trigger: firing\n    grants: fire_rate\n    per_stack: 0.20\n    max_stacks: 5\n    duration_seconds: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/kunai_deathtrap_trigger.yaml":"id: kunai_deathtrap_trigger\nname: Deathtrap Trigger\nweapon: kunai\ntier: 4\nposition_in_tier: 1\nicon: OnEquipCritChanceDamageOnFirstAttack(xWhite).png\ndescription: \"On equip from Primary: Increase Base Critical Chance by +40% for 4s. Increase Base Critical Damage Multiplier by +1.4x for 4s.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On equip from Primary: Increase Base Critical Chance by +40% for 4s. Increase Base Critical Damage Multiplier by +1.4x for 4s\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/kunai_evo1_incarnon_form.yaml":"id: kunai_evo1_incarnon_form\nname: Incarnon Form\nweapon: kunai\ntier: 1\nposition_in_tier: 1\nicon: AddMultishotAndKunaiSeekHeads(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Projectiles seek Headshots and have increased Multishot.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: kunai_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/kunai_extended_volley.yaml":"id: kunai_extended_volley\nname: Extended Volley\nweapon: kunai\ntier: 3\nposition_in_tier: 2\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +10.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 10\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/kunai_rapid_reinforcement.yaml":"id: kunai_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: kunai\ntier: 3\nposition_in_tier: 3\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/kunai_sages_resolve.yaml":"id: kunai_sages_resolve\nname: Sage's Resolve\nweapon: kunai\ntier: 2\nposition_in_tier: 2\nicon: DamageAndMultishotWithActiveChanneledAbility(xWhite).png\ndescription: \"Increase Base Damage by +80. With Channeled Ability active: +100% Multishot.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 80.0\n  - kind: out_of_scope\n    clause: \"With Channeled Ability active: +100% Multishot\"\n    reason: warframe_abilities\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/kunai_survivors_edge.yaml":"id: kunai_survivors_edge\nname: Survivor's Edge\nweapon: kunai\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +12%. Increase Base Status Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\n  - kind: flat_base_status_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/kunai_swift_conclusion.yaml":"id: kunai_swift_conclusion\nname: Swift Conclusion\nweapon: kunai\ntier: 2\nposition_in_tier: 1\nicon: DamageAndAdditionalDamageToEnemiesAtHalfHealth(xWhite).png\ndescription: \"Increase Damage by +70. Increase Damage by +200% if enemy has less than half health.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 70.0\n  - kind: base_damage_below_half_health\n    value: 2.0\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/kunai_swift_deliverance.yaml":"id: kunai_swift_deliverance\nname: Swift Deliverance\nweapon: kunai\ntier: 3\nposition_in_tier: 1\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+60% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/laetum_awakened_readiness.yaml":"id: laetum_awakened_readiness\nname: Awakened Readiness\nweapon: laetum\ntier: 3\nposition_in_tier: 2\nicon: EvolutionHolsterReload.png\ndescription: \"30% Magazine reloaded per second while Holstered.\"\nselection: choose_one\neffects:\n  - kind: holstered_reload          # holstered regen - no in-fight payload here\n    value: 0.30\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","evolutions/laetum_caput_mortuum.yaml":"id: laetum_caput_mortuum\nname: Caput Mortuum\nweapon: laetum\ntier: 4\nposition_in_tier: 1\nicon: EvolutionCaputMortuum.png\ndescription: \"+50% Headshot Damage.\"\nselection: choose_one\neffects:\n  - kind: headshot_damage\n    value: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","evolutions/laetum_devouring_attrition.yaml":"id: laetum_devouring_attrition\nname: Devouring Attrition\nweapon: laetum\ntier: 5\nposition_in_tier: 1\nicon: EvolutionNon-Critical.png\ndescription: \"50% chance to deal +2000% damage on non-critical hits.\"\nselection: choose_one\neffects:\n  - kind: chance_damage_on_noncrit\n    chance: 0.50\n    value: 20.0            # +2000% => x21 on the instance\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","evolutions/laetum_elemental_excess.yaml":"id: laetum_elemental_excess\nname: Elemental Excess\nweapon: laetum\ntier: 4\nposition_in_tier: 3\nicon: EvolutionTrade-Off.png\ndescription: \"+20% Status Chance, -10% Critical Chance.\"\nselection: choose_one\neffects:\n  - kind: flat_status_chance_after_mods\n    value: 0.20\n  - kind: flat_crit_chance_after_mods\n    value: -0.10\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","evolutions/laetum_evo1_incarnon_form.yaml":"id: laetum_evo1_incarnon_form\nname: Incarnon Form\nweapon: laetum\ntier: 1\nposition_in_tier: 1\nicon: EvolutionIncarnonFormGun.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes.\nGain an Auto fire mode whose shots deal Impact on direct hits and Radiation in a 2 m radius.\"\nselection: fixed                # tier 1 has no choice\neffects:\n  - kind: unlocks_weapon\n    weapon: laetum_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","evolutions/laetum_feather_of_justice.yaml":"id: laetum_feather_of_justice\nname: Feather of Justice\nweapon: laetum\ntier: 3\nposition_in_tier: 3\nicon: EvolutionFeatherOfJustice.png\ndescription: \"60% Ammo Efficiency while Aim Gliding or Sliding.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Gain 60% Ammo Efficiency while Aim Gliding or Sliding\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","evolutions/laetum_incarnon_efficiency.yaml":"id: laetum_incarnon_efficiency\nname: Incarnon Efficiency\nweapon: laetum\ntier: 4\nposition_in_tier: 2\nicon: EvolutionFastTransmutation.png\ndescription: \"Headshots build +50% more Transmutation charge.\"\nselection: choose_one\neffects:\n  - kind: incarnon_charge_rate\n    value: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","evolutions/laetum_lethal_rearmament.yaml":"id: laetum_lethal_rearmament\nname: Lethal Rearmament\nweapon: laetum\ntier: 3\nposition_in_tier: 1\nicon: EvolutionLethalRearmament.png\ndescription: \"On Headshot: +30% Reload Speed for 12s. Stacks up to 3 times.\"\nselection: choose_one\neffects:\n  - kind: on_headshot_reload_speed\n    per_stack: 0.30\n    max_stacks: 3\n    duration: 12\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","evolutions/laetum_marksmans_hand.yaml":"id: laetum_marksmans_hand\nname: Marksman's Hand\nweapon: laetum\ntier: 2\nposition_in_tier: 1\nicon: EvolutionReducedRecoil.png\ndescription: \"-40% Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction          # handling only - no single-target DPS payload\n    value: -0.40\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","evolutions/laetum_overwhelming_attrition.yaml":"id: laetum_overwhelming_attrition\nname: Overwhelming Attrition\nweapon: laetum\ntier: 5\nposition_in_tier: 3\nicon: EvolutionOverwhelmingAttrition.png\ndescription: \"On Hit that is neither Critical nor applies a Status Effect: +400% damage for 10s. Stacks up to 3 times.\"\nselection: choose_one\neffects:\n  - kind: stacking_damage_on_plain_hit\n    per_stack: 4.0         # +400% per stack\n    max_stacks: 3\n    duration: 10\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","evolutions/laetum_rapid_wrath.yaml":"id: laetum_rapid_wrath\nname: Rapid Wrath\nweapon: laetum\ntier: 2\nposition_in_tier: 2\nicon: EvolutionRapidWrath.png\ndescription: \"+20% Fire Rate.\"\nselection: choose_one\neffects:\n  - kind: fire_rate_bonus\n    value: 0.20\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","evolutions/laetum_raptors_chase.yaml":"id: laetum_raptors_chase\nname: Raptor's Chase\nweapon: laetum\ntier: 2\nposition_in_tier: 3\nicon: EvolutionRaptor'sChase.png\ndescription: \"+50% Movement Speed while Aiming.\"\nselection: choose_one\neffects:\n  - kind: movement_speed_bonus          # mobility only\n    value: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","evolutions/laetum_reapers_plenty.yaml":"id: laetum_reapers_plenty\nname: Reaper's Plenty\nweapon: laetum\ntier: 5\nposition_in_tier: 2\nicon: EvolutionReaper'sPlenty.png\ndescription: \"On Headshot: +40% Ammo Efficiency for 6s.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Headshot: +40% Ammo Efficiency for 6 seconds\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","evolutions/lato_carnage_reign.yaml":"id: lato_carnage_reign\nname: Carnage Reign\nweapon: lato\ntier: 4\nposition_in_tier: 3\nicon: DamagePerActiveStatus(xWhite).png\ndescription: \"+40% Direct Damage per Active Status Type affecting target.\"\nselection: choose_one\neffects:\n  - kind: condition_overload\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_deathtrap_trigger.yaml":"id: lato_deathtrap_trigger\nname: Deathtrap Trigger\nweapon: lato\ntier: 4\nposition_in_tier: 2\nicon: OnEquipCritChanceDamageOnFirstAttack(xWhite).png\ndescription: \"On Equip from Primary: +50% Critical Chance for 4 seconds; +3.2x Critical Damage for 4 seconds.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Equip from Primary: +50% Critical Chance for 4 seconds; +3.2x Critical Damage for 4 seconds\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_evo1_incarnon_form.yaml":"id: lato_evo1_incarnon_form\nname: Incarnon Form\nweapon: lato\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormRicochetOnHittingEnemies(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Gain Punch Through and Ricochet.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: lato_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_exact_penance.yaml":"id: lato_exact_penance\nname: Exact Penance\nweapon: lato\ntier: 3\nposition_in_tier: 3\nicon: ChanceToReplenishMagOnHeadshot(xWhite).png\ndescription: \"On Kill: 50% chance for Instant Reload.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: instant_reload_on_kill\n    chance: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_haven_foray.yaml":"id: lato_haven_foray\nname: Haven Foray\nweapon: lato\ntier: 2\nposition_in_tier: 1\nicon: DamagePlusXDamageWithOvershields(xWhite).png\ndescription: \"Increase Base Damage by +40. With Overshields: Increase Base Damage by +40.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 40.0\n  - kind: gated_by_tenno\n    condition: overshields\n    grants: flat_base_damage\n    value: 40.0\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_marksmans_gain.yaml":"id: lato_marksmans_gain\nname: Marksman's Gain\nweapon: lato\ntier: 3\nposition_in_tier: 2\nicon: OnHeadshotKillAmmoEff(xWhite).png\ndescription: \"On Headshot: 20% chance for +50% Ammo Efficiency for 6 seconds.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Headshot: 20% chance for +50% Ammo Efficiency for 6 seconds\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_prime_carnage_reign.yaml":"id: lato_prime_carnage_reign\nname: Carnage Reign\nweapon: lato_prime\ntier: 4\nposition_in_tier: 3\nicon: DamagePerActiveStatus(xWhite).png\ndescription: \"+40% Direct Damage per Active Status Type affecting target.\"\nselection: choose_one\neffects:\n  - kind: condition_overload\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_prime_deathtrap_trigger.yaml":"id: lato_prime_deathtrap_trigger\nname: Deathtrap Trigger\nweapon: lato_prime\ntier: 4\nposition_in_tier: 2\nicon: OnEquipCritChanceDamageOnFirstAttack(xWhite).png\ndescription: \"On Equip from Primary: +30% Critical Chance for 4 seconds; +2.3x Critical Damage for 4 seconds.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Equip from Primary: +30% Critical Chance for 4 seconds; +2.3x Critical Damage for 4 seconds\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_prime_evo1_incarnon_form.yaml":"id: lato_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: lato_prime\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormRicochetOnHittingEnemies(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Gain Punch Through and Ricochet.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: lato_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_prime_exact_penance.yaml":"id: lato_prime_exact_penance\nname: Exact Penance\nweapon: lato_prime\ntier: 3\nposition_in_tier: 3\nicon: ChanceToReplenishMagOnHeadshot(xWhite).png\ndescription: \"On Kill: 50% chance for Instant Reload.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: instant_reload_on_kill\n    chance: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_prime_haven_foray.yaml":"id: lato_prime_haven_foray\nname: Haven Foray\nweapon: lato_prime\ntier: 2\nposition_in_tier: 1\nicon: DamagePlusXDamageWithOvershields(xWhite).png\ndescription: \"Increase Base Damage by +2. With Overshields: Increase Base Damage by +34.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 2.0\n  - kind: gated_by_tenno\n    condition: overshields\n    grants: flat_base_damage\n    value: 34.0\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_prime_marksmans_gain.yaml":"id: lato_prime_marksmans_gain\nname: Marksman's Gain\nweapon: lato_prime\ntier: 3\nposition_in_tier: 2\nicon: OnHeadshotKillAmmoEff(xWhite).png\ndescription: \"On Headshot: 20% chance for +50% Ammo Efficiency for 6 seconds.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Headshot: 20% chance for +50% Ammo Efficiency for 6 seconds\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_prime_reified_bane.yaml":"id: lato_prime_reified_bane\nname: Reified Bane\nweapon: lato_prime\ntier: 2\nposition_in_tier: 2\nicon: ReloadFromEmpty(xWhite).png\ndescription: \"Increase Base Damage by +2. On Reload from Empty Magazine: Increase Base Damage by +24.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 2.0\n  - kind: stacking_buff\n    trigger: reload_from_empty\n    grants: flat_base_damage\n    per_stack: 24.0\n    max_stacks: 1\n    card: evo_reload_damage\n    precombat: true\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_prime_survivors_edge.yaml":"id: lato_prime_survivors_edge\nname: Survivor's Edge\nweapon: lato_prime\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +4%. Increase Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.04\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_prime_voids_guidance.yaml":"id: lato_prime_voids_guidance\nname: Void's Guidance\nweapon: lato_prime\ntier: 3\nposition_in_tier: 1\nicon: LessRecoilMoreAccuracy(xWhite).png\ndescription: \"+50% Accuracy, -50% Recoil.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.5\n  - kind: recoil_reduction\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_reified_bane.yaml":"id: lato_reified_bane\nname: Reified Bane\nweapon: lato\ntier: 2\nposition_in_tier: 2\nicon: ReloadFromEmpty(xWhite).png\ndescription: \"Increase Base Damage by +30. On Reload from Empty Magazine: Increase Base Damage by +30.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 30.0\n  - kind: stacking_buff\n    trigger: reload_from_empty\n    grants: flat_base_damage\n    per_stack: 30.0\n    max_stacks: 1\n    card: evo_reload_damage\n    precombat: true\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_survivors_edge.yaml":"id: lato_survivors_edge\nname: Survivor's Edge\nweapon: lato\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +20%. Increase Base Status Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.2\n  - kind: flat_base_status_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_vandal_carnage_reign.yaml":"id: lato_vandal_carnage_reign\nname: Carnage Reign\nweapon: lato_vandal\ntier: 4\nposition_in_tier: 3\nicon: DamagePerActiveStatus(xWhite).png\ndescription: \"+40% Direct Damage per Active Status Type affecting target.\"\nselection: choose_one\neffects:\n  - kind: condition_overload\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_vandal_deathtrap_trigger.yaml":"id: lato_vandal_deathtrap_trigger\nname: Deathtrap Trigger\nweapon: lato_vandal\ntier: 4\nposition_in_tier: 2\nicon: OnEquipCritChanceDamageOnFirstAttack(xWhite).png\ndescription: \"On Equip from Primary: +38% Critical Chance for 4 seconds; +2.6x Critical Damage for 4 seconds.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Equip from Primary: +38% Critical Chance for 4 seconds; +2.6x Critical Damage for 4 seconds\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_vandal_evo1_incarnon_form.yaml":"id: lato_vandal_evo1_incarnon_form\nname: Incarnon Form\nweapon: lato_vandal\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormRicochetOnHittingEnemies(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Gain Punch Through and Ricochet.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: lato_vandal_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_vandal_exact_penance.yaml":"id: lato_vandal_exact_penance\nname: Exact Penance\nweapon: lato_vandal\ntier: 3\nposition_in_tier: 3\nicon: ChanceToReplenishMagOnHeadshot(xWhite).png\ndescription: \"On Kill: 50% chance for Instant Reload.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: instant_reload_on_kill\n    chance: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_vandal_haven_foray.yaml":"id: lato_vandal_haven_foray\nname: Haven Foray\nweapon: lato_vandal\ntier: 2\nposition_in_tier: 1\nicon: DamagePlusXDamageWithOvershields(xWhite).png\ndescription: \"Increase Base Damage by +22. With Overshields: Increase Base Damage by +40.\"\nco_base_excludes_this_evolution: true\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 22.0\n  - kind: gated_by_tenno\n    condition: overshields\n    grants: flat_base_damage\n    value: 40.0\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_vandal_marksmans_gain.yaml":"id: lato_vandal_marksmans_gain\nname: Marksman's Gain\nweapon: lato_vandal\ntier: 3\nposition_in_tier: 2\nicon: OnHeadshotKillAmmoEff(xWhite).png\ndescription: \"On Headshot: 20% chance for +50% Ammo Efficiency for 6 seconds.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Headshot: 20% chance for +50% Ammo Efficiency for 6 seconds\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_vandal_reified_bane.yaml":"id: lato_vandal_reified_bane\nname: Reified Bane\nweapon: lato_vandal\ntier: 2\nposition_in_tier: 2\nicon: ReloadFromEmpty(xWhite).png\ndescription: \"Increase Base Damage by +12. On Reload from Empty Magazine: Increase Base Damage by +30.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 12.0\n  - kind: stacking_buff\n    trigger: reload_from_empty\n    grants: flat_base_damage\n    per_stack: 30.0\n    max_stacks: 1\n    card: evo_reload_damage\n    precombat: true\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_vandal_survivors_edge.yaml":"id: lato_vandal_survivors_edge\nname: Survivor's Edge\nweapon: lato_vandal\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +6%. Increase Base Status Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.06\n  - kind: flat_base_status_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_vandal_voids_guidance.yaml":"id: lato_vandal_voids_guidance\nname: Void's Guidance\nweapon: lato_vandal\ntier: 3\nposition_in_tier: 1\nicon: LessRecoilMoreAccuracy(xWhite).png\ndescription: \"+50% Accuracy, -50% Recoil.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.5\n  - kind: recoil_reduction\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/lato_voids_guidance.yaml":"id: lato_voids_guidance\nname: Void's Guidance\nweapon: lato\ntier: 3\nposition_in_tier: 1\nicon: LessRecoilMoreAccuracy(xWhite).png\ndescription: \"+50% Accuracy, -50% Recoil.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.5\n  - kind: recoil_reduction\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","evolutions/latron_critical_parallel.yaml":"id: latron_critical_parallel\nname: Critical Parallel\nweapon: latron\ntier: 4\nposition_in_tier: 3\nicon: CritChanceCritDamage.png\ndescription: \"Increase Base Critical Chance by +30%. Increase Base Critical Damage Multiplier by +0.6x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.3\n  - kind: flat_base_crit_multiplier\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_deadhead.yaml":"id: latron_deadhead\nname: Deadhead\nweapon: latron\ntier: 4\nposition_in_tier: 2\nicon: HeadshotDamage.png\ndescription: \"+100% Headshot Damage\"\nselection: choose_one\neffects:\n  - kind: headshot_damage\n    value: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_evo1_incarnon_form.yaml":"id: latron_evo1_incarnon_form\nname: Incarnon Form\nweapon: latron\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormFiresWavesOfEnergyThatBounceOff.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire Heat Damage energy waves that bounce off enemies and terrain.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: latron_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_extended_volley.yaml":"id: latron_extended_volley\nname: Extended Volley\nweapon: latron\ntier: 3\nposition_in_tier: 2\nicon: IncarnonClipSize.png\ndescription: \"Increase Base Magazine Capacity by +15.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 15\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_flensing_spikes.yaml":"id: latron_flensing_spikes\nname: Flensing Spikes\nweapon: latron\ntier: 4\nposition_in_tier: 1\nicon: ArmourStrippedForEveryStackOfPierce.png\ndescription: \"Remove 20% of enemy Armor per Puncture Status.\"\nselection: choose_one\neffects:\n  - kind: armor_strip_per_puncture_status\n    value: 0.20\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_marksmans_focus.yaml":"id: latron_marksmans_focus\nname: Marksman's Focus\nweapon: latron\ntier: 3\nposition_in_tier: 3\nicon: LowerFOV.png\ndescription: \"-30% Zoom\"\nselection: choose_one\neffects:\n  - kind: zoom_bonus\n    value: -0.30\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_marksmans_hand.yaml":"id: latron_marksmans_hand\nname: Marksman's Hand\nweapon: latron\ntier: 3\nposition_in_tier: 1\nicon: LessRecoil.png\ndescription: \"-60% Weapon Recoil\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_prime_critical_parallel.yaml":"id: latron_prime_critical_parallel\nname: Critical Parallel\nweapon: latron_prime\ntier: 4\nposition_in_tier: 3\nicon: CritChanceCritDamage.png\ndescription: \"Increase Base Critical Chance by +24%. Increase Base Critical Damage Multiplier by +0.2x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.24\n  - kind: flat_base_crit_multiplier\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_prime_deadhead.yaml":"id: latron_prime_deadhead\nname: Deadhead\nweapon: latron_prime\ntier: 4\nposition_in_tier: 2\nicon: HeadshotDamage.png\ndescription: \"+100% Headshot Damage\"\nselection: choose_one\neffects:\n  - kind: headshot_damage\n    value: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_prime_evo1_incarnon_form.yaml":"id: latron_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: latron_prime\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormFiresWavesOfEnergyThatBounceOff.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire Heat Damage energy waves that bounce off enemies and terrain.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: latron_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_prime_extended_volley.yaml":"id: latron_prime_extended_volley\nname: Extended Volley\nweapon: latron_prime\ntier: 3\nposition_in_tier: 2\nicon: IncarnonClipSize.png\ndescription: \"Increase Base Magazine Capacity by +15.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 15\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_prime_flensing_spikes.yaml":"id: latron_prime_flensing_spikes\nname: Flensing Spikes\nweapon: latron_prime\ntier: 4\nposition_in_tier: 1\nicon: ArmourStrippedForEveryStackOfPierce.png\ndescription: \"Remove 20% of enemy Armor per Puncture Status.\"\nselection: choose_one\neffects:\n  - kind: armor_strip_per_puncture_status\n    value: 0.20\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_prime_marksmans_focus.yaml":"id: latron_prime_marksmans_focus\nname: Marksman's Focus\nweapon: latron_prime\ntier: 3\nposition_in_tier: 3\nicon: LowerFOV.png\ndescription: \"-30% Zoom\"\nselection: choose_one\neffects:\n  - kind: zoom_bonus\n    value: -0.30\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_prime_marksmans_hand.yaml":"id: latron_prime_marksmans_hand\nname: Marksman's Hand\nweapon: latron_prime\ntier: 3\nposition_in_tier: 1\nicon: LessRecoil.png\ndescription: \"-60% Weapon Recoil\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_prime_riddled_target.yaml":"id: latron_prime_riddled_target\nname: Riddled Target\nweapon: latron_prime\ntier: 2\nposition_in_tier: 1\nicon: DamageAndOnPierce.png\ndescription: \"Increase Base Damage by +6. On Puncture Status Effect: +25% Multishot for 8s. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 6.0\n  - kind: stacking_multishot_on_puncture_status\n    per_stack: 0.25\n    max_stacks: 4\n    duration_seconds: 8.0\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_prime_swift_punishment.yaml":"id: latron_prime_swift_punishment\nname: Swift Punishment\nweapon: latron_prime\ntier: 2\nposition_in_tier: 2\nicon: DamageAndWithMoveSpeed.png\ndescription: \"Increase Base Damage by +6. With Sprint Speed 1.2 or Higher: +30% Direct Damage per Status Type affecting the target.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 6.0\n  - kind: condition_overload\n    value: 0.30\n    condition: \"sprint_speed >= 1.1\"\n    misprint: >-\n      The card says Sprint Speed 1.2 or higher; the effect requires 1.1, so it pays on Warframes the card excludes. Amalgam Serration alone carries any Warframe past it.\n\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_riddled_target.yaml":"id: latron_riddled_target\nname: Riddled Target\nweapon: latron\ntier: 2\nposition_in_tier: 1\nicon: DamageAndOnPierce.png\ndescription: \"Increase Base Damage by +48. On Puncture Status Effect: +25% Multishot for 8s. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 48.0\n  - kind: stacking_multishot_on_puncture_status\n    per_stack: 0.25\n    max_stacks: 4\n    duration_seconds: 8.0\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_swift_punishment.yaml":"id: latron_swift_punishment\nname: Swift Punishment\nweapon: latron\ntier: 2\nposition_in_tier: 2\nicon: DamageAndWithMoveSpeed.png\ndescription: \"Increase Base Damage by +48. With Sprint Speed 1.2 or Higher: +30% Direct Damage per Status Type affecting the target.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 48.0\n  - kind: condition_overload\n    value: 0.30\n    condition: \"sprint_speed >= 1.1\"\n    misprint: >-\n      The card says Sprint Speed 1.2 or higher; the effect requires 1.1, so it pays on Warframes the card excludes. Amalgam Serration alone carries any Warframe past it.\n\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_wraith_critical_parallel.yaml":"id: latron_wraith_critical_parallel\nname: Critical Parallel\nweapon: latron_wraith\ntier: 4\nposition_in_tier: 3\nicon: CritChanceCritDamage.png\ndescription: \"Increase Base Critical Chance by +24%. Increase Base Critical Damage Multiplier by +0.2x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.24\n  - kind: flat_base_crit_multiplier\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_wraith_deadhead.yaml":"id: latron_wraith_deadhead\nname: Deadhead\nweapon: latron_wraith\ntier: 4\nposition_in_tier: 2\nicon: HeadshotDamage.png\ndescription: \"+100% Headshot Damage\"\nselection: choose_one\neffects:\n  - kind: headshot_damage\n    value: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_wraith_evo1_incarnon_form.yaml":"id: latron_wraith_evo1_incarnon_form\nname: Incarnon Form\nweapon: latron_wraith\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormFiresWavesOfEnergyThatBounceOff.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire Heat Damage energy waves that bounce off enemies and terrain.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: latron_wraith_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_wraith_extended_volley.yaml":"id: latron_wraith_extended_volley\nname: Extended Volley\nweapon: latron_wraith\ntier: 3\nposition_in_tier: 2\nicon: IncarnonClipSize.png\ndescription: \"Increase Base Magazine Capacity by +15.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 15\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_wraith_flensing_spikes.yaml":"id: latron_wraith_flensing_spikes\nname: Flensing Spikes\nweapon: latron_wraith\ntier: 4\nposition_in_tier: 1\nicon: ArmourStrippedForEveryStackOfPierce.png\ndescription: \"Remove 20% of enemy Armor per Puncture Status.\"\nselection: choose_one\neffects:\n  - kind: armor_strip_per_puncture_status\n    value: 0.20\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_wraith_marksmans_focus.yaml":"id: latron_wraith_marksmans_focus\nname: Marksman's Focus\nweapon: latron_wraith\ntier: 3\nposition_in_tier: 3\nicon: LowerFOV.png\ndescription: \"-30% Zoom\"\nselection: choose_one\neffects:\n  - kind: zoom_bonus\n    value: -0.30\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_wraith_marksmans_hand.yaml":"id: latron_wraith_marksmans_hand\nname: Marksman's Hand\nweapon: latron_wraith\ntier: 3\nposition_in_tier: 1\nicon: LessRecoil.png\ndescription: \"-60% Weapon Recoil\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_wraith_riddled_target.yaml":"id: latron_wraith_riddled_target\nname: Riddled Target\nweapon: latron_wraith\ntier: 2\nposition_in_tier: 1\nicon: DamageAndOnPierce.png\ndescription: \"Increase Base Damage by +12. On Puncture Status Effect: +25% Multishot for 8s. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 12.0\n  - kind: stacking_multishot_on_puncture_status\n    per_stack: 0.25\n    max_stacks: 4\n    duration_seconds: 8.0\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/latron_wraith_swift_punishment.yaml":"id: latron_wraith_swift_punishment\nname: Swift Punishment\nweapon: latron_wraith\ntier: 2\nposition_in_tier: 2\nicon: DamageAndWithMoveSpeed.png\ndescription: \"Increase Base Damage by +12. With Sprint Speed 1.2 or Higher: +30% Direct Damage per Status Type affecting the target.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 12.0\n  - kind: condition_overload\n    value: 0.30\n    condition: \"sprint_speed >= 1.1\"\n    misprint: >-\n      The card says Sprint Speed 1.2 or higher; the effect requires 1.1, so it pays on Warframes the card excludes. Amalgam Serration alone carries any Warframe past it.\n\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","evolutions/lex_critical_parallel.yaml":"id: lex_critical_parallel\nname: Critical Parallel\nweapon: lex\ntier: 4\nposition_in_tier: 3\nicon: CritChanceCritDamage(xWhite).png\ndescription: \"Increase Base Critical Chance by +20%. Increase Base Critical Damage Multiplier by +0.4x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.2\n  - kind: flat_base_crit_multiplier\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_elemental_balance.yaml":"id: lex_elemental_balance\nname: Elemental Balance\nweapon: lex\ntier: 4\nposition_in_tier: 2\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +40%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_evo1_incarnon_form.yaml":"id: lex_evo1_incarnon_form\nname: Incarnon Form\nweapon: lex\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormPassThroughWaveProj(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fires a wide projectile dealing Radiation damage with guaranteed Impact procs and 1.4 m Punch Through.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: lex_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_executioners_dawn.yaml":"id: lex_executioners_dawn\nname: Executioner's Dawn\nweapon: lex\ntier: 4\nposition_in_tier: 1\nicon: HeadshotDamage(xWhite).png\ndescription: \"On Equip: +100% Headshot Damage for 4 seconds.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Equip: +100% Headshot Damage for 4 seconds\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_extended_volley.yaml":"id: lex_extended_volley\nname: Extended Volley\nweapon: lex\ntier: 3\nposition_in_tier: 2\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +10.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 10\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_hoplite_virtue.yaml":"id: lex_hoplite_virtue\nname: Hoplite Virtue\nweapon: lex\ntier: 2\nposition_in_tier: 1\nicon: OnShieldLossDamage(xWhite).png\ndescription: \"Increase Base Damage by +80. On Shield Break: Increase Base Damage by +80 for 8 seconds.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 80.0\n  - kind: out_of_scope\n    clause: \"On Shield Break: Increase Base Damage by +80 for 8 seconds\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_lex_talionis.yaml":"id: lex_lex_talionis\nname: Lex Talionis\nweapon: lex\ntier: 3\nposition_in_tier: 1\nicon: OnHeadshotDecreaseRecoilIncreaseAccuracy(xWhite).png\ndescription: \"On Headshot: -20% Weapon Recoil and +20% Accuracy for 4 seconds. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Headshot: -20% Weapon Recoil and +20% Accuracy for 4 seconds\"\n    reason: no_movement\n  - kind: unmodelled_stacks_up_to_x\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_prime_critical_parallel.yaml":"id: lex_prime_critical_parallel\nname: Critical Parallel\nweapon: lex_prime\ntier: 4\nposition_in_tier: 3\nicon: CritChanceCritDamage(xWhite).png\ndescription: \"Increase Base Critical Chance by +19%. Increase Base Critical Damage Multiplier by +0.4x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.19\n  - kind: flat_base_crit_multiplier\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_prime_elemental_balance.yaml":"id: lex_prime_elemental_balance\nname: Elemental Balance\nweapon: lex_prime\ntier: 4\nposition_in_tier: 2\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +30%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_prime_evo1_incarnon_form.yaml":"id: lex_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: lex_prime\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormPassThroughWaveProj(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fires a wide projectile dealing Radiation damage with guaranteed Impact procs and 1.4 m Punch Through.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: lex_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_prime_executioners_dawn.yaml":"id: lex_prime_executioners_dawn\nname: Executioner's Dawn\nweapon: lex_prime\ntier: 4\nposition_in_tier: 1\nicon: HeadshotDamage(xWhite).png\ndescription: \"On Equip: +100% Headshot Damage for 4 seconds.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Equip: +100% Headshot Damage for 4 seconds\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_prime_extended_volley.yaml":"id: lex_prime_extended_volley\nname: Extended Volley\nweapon: lex_prime\ntier: 3\nposition_in_tier: 2\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +10.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 10\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_prime_hoplite_virtue.yaml":"id: lex_prime_hoplite_virtue\nname: Hoplite Virtue\nweapon: lex_prime\ntier: 2\nposition_in_tier: 1\nicon: OnShieldLossDamage(xWhite).png\ndescription: \"Increase Base Damage by +20. On Shield Break: Increase Base Damage by +80 for 8 seconds.\"\nco_base_excludes_this_evolution: true\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 20.0\n  - kind: out_of_scope\n    clause: \"On Shield Break: Increase Base Damage by +80 for 8 seconds\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_prime_lex_talionis.yaml":"id: lex_prime_lex_talionis\nname: Lex Talionis\nweapon: lex_prime\ntier: 3\nposition_in_tier: 1\nicon: OnHeadshotDecreaseRecoilIncreaseAccuracy(xWhite).png\ndescription: \"On Headshot: -20% Weapon Recoil and +20% Accuracy for 4 seconds. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Headshot: -20% Weapon Recoil and +20% Accuracy for 4 seconds\"\n    reason: no_movement\n  - kind: unmodelled_stacks_up_to_x\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_prime_ready_retaliation.yaml":"id: lex_prime_ready_retaliation\nname: Ready Retaliation\nweapon: lex_prime\ntier: 3\nposition_in_tier: 3\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"On Reload From Empty: +100% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 1.00\n    condition: reload_from_empty\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_prime_trusty_sidearm.yaml":"id: lex_prime_trusty_sidearm\nname: Trusty Sidearm\nweapon: lex_prime\ntier: 2\nposition_in_tier: 2\nicon: DamageAndMultishotWithActiveChanneledAbility(xWhite).png\ndescription: \"Increase Base Damage by +20. With Channeled Ability active: +60% Ammo Efficiency.\"\nco_base_excludes_this_evolution: true\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 20.0\n  - kind: out_of_scope\n    clause: \"With Channeled Ability active: +60% Ammo Efficiency\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_ready_retaliation.yaml":"id: lex_ready_retaliation\nname: Ready Retaliation\nweapon: lex\ntier: 3\nposition_in_tier: 3\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"On Reload From Empty: +100% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 1.00\n    condition: reload_from_empty\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/lex_trusty_sidearm.yaml":"id: lex_trusty_sidearm\nname: Trusty Sidearm\nweapon: lex\ntier: 2\nposition_in_tier: 2\nicon: DamageAndMultishotWithActiveChanneledAbility(xWhite).png\ndescription: \"Increase Base Damage by +80. With Channeled Ability active: +60% Ammo Efficiency.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 80.0\n  - kind: out_of_scope\n    clause: \"With Channeled Ability active: +60% Ammo Efficiency\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","evolutions/magistar_critical_parallel.yaml":"id: magistar_critical_parallel\nname: Critical Parallel\nweapon: magistar\ntier: 4\nposition_in_tier: 3\nicon: CritChanceCritDamage(xWhite).png\ndescription: \"Critical Chance +16%. Critical Damage +1x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.16\n  - kind: flat_base_crit_multiplier\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/magistar_crushing_verdict.yaml":"id: magistar_crushing_verdict\nname: Crushing Verdict\nweapon: magistar\ntier: 2\nposition_in_tier: 1\nicon: IncarnonFallOff(xWhite).png\ndescription: \"Base Damage +100. Follow Through +40% with a Channeled Ability active.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 100.0\n  - kind: follow_through_bonus\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/magistar_edge_of_justice.yaml":"id: magistar_edge_of_justice\nname: Edge Of Justice\nweapon: magistar\ntier: 2\nposition_in_tier: 2\nicon: AttackSpeedInSwordAloneMode(xWhite).png\ndescription: \"Base Damage +100. Attack Speed +40% with a Melee Weapon equipped.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 100.0\n  - kind: fire_rate_bonus\n    value: 0.4\n    condition: melee_equipped\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/magistar_evo1_incarnon_form.yaml":"id: magistar_evo1_incarnon_form\nname: Incarnon Form\nweapon: magistar\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormEfficientSlidingHeavyAttacksFasterWindUp(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form for 180 seconds. +100% Melee Damage, +30 Initial Combo, +50% Heavy Attack Wind Up Speed, +10% Sprint Speed, +10% Bullet Jump.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: initial_combo\n    value: 30.0\n  - kind: heavy_windup_speed_bonus\n    value: 0.5\n  - kind: out_of_scope\n    clause: \"+10% Sprint Speed, +10% Bullet Jump\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/magistar_flashing_bleed.yaml":"id: magistar_flashing_bleed\nname: Flashing Bleed\nweapon: magistar\ntier: 4\nposition_in_tier: 1\nicon: ChanceForSlashOnImpact(xWhite).png\ndescription: \"+50% Chance of a Slash Status Effect on an Impact Status Effect.\"\nselection: choose_one\neffects:\n  - kind: proc_conversion\n    from: impact\n    to: slash\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/magistar_orokin_reach.yaml":"id: magistar_orokin_reach\nname: Orokin Reach\nweapon: magistar\ntier: 3\nposition_in_tier: 2\nicon: MoreRange(xWhite).png\ndescription: \"+1.4 Range.\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 1.4\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/magistar_seismic_slam.yaml":"id: magistar_seismic_slam\nname: Seismic Slam\nweapon: magistar\ntier: 3\nposition_in_tier: 1\nicon: IncarnonSlamRadius(xWhite).png\ndescription: \"+100% Slam Radius.\"\nselection: choose_one\neffects:\n  - kind: slam_radius_bonus\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/magistar_subtle_force.yaml":"id: magistar_subtle_force\nname: Subtle Force\nweapon: magistar\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Critical Chance +8%. Status Chance +8%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.08\n  - kind: flat_base_status_chance\n    value: 0.08\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/magistar_swift_break.yaml":"id: magistar_swift_break\nname: Swift Break\nweapon: magistar\ntier: 3\nposition_in_tier: 3\nicon: IncarnonWindUpSpeed(xWhite).png\ndescription: \"+30% Heavy Attack Wind Up Speed.\"\nselection: choose_one\neffects:\n  - kind: heavy_windup_speed_bonus\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/miter_commodores_fortune.yaml":"id: miter_commodores_fortune\nname: Commodore's Fortune\nweapon: miter\ntier: 4\nposition_in_tier: 2\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +22%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.22\nsource:\n  url: https://wiki.warframe.com/w/Miter_Incarnon_Genesis\n","evolutions/miter_critical_parallel.yaml":"id: miter_critical_parallel\nname: Critical Parallel\nweapon: miter\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +12%. Increase Base Status Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\n  - kind: flat_base_status_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Miter_Incarnon_Genesis\n","evolutions/miter_evo1_incarnon_form.yaml":"id: miter_evo1_incarnon_form\nname: Incarnon Form\nweapon: miter\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormHomingBouncingExplodingProjectiles(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire homing and bouncing Heat Damage explosives.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: miter_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Miter_Incarnon_Genesis\n","evolutions/miter_mercenary_chamber.yaml":"id: miter_mercenary_chamber\nname: Mercenary Chamber\nweapon: miter\ntier: 3\nposition_in_tier: 3\nicon: IncarnonAmmoPool(xWhite).png\ndescription: \"Increase Base Ammo Capacity to 160. Does not affect Incarnon Form.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: ammo_reserve_set\n    value: 160\nsource:\n  url: https://wiki.warframe.com/w/Miter_Incarnon_Genesis\n","evolutions/miter_plentiful_mayhem.yaml":"id: miter_plentiful_mayhem\nname: Plentiful Mayhem\nweapon: miter\ntier: 2\nposition_in_tier: 2\nicon: MultishotCostsAmmoTakenFromPoolAdditionalDamage(xWhite).png\ndescription: \"Increase Base Damage by +57. Multishot consumes ammo directly from Capacity and increases Damage by +20.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 57.0\n  - kind: flat_base_damage\n    value: 20.0\nsource:\n  url: https://wiki.warframe.com/w/Miter_Incarnon_Genesis\n","evolutions/miter_ready_retaliation.yaml":"id: miter_ready_retaliation\nname: Ready Retaliation\nweapon: miter\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"On Reload From Empty: +100% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 1.00\n    condition: reload_from_empty\nsource:\n  url: https://wiki.warframe.com/w/Miter_Incarnon_Genesis\n","evolutions/miter_sawblade_storm.yaml":"id: miter_sawblade_storm\nname: Sawblade Storm\nweapon: miter\ntier: 4\nposition_in_tier: 1\nicon: HoldChargedShotAOEonBounce(xWhite).png\ndescription: \"Hold charged shot for 1 second to increase area of effect. Does not affect Incarnon Form.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: unmodelled_area_of_effect_on_a_held_charge\nsource:\n  url: https://wiki.warframe.com/w/Miter_Incarnon_Genesis\n","evolutions/miter_swift_deliverance.yaml":"id: miter_swift_deliverance\nname: Swift Deliverance\nweapon: miter\ntier: 3\nposition_in_tier: 1\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+50% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Miter_Incarnon_Genesis\n","evolutions/miter_swift_sawblades.yaml":"id: miter_swift_sawblades\nname: Swift Sawblades\nweapon: miter\ntier: 2\nposition_in_tier: 1\nicon: IncreasedFireRateWithActiveChanneledAbility(xWhite).png\ndescription: \"Increase Base Damage by +77. With Channeled Ability active: +70% Fire Rate.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 77.0\n  - kind: out_of_scope\n    clause: \"With Channeled Ability active: +70% Fire Rate\"\n    reason: warframe_abilities\nsource:\n  url: https://wiki.warframe.com/w/Miter_Incarnon_Genesis\n","evolutions/mk1_bo_absolute_dominion.yaml":"id: mk1_bo_absolute_dominion\nname: Absolute Dominion\nweapon: mk1_bo\ntier: 4\nposition_in_tier: 3\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +38%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.38\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/mk1_bo_evo1_incarnon_form.yaml":"id: mk1_bo_evo1_incarnon_form\nname: Incarnon Form\nweapon: mk1_bo\ntier: 1\nposition_in_tier: 1\nicon: IncreaseRangeAndHeavyAttackEfficiency(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form.\\nIncarnon form increases Range and Heavy Attack Efficiency.\\n+100% Melee Damage\\n+4 Range\\n+50% Heavy Attack Efficiency\\n+20% Sprint Speed\\n+20% to Bullet Jump\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: melee_range_bonus_m\n    value: 4.0\n  - kind: heavy_attack_efficiency\n    value: 0.5\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% to Bullet Jump\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/mk1_bo_flashing_bleed.yaml":"id: mk1_bo_flashing_bleed\nname: Flashing Bleed\nweapon: mk1_bo\ntier: 4\nposition_in_tier: 1\nicon: ChanceForSlashOnImpact(xWhite).png\ndescription: \"+40% chance of Slash Status on Impact Status Effect.\"\nselection: choose_one\neffects:\n  - kind: proc_conversion\n    from: impact\n    to: slash\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/mk1_bo_orokin_reach.yaml":"id: mk1_bo_orokin_reach\nname: Orokin Reach\nweapon: mk1_bo\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+0.5 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/mk1_bo_overhand.yaml":"id: mk1_bo_overhand\nname: Overhand\nweapon: mk1_bo\ntier: 3\nposition_in_tier: 2\nicon: IncarnonHeavyEfficiency(xWhite).png\ndescription: \"Base Heavy Attack Efficiency set at 20%\"\nselection: choose_one\neffects:\n  - kind: unmodelled_base_heavy_attack_efficiency_set_at\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/mk1_bo_stalwart_oak.yaml":"id: mk1_bo_stalwart_oak\nname: Stalwart Oak\nweapon: mk1_bo\ntier: 2\nposition_in_tier: 1\nicon: DmgAndIncreasedBlockAngleComboFromBlockedShotsWArmor(xWhite).png\ndescription: \"Increase Base Damage by +90.\\nWith Armor over 450:\\n+30 Parry Angle\\n+300% Combo Count Chance while Blocking.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 90.0\n  - kind: unmodelled_with_armor_over_450_combo_count_chance_while_blocking\n    value: 3.0\n  - kind: out_of_scope\n    clause: \"With Armor over 450: +30 Parry Angle\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/mk1_bo_subtle_force.yaml":"id: mk1_bo_subtle_force\nname: Subtle Force\nweapon: mk1_bo\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +15%.\\nIncrease Base Status Chance by +15%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.15\n  - kind: flat_base_status_chance\n    value: 0.15\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/mk1_bo_swordsmans_celerity.yaml":"id: mk1_bo_swordsmans_celerity\nname: Swordsman's Celerity\nweapon: mk1_bo\ntier: 3\nposition_in_tier: 3\nicon: MovementSpeedWhileEquipped(xWhite).png\ndescription: \"+20% Movement Speed\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+20% Movement Speed\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/mk1_bo_swordsmans_flourish.yaml":"id: mk1_bo_swordsmans_flourish\nname: Swordsman's Flourish\nweapon: mk1_bo\ntier: 2\nposition_in_tier: 2\nicon: DamageAndComboGainInSwordAloneMode(xWhite).png\ndescription: \"Increase Base Damage by +85.\\nWith Melee Weapon Equipped: +100% Combo Count Chance.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 85.0\n  - kind: unmodelled_with_melee_weapon_equipped_combo_count_chance\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Bo_Incarnon_Genesis\n","evolutions/mk1_braton_critical_parallel.yaml":"id: mk1_braton_critical_parallel\nname: Critical Parallel\nweapon: mk1_braton\ntier: 4\nposition_in_tier: 1\nicon: IncarnonCritChanceCritDamage.png\ndescription: \"Increase Base Critical Chance by +18%. Increase Base Critical Damage Multiplier by +0.5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.18\n  - kind: flat_base_crit_multiplier\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/mk1_braton_daring_reverie.yaml":"id: mk1_braton_daring_reverie\nname: Daring Reverie\nweapon: mk1_braton\ntier: 2\nposition_in_tier: 1\nicon: DamageAmmoEfficiencyDuringActiveChannelledAbility.png\ndescription: \"Increase Base Damage by +28. With Channeled Ability active: Increase Base Damage by +22. +50% Ammo Efficiency\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 28.0\n  - kind: gated_by_tenno\n    condition: channeling\n    grants: flat_base_damage\n    value: 22.0\n  - kind: out_of_scope\n    clause: \"With Channeled Ability active: +50% Ammo Efficiency\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/mk1_braton_evo1_incarnon_form.yaml":"id: mk1_braton_evo1_incarnon_form\nname: Incarnon Form\nweapon: mk1_braton\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormAOEonHit.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Switching back will expend any remaining charge. Gain Radial Heat damage.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: mk1_braton_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/mk1_braton_gunsmoke_pick_up.yaml":"id: mk1_braton_gunsmoke_pick_up\nname: Gunsmoke Pick Up\nweapon: mk1_braton\ntier: 3\nposition_in_tier: 3\nicon: RestoreAmmoPickUpAmountToCapacity.png\ndescription: \"On Punch Through Hit: 20% chance for 10% Ammo restored.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Punch Through Hit: 20% chance for 10% Ammo restored\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/mk1_braton_mercenary_chamber.yaml":"id: mk1_braton_mercenary_chamber\nname: Mercenary Chamber\nweapon: mk1_braton\ntier: 3\nposition_in_tier: 1\nicon: IncarnonAmmoPool.png\ndescription: \"Increase Base Ammo Capacity to 600.\"\nselection: choose_one\neffects:\n  - kind: ammo_reserve_set\n    value: 600\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/mk1_braton_munitions_grit.yaml":"id: mk1_braton_munitions_grit\nname: Munitions Grit\nweapon: mk1_braton\ntier: 2\nposition_in_tier: 2\nicon: MultishotCostsAmmoTakenFromPoolNotClip.png\ndescription: \"Increase Base Damage by +20. Multishot consumes ammo directly from Capacity and does +48% Damage. +20% Multishot.\"\nselection: choose_one\nco_base_excludes_this_evolution: true\neffects:\n  - kind: flat_base_damage\n    value: 20.0\n  - kind: multishot_consumes_ammo\n    value: 0.48\n  - kind: flat_base_multishot\n    value: 0.20\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/mk1_braton_prelude_of_might.yaml":"id: mk1_braton_prelude_of_might\nname: Prelude of Might\nweapon: mk1_braton\ntier: 4\nposition_in_tier: 2\nicon: CritDamageWhenCritChanceIsBelowX.png\ndescription: \"With Critical Chance Below 50%: Increase Base Critical Damage Multiplier by +3.3x\"\nselection: choose_one\neffects:\n  - kind: crit_multiplier_below_crit_chance\n    value: 3.3\n    below_crit_chance: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/mk1_braton_survivors_edge.yaml":"id: mk1_braton_survivors_edge\nname: Survivor's Edge\nweapon: mk1_braton\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance.png\ndescription: \"Increase Base Critical Chance by +12%. Increase Base Status Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\n  - kind: flat_base_status_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/mk1_braton_voids_guidance.yaml":"id: mk1_braton_voids_guidance\nname: Void's Guidance\nweapon: mk1_braton\ntier: 3\nposition_in_tier: 2\nicon: EvolutionVoid'sGuidance.png\ndescription: \"+60% Accuracy, -60% Recoil\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.60\n  - kind: recoil_reduction\n    value: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","evolutions/mk1_furax_absolute_dominion.yaml":"id: mk1_furax_absolute_dominion\nname: Absolute Dominion\nweapon: mk1_furax\ntier: 4\nposition_in_tier: 3\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +22%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.22\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/mk1_furax_evo1_incarnon_form.yaml":"id: mk1_furax_evo1_incarnon_form\nname: Incarnon Form\nweapon: mk1_furax\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormEfficientHeavySlamsWithDamageField(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form.\\nIncarnon Form gains 90% Heavy Slam Efficiency and leaves behind Heat Damage fields after Heavy Slams.\\n+100% Melee Damage\\n+25% Sprint Speed\\n+25% to Bullet Jump\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_heavy_slam_efficiency\n    value: 0.9\n  - kind: unmodelled_heat_damage_fields_after_heavy_slams\n    value: 50.0\n  - kind: out_of_scope\n    clause: \"+25% Sprint Speed, +25% to Bullet Jump\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/mk1_furax_flashing_bleed.yaml":"id: mk1_furax_flashing_bleed\nname: Flashing Bleed\nweapon: mk1_furax\ntier: 4\nposition_in_tier: 1\nicon: ChanceForSlashOnImpact(xWhite).png\ndescription: \"+40% chance of Bleed on Impact Status Effect.\"\nselection: choose_one\neffects:\n  - kind: proc_conversion\n    from: impact\n    to: slash\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/mk1_furax_kill_joy.yaml":"id: mk1_furax_kill_joy\nname: Kill Joy\nweapon: mk1_furax\ntier: 2\nposition_in_tier: 2\nicon: DamageAndAttackSpeedIncreased(xWhite).png\ndescription: \"Increase Base Damage by +80.\\n+10% Attack Speed per enemy within 6m, stacks up to 5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 80.0\n  - kind: unmodelled_attack_speed_per_enemy_within_6m\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/mk1_furax_kinetic_killer.yaml":"id: mk1_furax_kinetic_killer\nname: Kinetic Killer\nweapon: mk1_furax\ntier: 4\nposition_in_tier: 2\nicon: CritDamageOnSlideAttacks(xWhite).png\ndescription: \"Increase Base Critical Damage Multiplier to 4x on Slide Attacks.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_base_crit_multiplier_set_on_slide_attacks\n    value: 4.0\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/mk1_furax_moonrise_velocity.yaml":"id: mk1_furax_moonrise_velocity\nname: Moonrise Velocity\nweapon: mk1_furax\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+1 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/mk1_furax_overhand.yaml":"id: mk1_furax_overhand\nname: Overhand\nweapon: mk1_furax\ntier: 3\nposition_in_tier: 2\nicon: IncarnonHeavyEfficiency(xWhite).png\ndescription: \"Heavy Attack Efficiency set at 20%\"\nselection: choose_one\neffects:\n  - kind: unmodelled_heavy_attack_efficiency_set_at\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/mk1_furax_standoff.yaml":"id: mk1_furax_standoff\nname: Standoff\nweapon: mk1_furax\ntier: 3\nposition_in_tier: 3\nicon: ComboCounterPausedWhenHolstered(xWhite).png\ndescription: \"Combo Timer pauses when weapon is holstered.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Combo Timer pauses when weapon is holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/mk1_furax_swordsmans_flourish.yaml":"id: mk1_furax_swordsmans_flourish\nname: Swordsman's Flourish\nweapon: mk1_furax\ntier: 2\nposition_in_tier: 1\nicon: DamageAndComboGainInSwordAloneMode(xWhite).png\ndescription: \"Increase Base Damage by +100.\\nWith Melee Weapon Equipped: +100% Combo Count Chance\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 100.0\n  - kind: combo_count_chance\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Furax_Incarnon_Genesis\n","evolutions/mk1_furis_elemental_balance.yaml":"id: mk1_furis_elemental_balance\nname: Elemental Balance\nweapon: mk1_furis\ntier: 4\nposition_in_tier: 3\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +39%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.39\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/mk1_furis_evo1_incarnon_form.yaml":"id: mk1_furis_evo1_incarnon_form\nname: Incarnon Form\nweapon: mk1_furis\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormFatBeamOfFire(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes.\\nFire a wide Heat Damage beam.\"\nselection: fixed                # tier 1 has no choice\neffects:\n  - kind: unlocks_weapon\n    weapon: mk1_furis_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/mk1_furis_executioners_fortune.yaml":"id: mk1_furis_executioners_fortune\nname: Executioner's Fortune\nweapon: mk1_furis\ntier: 3\nposition_in_tier: 3\nicon: ChanceToReplenishMagOnHeadshot(xWhite).png\ndescription: \"On Headshot: 10% chance for Instant Reload.\"\nselection: choose_one\neffects:\n  - kind: instant_reload_on_headshot\n    chance: 0.10\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/mk1_furis_extended_volley.yaml":"id: mk1_furis_extended_volley\nname: Extended Volley\nweapon: mk1_furis\ntier: 3\nposition_in_tier: 2\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +25.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 25\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/mk1_furis_haven_foray.yaml":"id: mk1_furis_haven_foray\nname: Haven Foray\nweapon: mk1_furis\ntier: 2\nposition_in_tier: 1\nicon: DamageAndIncreasedDamageWithOvershields(xWhite).png\ndescription: \"Increase Base Damage by +34.\\nWith Overshields: Increase Base Damage by +30.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 34.0\n  - kind: gated_by_tenno\n    condition: overshields\n    grants: flat_base_damage\n    value: 30.0\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/mk1_furis_headcracker.yaml":"id: mk1_furis_headcracker\nname: Headcracker\nweapon: mk1_furis\ntier: 4\nposition_in_tier: 1\nicon: OnHeadshotFireRateForXSecs(xWhite).png\ndescription: \"On Headshot: +5% Fire Rate for 2s. Stacks up to 10x.\"\nselection: choose_one\neffects:\n  - kind: on_headshot_fire_rate\n    per_stack: 0.05\n    max_stacks: 10\n    duration: 2\n    chance: 0.50\n    misprint: >-\n      The card omits that a headshot adds a stack only half the time: the wiki gives it a 50% chance, and the sim rolls it.\n    decay: per_stack_expiry\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/mk1_furis_practiced_grip.yaml":"id: mk1_furis_practiced_grip\nname: Practiced Grip\nweapon: mk1_furis\ntier: 3\nposition_in_tier: 1\nicon: MoreAccuracy(xWhite).png\ndescription: \"Increase Accuracy by +50%.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/mk1_furis_prelude_of_might.yaml":"id: mk1_furis_prelude_of_might\nname: Prelude of Might\nweapon: mk1_furis\ntier: 4\nposition_in_tier: 2\nicon: CritDamageWhenCritChanceIsBelowX(xWhite).png\ndescription: \"With Critical Chance below 40%: Increase Critical Damage Multiplier by +3x.\"\nselection: choose_one\neffects:\n  - kind: crit_multiplier_below_crit_chance\n    value: 3.0\n    below_crit_chance: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/mk1_furis_stormburst.yaml":"id: mk1_furis_stormburst\nname: Stormburst\nweapon: mk1_furis\ntier: 2\nposition_in_tier: 2\nicon: DamageAndOnHittingEnemyAffectedByElectricity(xWhite).png\ndescription: \"Increase Base Damage by +34.\\nOn hitting an enemy affected by Electricity: +0.4 Multishot for 2s. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 34.0\n  - kind: stacking_multishot_on_electricity_status\n    per_stack: 0.4\n    max_stacks: 3\n    duration: 2\n    decay: per_stack_expiry\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","evolutions/mk1_kunai_accelerating_volley.yaml":"id: mk1_kunai_accelerating_volley\nname: Accelerating Volley\nweapon: mk1_kunai\ntier: 4\nposition_in_tier: 2\nicon: IncarnonFireRate(xWhite).png\ndescription: \"On Fire: +20% Fire Rate for 0.5 seconds. Stacks up to 5x.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    trigger: firing\n    grants: fire_rate\n    per_stack: 0.20\n    max_stacks: 5\n    duration_seconds: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/mk1_kunai_deathtrap_trigger.yaml":"id: mk1_kunai_deathtrap_trigger\nname: Deathtrap Trigger\nweapon: mk1_kunai\ntier: 4\nposition_in_tier: 1\nicon: OnEquipCritChanceDamageOnFirstAttack(xWhite).png\ndescription: \"On equip from Primary: Increase Base Critical Chance by +42% for 4s. Increase Base Critical Damage Multiplier by +1x for 4s.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On equip from Primary: Increase Base Critical Chance by +42% for 4s. Increase Base Critical Damage Multiplier by +1x for 4s\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/mk1_kunai_evo1_incarnon_form.yaml":"id: mk1_kunai_evo1_incarnon_form\nname: Incarnon Form\nweapon: mk1_kunai\ntier: 1\nposition_in_tier: 1\nicon: AddMultishotAndKunaiSeekHeads(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Projectiles seek Headshots and have increased Multishot.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: mk1_kunai_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/mk1_kunai_extended_volley.yaml":"id: mk1_kunai_extended_volley\nname: Extended Volley\nweapon: mk1_kunai\ntier: 3\nposition_in_tier: 2\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +10.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 10\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/mk1_kunai_rapid_reinforcement.yaml":"id: mk1_kunai_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: mk1_kunai\ntier: 3\nposition_in_tier: 3\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/mk1_kunai_sages_resolve.yaml":"id: mk1_kunai_sages_resolve\nname: Sage's Resolve\nweapon: mk1_kunai\ntier: 2\nposition_in_tier: 2\nicon: DamageAndMultishotWithActiveChanneledAbility(xWhite).png\ndescription: \"Increase Base Damage by +70. With Channeled Ability active: +100% Multishot.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 70.0\n  - kind: out_of_scope\n    clause: \"With Channeled Ability active: +100% Multishot\"\n    reason: warframe_abilities\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/mk1_kunai_survivors_edge.yaml":"id: mk1_kunai_survivors_edge\nname: Survivor's Edge\nweapon: mk1_kunai\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +12%. Increase Base Status Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\n  - kind: flat_base_status_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/mk1_kunai_swift_conclusion.yaml":"id: mk1_kunai_swift_conclusion\nname: Swift Conclusion\nweapon: mk1_kunai\ntier: 2\nposition_in_tier: 1\nicon: DamageAndAdditionalDamageToEnemiesAtHalfHealth(xWhite).png\ndescription: \"Increase Damage by +80. Increase Damage by +200% if enemy has less than half health.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 80.0\n  - kind: base_damage_below_half_health\n    value: 2.0\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/mk1_kunai_swift_deliverance.yaml":"id: mk1_kunai_swift_deliverance\nname: Swift Deliverance\nweapon: mk1_kunai\ntier: 3\nposition_in_tier: 1\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+60% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","evolutions/mk1_paris_ardent_trigger.yaml":"id: mk1_paris_ardent_trigger\nname: Ardent Trigger\nweapon: mk1_paris\ntier: 3\nposition_in_tier: 1\nicon: HittingEnemyAfterPunchThroughEnvironment.png\ndescription: \"On Punch Through Hit: +40% Fire Rate for 6 seconds.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    trigger: punch_through\n    grants: fire_rate\n    per_stack: 0.40\n    max_stacks: 1\n    duration_seconds: 6.0\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/mk1_paris_deadly_pace.yaml":"id: mk1_paris_deadly_pace\nname: Deadly Pace\nweapon: mk1_paris\ntier: 2\nposition_in_tier: 1\nicon: DamageAndIncreasedFireRateWithSprint.png\ndescription: \"Increase Base Damage by +50. With Sprint Speed 1.2 or Higher: +80% Fire Rate.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 50.0\n  - kind: fire_rate_bonus\n    value: 0.80\n    condition: \"sprint_speed >= 1.1\"\n    misprint: >-\n      The card says Sprint Speed 1.2 or higher; the effect requires 1.1, so it pays on Warframes the card excludes. Amalgam Serration alone carries any Warframe past it.\n\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/mk1_paris_elemental_balance.yaml":"id: mk1_paris_elemental_balance\nname: Elemental Balance\nweapon: mk1_paris\ntier: 4\nposition_in_tier: 2\nicon: HighStatus.png\ndescription: \"Increase Base Status Chance by +60%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/mk1_paris_evo1_incarnon_form.yaml":"id: mk1_paris_evo1_incarnon_form\nname: Incarnon Form\nweapon: mk1_paris\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormIncreaseDamageAndSizeOfProjectile.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Sacrifice silence for increased projectile size and Heat Damage.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: mk1_paris_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/mk1_paris_guardians_might.yaml":"id: mk1_paris_guardians_might\nname: Guardian's Might\nweapon: mk1_paris\ntier: 2\nposition_in_tier: 2\nicon: DamageAndIncreasedDamageWithOvershields.png\ndescription: \"Increase Base Damage by +50. With Overshields: Increase Base Damage by +40.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 50.0\n  - kind: gated_by_tenno\n    condition: overshields\n    grants: flat_base_damage\n    value: 40.0\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/mk1_paris_marksmans_focus.yaml":"id: mk1_paris_marksmans_focus\nname: Marksman's Focus\nweapon: mk1_paris\ntier: 3\nposition_in_tier: 2\nicon: LowerFOV.png\ndescription: \"-30% Zoom.\"\nselection: choose_one\neffects:\n  - kind: zoom_bonus\n    value: -0.3\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/mk1_paris_striking_succession.yaml":"id: mk1_paris_striking_succession\nname: Striking Succession\nweapon: mk1_paris\ntier: 4\nposition_in_tier: 3\nicon: DamageIncreasesOnEachConsecutiveHit.png\ndescription: \"On Hit: Increase Base Damage by +15 for 3 seconds. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    trigger: hit\n    grants: flat_base_damage\n    per_stack: 15.0\n    max_stacks: 4\n    duration_seconds: 3.0\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/mk1_paris_swift_deliverance.yaml":"id: mk1_paris_swift_deliverance\nname: Swift Deliverance\nweapon: mk1_paris\ntier: 3\nposition_in_tier: 3\nicon: IncarnonProjectileSpeed.png\ndescription: \"+60% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/mk1_paris_vicious_promise.yaml":"id: mk1_paris_vicious_promise\nname: Vicious Promise\nweapon: mk1_paris\ntier: 4\nposition_in_tier: 1\nicon: CritChanceDamageToEnemiesAtFullHealth.png\ndescription: \"Increase Base Critical Chance by +40% on undamaged enemies. Increase Base Critical Damage Multiplier by +2x on undamaged enemies.\"\nselection: choose_one\neffects:\n  - kind: crit_on_undamaged\n    crit_chance: 0.40\n    crit_multiplier: 2.0\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/mk1_strun_blazing_barrel.yaml":"id: mk1_strun_blazing_barrel\nname: Blazing Barrel\nweapon: mk1_strun\ntier: 2\nposition_in_tier: 2\nicon: MultishotIncreasesOnEachShotResetsOnReload.png\ndescription: \"Increase Base Damage by +68. On Firing: +0.05 Base Multishot. Stacks up to 5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 68.0\n  - kind: stacking_multishot_on_firing\n    base: true\n    per_stack: 0.05\n    max_stacks: 5\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/mk1_strun_brutal_edge.yaml":"id: mk1_strun_brutal_edge\nname: Brutal Edge\nweapon: mk1_strun\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance.png\ndescription: \"Increase Base Critical Chance by +2%. Increase Base Status Chance by +2%. Increase Base Status Chance by +20% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.02\n    incarnon: 0.2\n  - kind: flat_base_crit_chance\n    value: 0.02\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/mk1_strun_commodores_fortune.yaml":"id: mk1_strun_commodores_fortune\nname: Commodore's Fortune\nweapon: mk1_strun\ntier: 4\nposition_in_tier: 2\nicon: HighCrit.png\ndescription: \"Increase Base Critical Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/mk1_strun_elemental_balance.yaml":"id: mk1_strun_elemental_balance\nname: Elemental Balance\nweapon: mk1_strun\ntier: 4\nposition_in_tier: 1\nicon: HighStatus.png\ndescription: \"Increase Base Status Chance by +11%. Increase Base Status Chance by +110% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.11\n    incarnon: 1.1\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/mk1_strun_evo1_incarnon_form.yaml":"id: mk1_strun_evo1_incarnon_form\nname: Incarnon Form\nweapon: mk1_strun\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormExplosiveSlugs.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire staggering explosive projectiles.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: mk1_strun_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/mk1_strun_galvanic_reload.yaml":"id: mk1_strun_galvanic_reload\nname: Galvanic Reload\nweapon: mk1_strun\ntier: 3\nposition_in_tier: 2\nicon: IncarnonFallOff.png\ndescription: \"On hitting a target affected by an Electricity status, 40% chance to restore 1 round in the magazine from ammo pool.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: round_restore_on_status_hit\n    status: electricity\n    chance: 0.40\n    rounds: 1\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/mk1_strun_rapid_reinforcement.yaml":"id: mk1_strun_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: mk1_strun\ntier: 3\nposition_in_tier: 1\nicon: IncarnonReloadSpeed.png\ndescription: \"+60% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/mk1_strun_swift_deliverance.yaml":"id: mk1_strun_swift_deliverance\nname: Swift Deliverance\nweapon: mk1_strun\ntier: 3\nposition_in_tier: 3\nicon: HittingEnemyWElectricityStatusRestoresRound.png\ndescription: \"+30% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/mk1_strun_tenno_targeting.yaml":"id: mk1_strun_tenno_targeting\nname: Tenno Targeting\nweapon: mk1_strun\ntier: 2\nposition_in_tier: 1\nicon: PunchThroughWithOvershields_.png\ndescription: \"Increase Base Damage by +68. With Channeled Ability Active: +4 Punch Through.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 68.0\n  - kind: punch_through_bonus\n    value: 4.0\n    condition: channeling\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/nami_solo_absolute_dominion.yaml":"id: nami_solo_absolute_dominion\nname: Absolute Dominion\nweapon: nami_solo\ntier: 4\nposition_in_tier: 3\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +30%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo_Incarnon_Genesis\n","evolutions/nami_solo_absolute_valor.yaml":"id: nami_solo_absolute_valor\nname: Absolute Valor\nweapon: nami_solo\ntier: 4\nposition_in_tier: 1\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +21%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.21\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo_Incarnon_Genesis\n","evolutions/nami_solo_brigands_frenzy.yaml":"id: nami_solo_brigands_frenzy\nname: Brigand's Frenzy\nweapon: nami_solo\ntier: 2\nposition_in_tier: 1\nicon: IncarnonAttackSpeed(xWhite).png\ndescription: \"Increase Base Damage by +80. On Equip: +30% Attack Speed for 4s.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 80.0\n  - kind: out_of_scope\n    clause: \"On Equip: +30% Attack Speed for 4s\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo_Incarnon_Genesis\n","evolutions/nami_solo_evo1_incarnon_form.yaml":"id: nami_solo_evo1_incarnon_form\nname: Incarnon Form\nweapon: nami_solo\ntier: 1\nposition_in_tier: 1\nicon: ExtremeRange(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form for 180 seconds. Greatly increase Range. +3 Range, +100% Melee Damage, +20% Sprint Speed, +20% to Parkour Velocity.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: melee_range_bonus_m\n    value: 3.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% to Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo_Incarnon_Genesis\n","evolutions/nami_solo_lone_blade.yaml":"id: nami_solo_lone_blade\nname: Lone Blade\nweapon: nami_solo\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"With Melee Weapon Equipped: Increase Base Follow Through by +60%\"\nselection: choose_one\neffects:\n  - kind: unmodelled_with_melee_weapon_equipped_base_follow_through\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo_Incarnon_Genesis\n","evolutions/nami_solo_masters_flourish.yaml":"id: nami_solo_masters_flourish\nname: Master's Flourish\nweapon: nami_solo\ntier: 2\nposition_in_tier: 2\nicon: OnFinisherHealthRegen(xWhite).png\ndescription: \"Increase Base Damage by +80. On Finisher Kill: +40 Health per second for 10s.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 80.0\n  - kind: out_of_scope\n    clause: \"On Finisher Kill: +40 Health per second for 10s\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo_Incarnon_Genesis\n","evolutions/nami_solo_resolute_force.yaml":"id: nami_solo_resolute_force\nname: Resolute Force\nweapon: nami_solo\ntier: 3\nposition_in_tier: 3\nicon: IncarnonComboTimer(xWhite).png\ndescription: \"+6s Combo Duration.\"\nselection: choose_one\neffects:\n  - kind: melee_combo_duration\n    value: 6.0\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo_Incarnon_Genesis\n","evolutions/nami_solo_swift_break.yaml":"id: nami_solo_swift_break\nname: Swift Break\nweapon: nami_solo\ntier: 3\nposition_in_tier: 2\nicon: IncarnonWindUp(xWhite).png\ndescription: \"+50% Heavy Attack Windup Speed\"\nselection: choose_one\neffects:\n  - kind: heavy_windup_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo_Incarnon_Genesis\n","evolutions/nami_solo_versatile_creed.yaml":"id: nami_solo_versatile_creed\nname: Versatile Creed\nweapon: nami_solo\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +14%. Increase Base Status Chance by +14%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.14\n  - kind: flat_base_status_chance\n    value: 0.14\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo_Incarnon_Genesis\n","evolutions/obex_absolute_dominion.yaml":"id: obex_absolute_dominion\nname: Absolute Dominion\nweapon: obex\ntier: 4\nposition_in_tier: 2\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +28%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.28\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/obex_armored_finisher.yaml":"id: obex_armored_finisher\nname: Armored Finisher\nweapon: obex\ntier: 2\nposition_in_tier: 2\nicon: ArmorOver700FinisherDamage(xWhite).png\ndescription: \"Increase Base Damage by +50. With Armor over 450: +80% Finisher Damage.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 50.0\n  - kind: unmodelled_finisher_damage_with_armor_over_450\n    value: 0.8\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/obex_balanced_stagger.yaml":"id: obex_balanced_stagger\nname: Balanced Stagger\nweapon: obex\ntier: 2\nposition_in_tier: 1\nicon: NeutralComboChanceToStunAndFinishers(xWhite).png\ndescription: \"Increase Base Damage by +50. 20% chance to stun enemies hit by a Neutral Combo, opening them to finishers.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 50.0\n  - kind: unmodelled_chance_to_stun_on_neutral_combo_opening_finishers\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/obex_critical_coefficient.yaml":"id: obex_critical_coefficient\nname: Critical Coefficient\nweapon: obex\ntier: 4\nposition_in_tier: 3\nicon: CritDamage(xWhite).png\ndescription: \"Increase Base Critical Damage Multiplier by +0.6x. Effect doubles in Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_multiplier\n    value: 0.6\n  - kind: unmodelled_crit_multiplier_doubles_in_incarnon_form\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/obex_evo1_incarnon_form.yaml":"id: obex_evo1_incarnon_form\nname: Incarnon Form\nweapon: obex\ntier: 1\nposition_in_tier: 1\nicon: VoidScytheTier0(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form. Perform a large radial attack for each Finisher strike. +100% Melee Damage, +20% Sprint Speed, +20% Parkour Velocity.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 90.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_large_radial_attack_for_each_finisher_strike\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/obex_orokin_reach.yaml":"id: obex_orokin_reach\nname: Orokin Reach\nweapon: obex\ntier: 3\nposition_in_tier: 2\nicon: MoreRange(xWhite).png\ndescription: \"+1.2 Range.\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/obex_rapid_conclusion.yaml":"id: obex_rapid_conclusion\nname: Rapid Conclusion\nweapon: obex\ntier: 3\nposition_in_tier: 1\nicon: OnFinisherIncreaseParkourVelocity(xWhite).png\ndescription: \"On Finisher Kill: +2.5% Parkour Velocity. Stacks up to 16x.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Finisher Kill: +2.5% Parkour Velocity. Stacks up to 16x.\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/obex_standoff.yaml":"id: obex_standoff\nname: Standoff\nweapon: obex\ntier: 3\nposition_in_tier: 3\nicon: ComboCounterPausedWhenHolstered(xWhite).png\ndescription: \"Combo Timer pauses when weapon is holstered.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Combo Timer pauses when weapon is holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/obex_subtle_force.yaml":"id: obex_subtle_force\nname: Subtle Force\nweapon: obex\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Status Chance by +18%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\n  - kind: flat_base_status_chance\n    value: 0.18\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/okina_alchemy_of_war.yaml":"id: okina_alchemy_of_war\nname: Alchemy of War\nweapon: okina\ntier: 4\nposition_in_tier: 2\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +16%.\\n+25% Status Duration\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.16\n  - kind: status_duration_bonus\n    value: 0.25\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_commodores_fortune.yaml":"id: okina_commodores_fortune\nname: Commodore's Fortune\nweapon: okina\ntier: 4\nposition_in_tier: 1\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_evo1_incarnon_form.yaml":"id: okina_evo1_incarnon_form\nname: Incarnon Form\nweapon: okina\ntier: 1\nposition_in_tier: 1\nicon: OkinaGhosts(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form for 180 seconds. Kills generate spectral daggers that target enemies, applying max Cold Status stacks. +100% Melee Damage, +20% Sprint Speed, +20% to Parkour Velocity.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: spectral_daggers\n    max_alive: 6\n    seek_range_m: 15.0\n    orbit_seconds: 1.0\n    forced_cold_stacks: 10\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% to Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_orokin_reach.yaml":"id: okina_orokin_reach\nname: Orokin Reach\nweapon: okina\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+1 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_prime_alchemy_of_war.yaml":"id: okina_prime_alchemy_of_war\nname: Alchemy of War\nweapon: okina_prime\ntier: 4\nposition_in_tier: 2\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +12%.\\n+25% Status Duration\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.12\n  - kind: status_duration_bonus\n    value: 0.25\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_prime_commodores_fortune.yaml":"id: okina_prime_commodores_fortune\nname: Commodore's Fortune\nweapon: okina_prime\ntier: 4\nposition_in_tier: 1\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +6%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.06\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_prime_evo1_incarnon_form.yaml":"id: okina_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: okina_prime\ntier: 1\nposition_in_tier: 1\nicon: OkinaGhosts(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form for 180 seconds. Kills generate spectral daggers that target enemies, applying max Cold Status stacks. +100% Melee Damage, +20% Sprint Speed, +20% to Parkour Velocity.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: spectral_daggers\n    max_alive: 6\n    seek_range_m: 15.0\n    orbit_seconds: 1.0\n    forced_cold_stacks: 10\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% to Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_prime_orokin_reach.yaml":"id: okina_prime_orokin_reach\nname: Orokin Reach\nweapon: okina_prime\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+1 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_prime_seeing_red.yaml":"id: okina_prime_seeing_red\nname: Seeing Red\nweapon: okina_prime\ntier: 2\nposition_in_tier: 1\nicon: 5AdditionalCombosOnTargetsWithBleed(xWhite).png\ndescription: \"Increase Base Damage by +20.\\n5 additional Combos on targets affected by Slash Status\"\nselection: choose_one\neffects:\n  - kind: spectral_dagger_flat_base_damage\n    value: 20.0\n  - kind: combo_count_on_status_hit\n    status: slash\n    value: 5.0\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_prime_standoff.yaml":"id: okina_prime_standoff\nname: Standoff\nweapon: okina_prime\ntier: 3\nposition_in_tier: 2\nicon: ComboCounterPausedWhenHolstered(xWhite).png\ndescription: \"Combo Timer pauses when weapon is holstered\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Combo Timer pauses when weapon is holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_prime_survivors_edge.yaml":"id: okina_prime_survivors_edge\nname: Survivor's Edge\nweapon: okina_prime\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +2%\\nIncrease Base Status Chance by +8%\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.02\n  - kind: flat_base_status_chance\n    value: 0.08\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_prime_swordsmans_celerity.yaml":"id: okina_prime_swordsmans_celerity\nname: Swordsman's Celerity\nweapon: okina_prime\ntier: 3\nposition_in_tier: 3\nicon: MovementSpeedWhileEquipped(xWhite).png\ndescription: \"+30% Movement Speed\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+30% Movement Speed\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_prime_synergist_surety.yaml":"id: okina_prime_synergist_surety\nname: Synergist Surety\nweapon: okina_prime\ntier: 2\nposition_in_tier: 2\nicon: OnCriticalHitGainXStatusDamage(xWhite).png\ndescription: \"Increase Base Damage by +20.\\nOn Critical Hit: +6% Status Damage for 10s. Stacks up to 5x.\"\nselection: choose_one\neffects:\n  - kind: spectral_dagger_flat_base_damage\n    value: 20.0\n  - kind: stacking_buff\n    trigger: crit\n    grants: status_damage\n    per_stack: 0.06\n    max_stacks: 5\n    duration_seconds: 10.0\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_seeing_red.yaml":"id: okina_seeing_red\nname: Seeing Red\nweapon: okina\ntier: 2\nposition_in_tier: 1\nicon: 5AdditionalCombosOnTargetsWithBleed(xWhite).png\ndescription: \"Increase Base Damage by +60.\\n5 additional Combos on targets affected by Slash Status\"\nselection: choose_one\neffects:\n  - kind: spectral_dagger_flat_base_damage\n    value: 60.0\n  - kind: combo_count_on_status_hit\n    status: slash\n    value: 5.0\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_standoff.yaml":"id: okina_standoff\nname: Standoff\nweapon: okina\ntier: 3\nposition_in_tier: 2\nicon: ComboCounterPausedWhenHolstered(xWhite).png\ndescription: \"Combo Timer pauses when weapon is holstered\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Combo Timer pauses when weapon is holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_survivors_edge.yaml":"id: okina_survivors_edge\nname: Survivor's Edge\nweapon: okina\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +6%\\nIncrease Base Status Chance by +10%\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.06\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_swordsmans_celerity.yaml":"id: okina_swordsmans_celerity\nname: Swordsman's Celerity\nweapon: okina\ntier: 3\nposition_in_tier: 3\nicon: MovementSpeedWhileEquipped(xWhite).png\ndescription: \"+30% Movement Speed\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+30% Movement Speed\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/okina_synergist_surety.yaml":"id: okina_synergist_surety\nname: Synergist Surety\nweapon: okina\ntier: 2\nposition_in_tier: 2\nicon: OnCriticalHitGainXStatusDamage(xWhite).png\ndescription: \"Increase Base Damage by +60.\\nOn Critical Hit: +8% Status Damage for 10s. Stacks up to 5x.\"\nselection: choose_one\neffects:\n  - kind: spectral_dagger_flat_base_damage\n    value: 60.0\n  - kind: stacking_buff\n    trigger: crit\n    grants: status_damage\n    per_stack: 0.08\n    max_stacks: 5\n    duration_seconds: 10.0\nsource:\n  url: https://wiki.warframe.com/w/Okina_Incarnon_Genesis\n","evolutions/onos_devastation_cascade.yaml":"id: onos_devastation_cascade\nname: Devastation Cascade\nweapon: onos\ntier: 5\nposition_in_tier: 3\nicon: ChargeBeamCritChanceDmg(xWhite).png\ndescription: \"Hitting enemies in Incarnon Form increases the Critical Chance and Critical Damage of the fully charged blast by +5%. Stacks up to 50x.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_crit_stacks_that_pay_out_on_the_unmodelled_charged_blast\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","evolutions/onos_elemental_excess.yaml":"id: onos_elemental_excess\nname: Elemental Excess\nweapon: onos\ntier: 4\nposition_in_tier: 3\nicon: XStatChanceNegYCritChance(xWhite).png\ndescription: \"+20% Status Chance -10% Critical Chance\"\nselection: choose_one\neffects:\n  - kind: flat_status_chance_after_mods\n    value: 0.20\n  - kind: flat_crit_chance_after_mods\n    value: -0.10\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","evolutions/onos_evo1_incarnon_form.yaml":"id: onos_evo1_incarnon_form\nname: Incarnon Form\nweapon: onos\ntier: 1\nposition_in_tier: 1\nicon: EvolutionIncarnonFormGun.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Switching back will expend any remaining charge.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: onos_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","evolutions/onos_extended_volley.yaml":"id: onos_extended_volley\nname: Extended Volley\nweapon: onos\ntier: 3\nposition_in_tier: 1\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +10. Does not affect Incarnon Form.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 10\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","evolutions/onos_hunters_rearmament.yaml":"id: onos_hunters_rearmament\nname: Hunter's Rearmament\nweapon: onos\ntier: 3\nposition_in_tier: 3\nicon: OnKillChancetogetXAmmo.png\ndescription: \"On Kill: 10% chance to replenish 10 Ammo.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Kill: 10% chance to replenish 10 Ammo\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","evolutions/onos_impalers_ferocity.yaml":"id: onos_impalers_ferocity\nname: Impaler's Ferocity\nweapon: onos\ntier: 5\nposition_in_tier: 2\nicon: OnPunchThroughIncreaseDmg(xWhite).png\ndescription: \"On Punch Through Hit: +200% Damage for 10 seconds.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_damage_on_a_punch_through_hit\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","evolutions/onos_incarnon_efficiency.yaml":"id: onos_incarnon_efficiency\nname: Incarnon Efficiency\nweapon: onos\ntier: 4\nposition_in_tier: 2\nicon: IncreaseChargeGainedOnKills.png\ndescription: \"Headshots build +50% more Incarnon Transmutation charge.\"\nselection: choose_one\neffects:\n  - kind: incarnon_charge_rate\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","evolutions/onos_lethal_lance.yaml":"id: onos_lethal_lance\nname: Lethal Lance\nweapon: onos\ntier: 4\nposition_in_tier: 1\nicon: OnKillPunchThrough.png\ndescription: \"On Kill: +2.5 Punch Through for 20 seconds.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_punch_through_on_kill_for_a_window\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","evolutions/onos_marksmans_hand.yaml":"id: onos_marksmans_hand\nname: Marksman's Hand\nweapon: onos\ntier: 2\nposition_in_tier: 1\nicon: LessRecoil(xWhite).png\ndescription: \"-30% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","evolutions/onos_rapid_reinforcement.yaml":"id: onos_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: onos\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+30% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","evolutions/onos_rapid_wrath.yaml":"id: onos_rapid_wrath\nname: Rapid Wrath\nweapon: onos\ntier: 2\nposition_in_tier: 2\nicon: IncarnonFireRate(xWhite).png\ndescription: \"+25% Fire Rate.\"\nselection: choose_one\neffects:\n  - kind: fire_rate_bonus\n    value: 0.25\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","evolutions/onos_sequential_skullbuster.yaml":"id: onos_sequential_skullbuster\nname: Sequential Skullbuster\nweapon: onos\ntier: 5\nposition_in_tier: 1\nicon: ConsecutivetHeadshotIncrDmg(xWhite).png\ndescription: \"On Consecutive Weakpoint Hits: +30% Headshot Damage. Stacks up to 4x.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    trigger: consecutive_headshot\n    grants: headshot_damage\n    per_stack: 0.30\n    max_stacks: 4\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","evolutions/onos_swift_deliverance.yaml":"id: onos_swift_deliverance\nname: Swift Deliverance\nweapon: onos\ntier: 2\nposition_in_tier: 3\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+50% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","evolutions/paris_ardent_trigger.yaml":"id: paris_ardent_trigger\nname: Ardent Trigger\nweapon: paris\ntier: 3\nposition_in_tier: 1\nicon: HittingEnemyAfterPunchThroughEnvironment.png\ndescription: \"On Punch Through Hit: +40% Fire Rate for 6 seconds.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    trigger: punch_through\n    grants: fire_rate\n    per_stack: 0.40\n    max_stacks: 1\n    duration_seconds: 6.0\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_deadly_pace.yaml":"id: paris_deadly_pace\nname: Deadly Pace\nweapon: paris\ntier: 2\nposition_in_tier: 1\nicon: DamageAndIncreasedFireRateWithSprint.png\ndescription: \"Increase Base Damage by +40. With Sprint Speed 1.2 or Higher: +80% Fire Rate.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 40.0\n  - kind: fire_rate_bonus\n    value: 0.80\n    condition: \"sprint_speed >= 1.1\"\n    misprint: >-\n      The card says Sprint Speed 1.2 or higher; the effect requires 1.1, so it pays on Warframes the card excludes. Amalgam Serration alone carries any Warframe past it.\n\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_elemental_balance.yaml":"id: paris_elemental_balance\nname: Elemental Balance\nweapon: paris\ntier: 4\nposition_in_tier: 2\nicon: HighStatus.png\ndescription: \"Increase Base Status Chance by +60%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_evo1_incarnon_form.yaml":"id: paris_evo1_incarnon_form\nname: Incarnon Form\nweapon: paris\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormIncreaseDamageAndSizeOfProjectile.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Sacrifice silence for increased projectile size and Heat Damage.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: paris_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_guardians_might.yaml":"id: paris_guardians_might\nname: Guardian's Might\nweapon: paris\ntier: 2\nposition_in_tier: 2\nicon: DamageAndIncreasedDamageWithOvershields.png\ndescription: \"Increase Base Damage by +40. With Overshields: Increase Base Damage by +52.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 40.0\n  - kind: gated_by_tenno\n    condition: overshields\n    grants: flat_base_damage\n    value: 52.0\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_marksmans_focus.yaml":"id: paris_marksmans_focus\nname: Marksman's Focus\nweapon: paris\ntier: 3\nposition_in_tier: 2\nicon: LowerFOV.png\ndescription: \"-30% Zoom.\"\nselection: choose_one\neffects:\n  - kind: zoom_bonus\n    value: -0.3\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_prime_ardent_trigger.yaml":"id: paris_prime_ardent_trigger\nname: Ardent Trigger\nweapon: paris_prime\ntier: 3\nposition_in_tier: 1\nicon: HittingEnemyAfterPunchThroughEnvironment.png\ndescription: \"On Punch Through Hit: +40% Fire Rate for 6 seconds.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    trigger: punch_through\n    grants: fire_rate\n    per_stack: 0.40\n    max_stacks: 1\n    duration_seconds: 6.0\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_prime_deadly_pace.yaml":"id: paris_prime_deadly_pace\nname: Deadly Pace\nweapon: paris_prime\ntier: 2\nposition_in_tier: 1\nicon: DamageAndIncreasedFireRateWithSprint.png\ndescription: \"Increase Base Damage by +20. With Sprint Speed 1.2 or Higher: +80% Fire Rate.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 20.0\n  - kind: fire_rate_bonus\n    value: 0.80\n    condition: \"sprint_speed >= 1.1\"\n    misprint: >-\n      The card says Sprint Speed 1.2 or higher; the effect requires 1.1, so it pays on Warframes the card excludes. Amalgam Serration alone carries any Warframe past it.\n\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_prime_elemental_balance.yaml":"id: paris_prime_elemental_balance\nname: Elemental Balance\nweapon: paris_prime\ntier: 4\nposition_in_tier: 2\nicon: HighStatus.png\ndescription: \"Increase Base Status Chance by +60%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_prime_evo1_incarnon_form.yaml":"id: paris_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: paris_prime\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormIncreaseDamageAndSizeOfProjectile.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Sacrifice silence for increased projectile size and Heat Damage.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: paris_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_prime_guardians_might.yaml":"id: paris_prime_guardians_might\nname: Guardian's Might\nweapon: paris_prime\ntier: 2\nposition_in_tier: 2\nicon: DamageAndIncreasedDamageWithOvershields.png\ndescription: \"Increase Base Damage by +20. With Overshields: Increase Base Damage by +74.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 20.0\n  - kind: gated_by_tenno\n    condition: overshields\n    grants: flat_base_damage\n    value: 74.0\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_prime_marksmans_focus.yaml":"id: paris_prime_marksmans_focus\nname: Marksman's Focus\nweapon: paris_prime\ntier: 3\nposition_in_tier: 2\nicon: LowerFOV.png\ndescription: \"-30% Zoom.\"\nselection: choose_one\neffects:\n  - kind: zoom_bonus\n    value: -0.3\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_prime_striking_succession.yaml":"id: paris_prime_striking_succession\nname: Striking Succession\nweapon: paris_prime\ntier: 4\nposition_in_tier: 3\nicon: DamageIncreasesOnEachConsecutiveHit.png\ndescription: \"On Hit: Increase Base Damage by +15 for 3 seconds. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    trigger: hit\n    grants: flat_base_damage\n    per_stack: 15.0\n    max_stacks: 4\n    duration_seconds: 3.0\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_prime_swift_deliverance.yaml":"id: paris_prime_swift_deliverance\nname: Swift Deliverance\nweapon: paris_prime\ntier: 3\nposition_in_tier: 3\nicon: IncarnonProjectileSpeed.png\ndescription: \"+60% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_prime_vicious_promise.yaml":"id: paris_prime_vicious_promise\nname: Vicious Promise\nweapon: paris_prime\ntier: 4\nposition_in_tier: 1\nicon: CritChanceDamageToEnemiesAtFullHealth.png\ndescription: \"Increase Base Critical Chance by +40% on undamaged enemies. Increase Base Critical Damage Multiplier by +2x on undamaged enemies.\"\nselection: choose_one\neffects:\n  - kind: crit_on_undamaged\n    crit_chance: 0.40\n    crit_multiplier: 2.0\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_striking_succession.yaml":"id: paris_striking_succession\nname: Striking Succession\nweapon: paris\ntier: 4\nposition_in_tier: 3\nicon: DamageIncreasesOnEachConsecutiveHit.png\ndescription: \"On Hit: Increase Base Damage by +15 for 3 seconds. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    trigger: hit\n    grants: flat_base_damage\n    per_stack: 15.0\n    max_stacks: 4\n    duration_seconds: 3.0\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_swift_deliverance.yaml":"id: paris_swift_deliverance\nname: Swift Deliverance\nweapon: paris\ntier: 3\nposition_in_tier: 3\nicon: IncarnonProjectileSpeed.png\ndescription: \"+60% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/paris_vicious_promise.yaml":"id: paris_vicious_promise\nname: Vicious Promise\nweapon: paris\ntier: 4\nposition_in_tier: 1\nicon: CritChanceDamageToEnemiesAtFullHealth.png\ndescription: \"Increase Base Critical Chance by +40% on undamaged enemies. Increase Base Critical Damage Multiplier by +2x on undamaged enemies.\"\nselection: choose_one\neffects:\n  - kind: crit_on_undamaged\n    crit_chance: 0.40\n    crit_multiplier: 2.0\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","evolutions/phenmor_devouring_attrition.yaml":"id: phenmor_devouring_attrition\nname: Devouring Attrition\nweapon: phenmor\ntier: 5\nposition_in_tier: 1\nicon: EvolutionNon-Critical.png\ndescription: \"50% chance to deal +2000% damage on non-critical hits.\"\nselection: choose_one\neffects:\n  - kind: chance_damage_on_noncrit\n    chance: 0.50\n    value: 20.0            # +2000% => x21 on the instance\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","evolutions/phenmor_elemental_excess.yaml":"id: phenmor_elemental_excess\nname: Elemental Excess\nweapon: phenmor\ntier: 4\nposition_in_tier: 3\nicon: EvolutionTrade-Off.png\ndescription: \"+20% Status Chance -10% Critical Chance\"\nselection: choose_one\neffects:\n  - kind: flat_status_chance_after_mods\n    value: 0.20\n  - kind: flat_crit_chance_after_mods\n    value: -0.10\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","evolutions/phenmor_evo1_incarnon_form.yaml":"id: phenmor_evo1_incarnon_form\nname: Incarnon Form\nweapon: phenmor\ntier: 1\nposition_in_tier: 1\nicon: EvolutionIncarnonFormGun.png\ndescription: \"Weakpoint Hits charge Incarnon Transmutation; Alt Fire transmutes. Switching back will expend any remaining charge.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: phenmor_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","evolutions/phenmor_executioners_fortune.yaml":"id: phenmor_executioners_fortune\nname: Executioner's Fortune\nweapon: phenmor\ntier: 3\nposition_in_tier: 3\nicon: EvolutionExecutioner'sFortune.png\ndescription: \"On Headshot kill: 20% chance to instant Reload.\"\nselection: choose_one\neffects:\n  - kind: instant_reload_on_headshot\n    chance: 0.20\n    condition: headshot_kill\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","evolutions/phenmor_incarnon_efficiency.yaml":"id: phenmor_incarnon_efficiency\nname: Incarnon Efficiency\nweapon: phenmor\ntier: 4\nposition_in_tier: 2\nicon: EvolutionFastTransmutation.png\ndescription: \"Headshots Build +50% more Incarnon Transmutation charge.\"\nselection: choose_one\neffects:\n  - kind: incarnon_charge_rate\n    value: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","evolutions/phenmor_lingering_judgement.yaml":"id: phenmor_lingering_judgement\nname: Lingering Judgement\nweapon: phenmor\ntier: 5\nposition_in_tier: 3\nicon: EvolutionLingeringJudgement.png\ndescription: \"On 2 headshots within 2 seconds: +50% Headshot damage for 8 seconds.\"\nselection: choose_one\neffects:\n  - kind: headshot_damage_on_headshot_streak\n    hits: 2\n    within_seconds: 2.0\n    value: 0.50\n    duration_seconds: 8.0\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","evolutions/phenmor_rapid_wrath.yaml":"id: phenmor_rapid_wrath\nname: Rapid Wrath\nweapon: phenmor\ntier: 2\nposition_in_tier: 2\nicon: EvolutionRapidWrath.png\ndescription: \"+20% Fire Rate\"\nselection: choose_one\neffects:\n  - kind: fire_rate_bonus\n    value: 0.20\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","evolutions/phenmor_ready_retaliation.yaml":"id: phenmor_ready_retaliation\nname: Ready Retaliation\nweapon: phenmor\ntier: 3\nposition_in_tier: 2\nicon: EvolutionReadyRetaliation.png\ndescription: \"On Reload from Empty: +100% Reload Speed for 6 seconds.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 1.00\n    condition: reload_from_empty\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","evolutions/phenmor_retributions_vessel.yaml":"id: phenmor_retributions_vessel\nname: Retribution's Vessel\nweapon: phenmor\ntier: 3\nposition_in_tier: 1\nicon: EvolutionRetribution'sVessel.png\ndescription: \"+50% Magazine Capacity\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 15\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","evolutions/phenmor_spiteful_defilement.yaml":"id: phenmor_spiteful_defilement\nname: Spiteful Defilement\nweapon: phenmor\ntier: 5\nposition_in_tier: 2\nicon: EvolutionSpitefulDefilement.png\ndescription: \"Enemies suffering from fewer than 3 Status Effects will receive: +100% Critical Damage\"\nselection: choose_one\neffects:\n  - kind: crit_multiplier_below_status_count\n    threshold: 3\n    value: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","evolutions/phenmor_survivors_edge.yaml":"id: phenmor_survivors_edge\nname: Survivor's Edge\nweapon: phenmor\ntier: 4\nposition_in_tier: 1\nicon: EvolutionCriticalStatusUp.png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_crit_chance_after_mods\n    value: 0.10\n  - kind: flat_status_chance_after_mods\n    value: 0.10\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","evolutions/phenmor_swift_deliverance.yaml":"id: phenmor_swift_deliverance\nname: Swift Deliverance\nweapon: phenmor\ntier: 2\nposition_in_tier: 3\nicon: EvolutionProjectileSpeed.png\ndescription: \"+80% Projectile Speed\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.80\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","evolutions/phenmor_voids_guidance.yaml":"id: phenmor_voids_guidance\nname: Void's Guidance\nweapon: phenmor\ntier: 2\nposition_in_tier: 1\nicon: EvolutionVoid'sGuidance.png\ndescription: \"+50% Accuracy and +50% less Recoil while Aiming.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.50\n  - kind: recoil_reduction\n    value: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","evolutions/praedos_adept_reflexes.yaml":"id: praedos_adept_reflexes\nname: Adept Reflexes\nweapon: praedos\ntier: 3\nposition_in_tier: 3\nicon: EvolutionAdeptReflexes.png\ndescription: \"+20 Initial Combo.\"\nselection: choose_one\neffects:\n  - kind: initial_combo\n    value: 20.0\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","evolutions/praedos_drifting_grace.yaml":"id: praedos_drifting_grace\nname: Drifting Grace\nweapon: praedos\ntier: 2\nposition_in_tier: 3\nicon: EvolutionDriftingGrace.png\ndescription: \"+20% Sprint Speed, +20% Slide.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% Slide\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","evolutions/praedos_evo1_incarnon_form.yaml":"id: praedos_evo1_incarnon_form\nname: Incarnon Form\nweapon: praedos\ntier: 1\nposition_in_tier: 1\nicon: EvolutionIncarnonFormBlade.png\ndescription: \"Reach 5x Combo and then Heavy Attack to activate Incarnon Form for 90 seconds. +3 Range, +40% Attack Speed.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 5.0\n    seconds: 90.0\n  - kind: melee_range_bonus_m\n    value: 3.0\n  - kind: fire_rate_bonus\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","evolutions/praedos_evolved_ascension.yaml":"id: praedos_evolved_ascension\nname: Evolved Ascension\nweapon: praedos\ntier: 4\nposition_in_tier: 2\nicon: EvolutionEvolvedAscension.png\ndescription: \"+30% Parkour Velocity.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+30% Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","evolutions/praedos_kinetic_harmony.yaml":"id: praedos_kinetic_harmony\nname: Kinetic Harmony\nweapon: praedos\ntier: 5\nposition_in_tier: 2\nicon: EvolutionKineticHarmony.png\ndescription: \"+100% Heavy Attack Wind Up Speed.\"\nselection: choose_one\neffects:\n  - kind: heavy_windup_speed_bonus\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","evolutions/praedos_reaching_lunge.yaml":"id: praedos_reaching_lunge\nname: Reaching Lunge\nweapon: praedos\ntier: 3\nposition_in_tier: 2\nicon: EvolutionReachingLunge.png\ndescription: \"+1.5m Slide Attack Range.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_slide_attack_range_metres\n    value: 1.5\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","evolutions/praedos_seismic_slam.yaml":"id: praedos_seismic_slam\nname: Seismic Slam\nweapon: praedos\ntier: 2\nposition_in_tier: 1\nicon: EvolutionSeismicSlam.png\ndescription: \"+50% Slam Radius.\"\nselection: choose_one\neffects:\n  - kind: slam_radius_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","evolutions/praedos_shockwave_synergy.yaml":"id: praedos_shockwave_synergy\nname: Shockwave Synergy\nweapon: praedos\ntier: 3\nposition_in_tier: 1\nicon: EvolutionShockwaveSynergy.png\ndescription: \"For each enemy hit by Slam radius, gain 4 Combo Count.\"\nselection: choose_one\neffects:\n  - kind: combo_count_on_slam_hit\n    value: 4.0\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","evolutions/praedos_swift_transmute.yaml":"id: praedos_swift_transmute\nname: Swift Transmute\nweapon: praedos\ntier: 4\nposition_in_tier: 1\nicon: EvolutionSwiftTransmute.png\ndescription: \"Reach 3x Combo and Heavy Attack to activate Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 3.0\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","evolutions/praedos_transfigured_momentum.yaml":"id: praedos_transfigured_momentum\nname: Transfigured Momentum\nweapon: praedos\ntier: 5\nposition_in_tier: 1\nicon: EvolutionTransfiguredMomentum.png\ndescription: \"On Slide Kill: +50% Heavy Attack Efficiency for 30s.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_on_slide_kill_heavy_attack_efficiency_for_30s\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","evolutions/praedos_universal_readiness.yaml":"id: praedos_universal_readiness\nname: Universal Readiness\nweapon: praedos\ntier: 5\nposition_in_tier: 3\nicon: EvolutionAmmoToCombo.png\ndescription: \"Collecting ammo grants 5 Melee Combo counter.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Collecting ammo grants 5 Melee Combo counter\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","evolutions/praedos_vaulting_leap.yaml":"id: praedos_vaulting_leap\nname: Vaulting Leap\nweapon: praedos\ntier: 4\nposition_in_tier: 3\nicon: EvolutionVaultingLeap.png\ndescription: \"Increase Double Jump strength by +100%.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Increase Double Jump strength by +100%\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","evolutions/praedos_whirling_flurry.yaml":"id: praedos_whirling_flurry\nname: Whirling Flurry\nweapon: praedos\ntier: 2\nposition_in_tier: 2\nicon: EvolutionAttackSpeed.png\ndescription: \"+20% Attack Speed.\"\nselection: choose_one\neffects:\n  - kind: fire_rate_bonus\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","evolutions/prisma_angstrum_critical_parallel.yaml":"id: prisma_angstrum_critical_parallel\nname: Critical Parallel\nweapon: prisma_angstrum\ntier: 4\nposition_in_tier: 1\nicon: IncarnonCritChanceCritDamage(xWhite).png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Critical Damage Multiplier by +0.2x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\n  - kind: flat_base_crit_multiplier\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/prisma_angstrum_evo1_incarnon_form.yaml":"id: prisma_angstrum_evo1_incarnon_form\nname: Incarnon Form\nweapon: prisma_angstrum\ntier: 1\nposition_in_tier: 1\nicon: SeekingFireballs(xWhite).png\ndescription: \"Direct hits charge Incarnon Transmutation; Alt Fire transmutes. Launches target-seeking fireballs that ricochet towards enemies.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: prisma_angstrum_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/prisma_angstrum_fatal_affliction.yaml":"id: prisma_angstrum_fatal_affliction\nname: Fatal Affliction\nweapon: prisma_angstrum\ntier: 4\nposition_in_tier: 3\nicon: DamagePerActiveStatus(xWhite).png\ndescription: \"+40% Direct Damage per Status Type affecting the target.\"\nselection: choose_one\neffects:\n  - kind: condition_overload\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/prisma_angstrum_haven_foray.yaml":"id: prisma_angstrum_haven_foray\nname: Haven Foray\nweapon: prisma_angstrum\ntier: 2\nposition_in_tier: 1\nicon: DamageAndIncreasedDamageWithOvershields(xWhite).png\ndescription: \"Increase Base Damage by +50. With Overshields: Increase Base Damage by +50.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 50.0\n  - kind: gated_by_tenno\n    condition: overshields\n    grants: flat_base_damage\n    value: 50.0\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/prisma_angstrum_hitmans_hoard.yaml":"id: prisma_angstrum_hitmans_hoard\nname: Hitman's Hoard\nweapon: prisma_angstrum\ntier: 3\nposition_in_tier: 3\nicon: IncarnonAmmoPool(xWhite).png\ndescription: \"Increase Base Ammo Capacity by +9. Does not affect Incarnon Form.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Increase Base Ammo Capacity by +9\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/prisma_angstrum_paladin_virtue.yaml":"id: prisma_angstrum_paladin_virtue\nname: Paladin Virtue\nweapon: prisma_angstrum\ntier: 2\nposition_in_tier: 2\nicon: IncreasedCritWithEnergy(xWhite).png\ndescription: \"Increase Base Damage by +75. With Energy Max Over 700: Increase Base Critical Damage Multiplier by +0.5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 75.0\n  - kind: gated_by_tenno\n    condition: \"max_energy > 700\"\n    grants: base_crit_damage\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/prisma_angstrum_rapid_reinforcement.yaml":"id: prisma_angstrum_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: prisma_angstrum\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/prisma_angstrum_survivors_edge.yaml":"id: prisma_angstrum_survivors_edge\nname: Survivor's Edge\nweapon: prisma_angstrum\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +6%. Increase Base Status Chance by +6%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.06\n  - kind: flat_base_status_chance\n    value: 0.06\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/prisma_angstrum_swift_deliverance.yaml":"id: prisma_angstrum_swift_deliverance\nname: Swift Deliverance\nweapon: prisma_angstrum\ntier: 3\nposition_in_tier: 1\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+30% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","evolutions/prisma_gorgon_absolute_valor.yaml":"id: prisma_gorgon_absolute_valor\nname: Absolute Valor\nweapon: prisma_gorgon\ntier: 4\nposition_in_tier: 3\nicon: HighCrit.png\ndescription: \"Increase Base Critical Chance by +6%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.06\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/prisma_gorgon_elemental_balance.yaml":"id: prisma_gorgon_elemental_balance\nname: Elemental Balance\nweapon: prisma_gorgon\ntier: 4\nposition_in_tier: 2\nicon: HighStatus.png\ndescription: \"Increase Base Status Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/prisma_gorgon_evo1_incarnon_form.yaml":"id: prisma_gorgon_evo1_incarnon_form\nname: Incarnon Form\nweapon: prisma_gorgon\ntier: 1\nposition_in_tier: 1\nicon: ExplodingSpikes.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire embedding projectiles that explode with Heat Damage.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: prisma_gorgon_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/prisma_gorgon_hoplite_virtue.yaml":"id: prisma_gorgon_hoplite_virtue\nname: Hoplite Virtue\nweapon: prisma_gorgon\ntier: 2\nposition_in_tier: 2\nicon: DamageOnShieldBreak.png\ndescription: \"Increase Base Damage by +5. On Shield Break: Increase Base Damage by +8 for 8 seconds.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 5.0\n  - kind: out_of_scope\n    clause: \"On Shield Break: Increase Base Damage by +8 for 8 seconds\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/prisma_gorgon_hunters_mantra.yaml":"id: prisma_gorgon_hunters_mantra\nname: Hunter's Mantra\nweapon: prisma_gorgon\ntier: 2\nposition_in_tier: 1\nicon: DamageAccuracyPunchThroughActiveChanAbility.png\ndescription: \"Increase Base Damage by +5. With Channeled Ability Active: +3 Punch Through, +40% Accuracy.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 5.0\n  - kind: punch_through_bonus\n    value: 3.0\n    condition: channeling\n  - kind: gated_by_tenno\n    condition: channeling\n    grants: accuracy\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/prisma_gorgon_rapid_reinforcement.yaml":"id: prisma_gorgon_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: prisma_gorgon\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed.png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/prisma_gorgon_resonant_restore.yaml":"id: prisma_gorgon_resonant_restore\nname: Resonant Restore\nweapon: prisma_gorgon\ntier: 3\nposition_in_tier: 1\nicon: ReloadOnEmptyGivesMagSize.png\ndescription: \"On Reload From Empty: Increase Base Magazine Capacity by +15. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: magazine_growth_on_empty_reload\n    per_stack: 15.0\n    max_stacks: 3\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/prisma_gorgon_survivors_edge.yaml":"id: prisma_gorgon_survivors_edge\nname: Survivor's Edge\nweapon: prisma_gorgon\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance.png\ndescription: \"Increase Base Critical Chance by +2%. Increase Base Status Chance by +6%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.02\n  - kind: flat_base_status_chance\n    value: 0.06\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/prisma_gorgon_voids_guidance.yaml":"id: prisma_gorgon_voids_guidance\nname: Void's Guidance\nweapon: prisma_gorgon\ntier: 3\nposition_in_tier: 3\nicon: LessRecoil.png\ndescription: \"-50% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","evolutions/prisma_obex_absolute_dominion.yaml":"id: prisma_obex_absolute_dominion\nname: Absolute Dominion\nweapon: prisma_obex\ntier: 4\nposition_in_tier: 2\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/prisma_obex_armored_finisher.yaml":"id: prisma_obex_armored_finisher\nname: Armored Finisher\nweapon: prisma_obex\ntier: 2\nposition_in_tier: 2\nicon: ArmorOver700FinisherDamage(xWhite).png\ndescription: \"Increase Base Damage by +10. With Armor over 450: +80% Finisher Damage.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: unmodelled_finisher_damage_with_armor_over_450\n    value: 0.8\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/prisma_obex_balanced_stagger.yaml":"id: prisma_obex_balanced_stagger\nname: Balanced Stagger\nweapon: prisma_obex\ntier: 2\nposition_in_tier: 1\nicon: NeutralComboChanceToStunAndFinishers(xWhite).png\ndescription: \"Increase Base Damage by +10. 20% chance to stun enemies hit by a Neutral Combo, opening them to finishers.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: unmodelled_chance_to_stun_on_neutral_combo_opening_finishers\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/prisma_obex_critical_coefficient.yaml":"id: prisma_obex_critical_coefficient\nname: Critical Coefficient\nweapon: prisma_obex\ntier: 4\nposition_in_tier: 3\nicon: CritDamage(xWhite).png\ndescription: \"Increase Base Critical Damage Multiplier by +0.6x. Effect doubles in Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_multiplier\n    value: 0.6\n  - kind: unmodelled_crit_multiplier_doubles_in_incarnon_form\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/prisma_obex_evo1_incarnon_form.yaml":"id: prisma_obex_evo1_incarnon_form\nname: Incarnon Form\nweapon: prisma_obex\ntier: 1\nposition_in_tier: 1\nicon: VoidScytheTier0(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form. Perform a large radial attack for each Finisher strike. +100% Melee Damage, +20% Sprint Speed, +20% Parkour Velocity.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 90.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_large_radial_attack_for_each_finisher_strike\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/prisma_obex_orokin_reach.yaml":"id: prisma_obex_orokin_reach\nname: Orokin Reach\nweapon: prisma_obex\ntier: 3\nposition_in_tier: 2\nicon: MoreRange(xWhite).png\ndescription: \"+1.2 Range.\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/prisma_obex_rapid_conclusion.yaml":"id: prisma_obex_rapid_conclusion\nname: Rapid Conclusion\nweapon: prisma_obex\ntier: 3\nposition_in_tier: 1\nicon: OnFinisherIncreaseParkourVelocity(xWhite).png\ndescription: \"On Finisher Kill: +2.5% Parkour Velocity. Stacks up to 16x.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Finisher Kill: +2.5% Parkour Velocity. Stacks up to 16x.\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/prisma_obex_standoff.yaml":"id: prisma_obex_standoff\nname: Standoff\nweapon: prisma_obex\ntier: 3\nposition_in_tier: 3\nicon: ComboCounterPausedWhenHolstered(xWhite).png\ndescription: \"Combo Timer pauses when weapon is holstered.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Combo Timer pauses when weapon is holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/prisma_obex_subtle_force.yaml":"id: prisma_obex_subtle_force\nname: Subtle Force\nweapon: prisma_obex\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Status Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\n  - kind: flat_base_status_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Obex_Incarnon_Genesis\n","evolutions/prisma_skana_absolute_valor.yaml":"id: prisma_skana_absolute_valor\nname: Absolute Valor\nweapon: prisma_skana\ntier: 4\nposition_in_tier: 3\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +25%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.25\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/prisma_skana_elemental_excess.yaml":"id: prisma_skana_elemental_excess\nname: Elemental Excess\nweapon: prisma_skana\ntier: 4\nposition_in_tier: 2\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/prisma_skana_evo1_incarnon_form.yaml":"id: prisma_skana_evo1_incarnon_form\nname: Incarnon Form\nweapon: prisma_skana\ntier: 1\nposition_in_tier: 1\nicon: RadialStunOnActivationFinisherKillsPulseStun(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form.\\nIncarnon Form stuns nearby enemies when it enters Incarnon Form and after Finisher attacks.\\n+100% Melee Damage\\n+20% Sprint Speed\\n+20% Parkour Velocity\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_stuns_enemies_within_10m_on_activation_and_after_finishers\n    value: 10.0\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/prisma_skana_guardians_promise.yaml":"id: prisma_skana_guardians_promise\nname: Guardian's Promise\nweapon: prisma_skana\ntier: 2\nposition_in_tier: 1\nicon: DamageAndHeavyEfficiencyWithOvershield(xWhite).png\ndescription: \"Increase Base Damage by +100.\\nWith Overshields: +80% Heavy Attack Efficiency.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 100.0\n  - kind: unmodelled_with_overshields_heavy_attack_efficiency\n    value: 0.8\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/prisma_skana_orokin_reach.yaml":"id: prisma_skana_orokin_reach\nname: Orokin Reach\nweapon: prisma_skana\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+0.4 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/prisma_skana_resolute_force.yaml":"id: prisma_skana_resolute_force\nname: Resolute Force\nweapon: prisma_skana\ntier: 3\nposition_in_tier: 2\nicon: IncarnonComboTimer(xWhite).png\ndescription: \"+6s Combo Duration\"\nselection: choose_one\neffects:\n  - kind: melee_combo_duration\n    value: 6.0\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/prisma_skana_survivors_edge.yaml":"id: prisma_skana_survivors_edge\nname: Survivor's Edge\nweapon: prisma_skana\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +12%.\\nIncrease Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/prisma_skana_swift_break.yaml":"id: prisma_skana_swift_break\nname: Swift Break\nweapon: prisma_skana\ntier: 3\nposition_in_tier: 3\nicon: IncarnonWindUpSpeed(xWhite).png\ndescription: \"+50% Heavy Attack Wind Up Speed.\"\nselection: choose_one\neffects:\n  - kind: heavy_windup_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/prisma_skana_wartime_nerve.yaml":"id: prisma_skana_wartime_nerve\nname: Wartime Nerve\nweapon: prisma_skana\ntier: 2\nposition_in_tier: 2\nicon: DamageAndComboGain(xWhite).png\ndescription: \"Increase Base Damage by +90.\\n+9 Combo Count on undamaged enemies.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 90.0\n  - kind: unmodelled_combo_count_on_undamaged_enemies\n    value: 9.0\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/rakta_ballistica_critical_parallel.yaml":"id: rakta_ballistica_critical_parallel\nname: Critical Parallel\nweapon: rakta_ballistica\ntier: 4\nposition_in_tier: 3\nicon: CritChanceCritDamage(xWhite).png\ndescription: \"Increase Base Critical Chance by +14%. Increase Base Critical Damage Multiplier by +1x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.14\n  - kind: flat_base_crit_multiplier\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/rakta_ballistica_elemental_balance.yaml":"id: rakta_ballistica_elemental_balance\nname: Elemental Balance\nweapon: rakta_ballistica\ntier: 4\nposition_in_tier: 1\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +20% per projectile. Increase Base Status Chance by +20% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.2\n    incarnon: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/rakta_ballistica_evo1_incarnon_form.yaml":"id: rakta_ballistica_evo1_incarnon_form\nname: Incarnon Form\nweapon: rakta_ballistica\ntier: 1\nposition_in_tier: 1\nicon: UnchargedAndChargedProjectiles(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire cross-shaped projectiles that punch through enemies.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: rakta_ballistica_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/rakta_ballistica_headcracker.yaml":"id: rakta_ballistica_headcracker\nname: Headcracker\nweapon: rakta_ballistica\ntier: 2\nposition_in_tier: 1\nicon: OnHeadshotFireRateForXSecs(xWhite).png\ndescription: \"Increase Base Damage by +10. On Headshot: +7.5% Fire Rate for 4 seconds. Stacks up to 10x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: on_headshot_fire_rate\n    per_stack: 0.075\n    max_stacks: 10\n    duration: 4.0\n    chance: 0.5\n    misprint: >-\n      The card omits that a headshot adds a stack only half the time: the wiki gives it a 50% chance, and the sim rolls it.\n    decay: per_stack_expiry\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/rakta_ballistica_prolific_perforation.yaml":"id: rakta_ballistica_prolific_perforation\nname: Prolific Perforation\nweapon: rakta_ballistica\ntier: 2\nposition_in_tier: 2\nicon: AdditionalCCForEveryEnemyPunchedThrough(xWhite).png\ndescription: \"Increase Base Damage by +10. On Punch Through Hit: +10% Critical Chance for 3 seconds. Stacks up to 8x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: stacking_buff\n    trigger: punch_through\n    grants: crit_chance\n    per_stack: 0.10\n    max_stacks: 8\n    duration_seconds: 3.0\n    decay: all_at_once\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/rakta_ballistica_rapid_reinforcement.yaml":"id: rakta_ballistica_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: rakta_ballistica\ntier: 3\nposition_in_tier: 1\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/rakta_ballistica_survivors_edge.yaml":"id: rakta_ballistica_survivors_edge\nname: Survivor's Edge\nweapon: rakta_ballistica\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +8%. Increase Base Status Chance by +8% per projectile. Increase Base Status Chance by +8% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.08\n    incarnon: 0.08\n  - kind: flat_base_crit_chance\n    value: 0.08\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/rakta_ballistica_swift_deliverance.yaml":"id: rakta_ballistica_swift_deliverance\nname: Swift Deliverance\nweapon: rakta_ballistica\ntier: 3\nposition_in_tier: 2\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+50% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/rakta_ballistica_voids_guidance.yaml":"id: rakta_ballistica_voids_guidance\nname: Void's Guidance\nweapon: rakta_ballistica\ntier: 3\nposition_in_tier: 3\nicon: LessRecoilMoreAccuracy(xWhite).png\ndescription: \"+40% Accuracy. -40% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.4\n  - kind: recoil_reduction\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","evolutions/ruvox_adept_reflexes.yaml":"id: ruvox_adept_reflexes\nname: Adept Reflexes\nweapon: ruvox\ntier: 3\nposition_in_tier: 3\nicon: InitialComboCount(xWhite).png\ndescription: \"+20 Initial Combo\"\nselection: choose_one\neffects:\n  - kind: initial_combo\n    value: 20.0\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","evolutions/ruvox_brutal_efficiency.yaml":"id: ruvox_brutal_efficiency\nname: Brutal Efficiency\nweapon: ruvox\ntier: 5\nposition_in_tier: 1\nicon: HeavyEffOnMultImpaled(xWhite).png\ndescription: \"Gain +40% Heavy Attack Efficiency for 20s when impaling 5 or more enemies.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_heavy_attack_efficiency_for_20s_when_impaling_5_enemies\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","evolutions/ruvox_evo1_incarnon_form.yaml":"id: ruvox_evo1_incarnon_form\nname: Incarnon Form\nweapon: ruvox\ntier: 1\nposition_in_tier: 1\nicon: HeavyAtkVoidSpikesComboCt(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form for 90 seconds. Heavy Slam attacks impale nearby enemies on Void Spikes. +3 Range, -35% Max Melee Attack Speed, +100% of Impact Damage converted to Puncture Damage.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 90.0\n  - kind: melee_range_bonus_m\n    value: 3.0\n  - kind: unmodelled_max_melee_attack_speed_multiplier\n    value: -0.35\n  - kind: unmodelled_impact_damage_converted_to_puncture\n    value: 1.0\n  - kind: unmodelled_heavy_slam_attacks_impale_nearby_enemies_on_void_spikes\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","evolutions/ruvox_gathering_momentum.yaml":"id: ruvox_gathering_momentum\nname: Gathering Momentum\nweapon: ruvox\ntier: 2\nposition_in_tier: 3\nicon: MoveSpdComboMult(xWhite).png\ndescription: \"Gain +5% Movement Speed per Melee Combo Multiplier\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Gain +5% Movement Speed per Melee Combo Multiplier\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","evolutions/ruvox_inspiring_execution.yaml":"id: ruvox_inspiring_execution\nname: Inspiring Execution\nweapon: ruvox\ntier: 4\nposition_in_tier: 3\nicon: ComboFromFinishers(xWhite).png\ndescription: \"+30% Combo Count Chance on Finishers for 20s\"\nselection: choose_one\neffects:\n  - kind: unmodelled_combo_count_chance_on_finishers_for_20s\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","evolutions/ruvox_lethal_impetus.yaml":"id: ruvox_lethal_impetus\nname: Lethal Impetus\nweapon: ruvox\ntier: 2\nposition_in_tier: 2\nicon: IncarnonAttackSpeed(xWhite).png\ndescription: \"On Kill: +15% Attack Speed for 15s. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    trigger: kill\n    grants: fire_rate\n    per_stack: 0.15\n    max_stacks: 3\n    duration_seconds: 15.0\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","evolutions/ruvox_orokin_reach.yaml":"id: ruvox_orokin_reach\nname: Orokin Reach\nweapon: ruvox\ntier: 2\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+1 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","evolutions/ruvox_permanent_perforation.yaml":"id: ruvox_permanent_perforation\nname: Permanent Perforation\nweapon: ruvox\ntier: 5\nposition_in_tier: 3\nicon: ImpaledPuncProcCrit(xWhite).png\ndescription: \"Enemies suffer 5 Puncture Status while impaled\"\nselection: choose_one\neffects:\n  - kind: unmodelled_enemies_suffer_5_puncture_status_while_impaled\n    value: 5.0\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","evolutions/ruvox_seismic_slam.yaml":"id: ruvox_seismic_slam\nname: Seismic Slam\nweapon: ruvox\ntier: 3\nposition_in_tier: 2\nicon: IncarnonSlamRadius(xWhite).png\ndescription: \"+60% Slam Radius\"\nselection: choose_one\neffects:\n  - kind: slam_radius_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","evolutions/ruvox_shockwave_synergy.yaml":"id: ruvox_shockwave_synergy\nname: Shockwave Synergy\nweapon: ruvox\ntier: 3\nposition_in_tier: 1\nicon: IncarnonSlamDamage(xWhite).png\ndescription: \"For each enemy hit by Slam radius, gain 4 Combo Count.\"\nselection: choose_one\neffects:\n  - kind: combo_count_on_slam_hit\n    value: 4.0\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","evolutions/ruvox_swift_transmute.yaml":"id: ruvox_swift_transmute\nname: Swift Transmute\nweapon: ruvox\ntier: 4\nposition_in_tier: 1\nicon: HeavyAttackTransformAt6x(xWhite).png\ndescription: \"Reach 3x Combo and Heavy Attack to activate Incarnon Form\"\nselection: choose_one\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 3.0\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","evolutions/ruvox_ternary_vault.yaml":"id: ruvox_ternary_vault\nname: Ternary Vault\nweapon: ruvox\ntier: 4\nposition_in_tier: 2\nicon: IncarnonTripleJump(xWhite).png\ndescription: \"Gain +1 mid-air jumps\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Gain +1 mid-air jumps\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","evolutions/ruvox_vulnerability_serum.yaml":"id: ruvox_vulnerability_serum\nname: Vulnerability Serum\nweapon: ruvox\ntier: 5\nposition_in_tier: 2\nicon: ImpaledStatusVuln(xWhite).png\ndescription: \"Impaled enemies are +35% more vulnerable to Status Chance\"\nselection: choose_one\neffects:\n  - kind: unmodelled_impaled_enemies_status_chance_vulnerability\n    value: 0.35\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","evolutions/sancti_magistar_critical_parallel.yaml":"id: sancti_magistar_critical_parallel\nname: Critical Parallel\nweapon: sancti_magistar\ntier: 4\nposition_in_tier: 3\nicon: CritChanceCritDamage(xWhite).png\ndescription: \"Critical Chance +12%. Critical Damage +0.2x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\n  - kind: flat_base_crit_multiplier\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/sancti_magistar_crushing_verdict.yaml":"id: sancti_magistar_crushing_verdict\nname: Crushing Verdict\nweapon: sancti_magistar\ntier: 2\nposition_in_tier: 1\nicon: IncarnonFallOff(xWhite).png\ndescription: \"Base Damage +20. Follow Through +40% with a Channeled Ability active.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 20.0\n  - kind: follow_through_bonus\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/sancti_magistar_edge_of_justice.yaml":"id: sancti_magistar_edge_of_justice\nname: Edge Of Justice\nweapon: sancti_magistar\ntier: 2\nposition_in_tier: 2\nicon: AttackSpeedInSwordAloneMode(xWhite).png\ndescription: \"Base Damage +20. Attack Speed +40% with a Melee Weapon equipped.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 20.0\n  - kind: fire_rate_bonus\n    value: 0.4\n    condition: melee_equipped\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/sancti_magistar_evo1_incarnon_form.yaml":"id: sancti_magistar_evo1_incarnon_form\nname: Incarnon Form\nweapon: sancti_magistar\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormEfficientSlidingHeavyAttacksFasterWindUp(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form for 180 seconds. +100% Melee Damage, +30 Initial Combo, +50% Heavy Attack Wind Up Speed, +10% Sprint Speed, +10% Bullet Jump.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: initial_combo\n    value: 30.0\n  - kind: heavy_windup_speed_bonus\n    value: 0.5\n  - kind: out_of_scope\n    clause: \"+10% Sprint Speed, +10% Bullet Jump\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/sancti_magistar_flashing_bleed.yaml":"id: sancti_magistar_flashing_bleed\nname: Flashing Bleed\nweapon: sancti_magistar\ntier: 4\nposition_in_tier: 1\nicon: ChanceForSlashOnImpact(xWhite).png\ndescription: \"+50% Chance of a Slash Status Effect on an Impact Status Effect.\"\nselection: choose_one\neffects:\n  - kind: proc_conversion\n    from: impact\n    to: slash\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/sancti_magistar_orokin_reach.yaml":"id: sancti_magistar_orokin_reach\nname: Orokin Reach\nweapon: sancti_magistar\ntier: 3\nposition_in_tier: 2\nicon: MoreRange(xWhite).png\ndescription: \"+1.4 Range.\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 1.4\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/sancti_magistar_seismic_slam.yaml":"id: sancti_magistar_seismic_slam\nname: Seismic Slam\nweapon: sancti_magistar\ntier: 3\nposition_in_tier: 1\nicon: IncarnonSlamRadius(xWhite).png\ndescription: \"+100% Slam Radius.\"\nselection: choose_one\neffects:\n  - kind: slam_radius_bonus\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/sancti_magistar_subtle_force.yaml":"id: sancti_magistar_subtle_force\nname: Subtle Force\nweapon: sancti_magistar\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Critical Chance +8%. Status Chance +8%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.08\n  - kind: flat_base_status_chance\n    value: 0.08\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/sancti_magistar_swift_break.yaml":"id: sancti_magistar_swift_break\nname: Swift Break\nweapon: sancti_magistar\ntier: 3\nposition_in_tier: 3\nicon: IncarnonWindUpSpeed(xWhite).png\ndescription: \"+30% Heavy Attack Wind Up Speed.\"\nselection: choose_one\neffects:\n  - kind: heavy_windup_speed_bonus\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Magistar_Incarnon_Genesis\n","evolutions/sibear_absolute_valor.yaml":"id: sibear_absolute_valor\nname: Absolute Valor\nweapon: sibear\ntier: 4\nposition_in_tier: 2\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +25%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.25\nsource:\n  url: https://wiki.warframe.com/w/Sibear_Incarnon_Genesis\n","evolutions/sibear_evo1_incarnon_form.yaml":"id: sibear_evo1_incarnon_form\nname: Incarnon Form\nweapon: sibear\ntier: 1\nposition_in_tier: 1\nicon: SlamsCreateIceFields(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form for 180 seconds. Create a Cold Blast Radius with Heavy Slams. +100% Melee Damage, +50% Heavy Attack Wind Up Speed, +10% Sprint Speed, +10% to Parkour Velocity.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: heavy_windup_speed_bonus\n    value: 0.5\n  - kind: unmodelled_heavy_slams_create_cold_blast_radius\n  - kind: out_of_scope\n    clause: \"+10% Sprint Speed, +10% to Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Sibear_Incarnon_Genesis\n","evolutions/sibear_kinetic_harmony.yaml":"id: sibear_kinetic_harmony\nname: Kinetic Harmony\nweapon: sibear\ntier: 3\nposition_in_tier: 2\nicon: IncarnonWindUpSpeed(xWhite).png\ndescription: \"+60% Heavy Attack Wind Up Speed\"\nselection: choose_one\neffects:\n  - kind: heavy_windup_speed_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Sibear_Incarnon_Genesis\n","evolutions/sibear_masters_shatter.yaml":"id: sibear_masters_shatter\nname: Master's Shatter\nweapon: sibear\ntier: 2\nposition_in_tier: 1\nicon: IncreasedComboGainOnTargetsWithFreeze(xWhite).png\ndescription: \"Increase Base Damage by +20. 10 additional Combo on targets affected by Cold Status.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 20.0\n  - kind: combo_count_on_status_hit\n    status: cold\n    value: 10.0\nsource:\n  url: https://wiki.warframe.com/w/Sibear_Incarnon_Genesis\n","evolutions/sibear_mounting_avalanche.yaml":"id: sibear_mounting_avalanche\nname: Mounting Avalanche\nweapon: sibear\ntier: 4\nposition_in_tier: 1\nicon: KillingTargetStacksFreezeAddsOvershields(xWhite).png\ndescription: \"On Killing Enemy With 3+ Cold Stacks: +15 Initial Combo for 10s. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_on_kill_with_3_cold_stacks_initial_combo_for_10s\n    value: 15.0\n  - kind: unmodelled_stacks_up_to_x\nsource:\n  url: https://wiki.warframe.com/w/Sibear_Incarnon_Genesis\n","evolutions/sibear_orokin_reach.yaml":"id: sibear_orokin_reach\nname: Orokin Reach\nweapon: sibear\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+1 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Sibear_Incarnon_Genesis\n","evolutions/sibear_red_right_hand.yaml":"id: sibear_red_right_hand\nname: Red Right Hand\nweapon: sibear\ntier: 4\nposition_in_tier: 3\nicon: CritDamageOnFirstAttackFromAGunEquipped(xWhite).png\ndescription: \"On First Attack With Primary Equipped: Increase Base Critical Damage Multiplier by +2x.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On First Attack With Primary Equipped: Increase Base Critical Damage Multiplier by +2x\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Sibear_Incarnon_Genesis\n","evolutions/sibear_resolute_force.yaml":"id: sibear_resolute_force\nname: Resolute Force\nweapon: sibear\ntier: 3\nposition_in_tier: 3\nicon: IncarnonComboTimer(xWhite).png\ndescription: \"+6s Combo Duration.\"\nselection: choose_one\neffects:\n  - kind: melee_combo_duration\n    value: 6.0\nsource:\n  url: https://wiki.warframe.com/w/Sibear_Incarnon_Genesis\n","evolutions/sibear_thanes_wrath.yaml":"id: sibear_thanes_wrath\nname: Thane's Wrath\nweapon: sibear\ntier: 2\nposition_in_tier: 2\nicon: DamageWithArmorAboveX(xWhite).png\ndescription: \"Increase Base Damage by +20. With Armor Over 450: Increase Base Damage by +40.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 20.0\n  - kind: gated_by_tenno\n    condition: \"armor > 450\"\n    grants: flat_base_damage\n    value: 40.0\nsource:\n  url: https://wiki.warframe.com/w/Sibear_Incarnon_Genesis\n","evolutions/sicarus_commodores_fortune.yaml":"id: sicarus_commodores_fortune\nname: Commodore's Fortune\nweapon: sicarus\ntier: 4\nposition_in_tier: 1\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +18%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.18\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_evo1_incarnon_form.yaml":"id: sicarus_evo1_incarnon_form\nname: Incarnon Form\nweapon: sicarus\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormRicochetOnHittingEnemies(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Bullets ricochet to 1 nearby enemy within 6 m of the main target.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: sicarus_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_extended_volley.yaml":"id: sicarus_extended_volley\nname: Extended Volley\nweapon: sicarus\ntier: 3\nposition_in_tier: 3\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +9.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 9\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_feigned_retreat.yaml":"id: sicarus_feigned_retreat\nname: Feigned Retreat\nweapon: sicarus\ntier: 2\nposition_in_tier: 1\nicon: XDamageToEnemiesAtFullHealthAndBelowHalfHealth(xWhite).png\ndescription: \"Increase Base Damage by +50. +40% Damage to enemies below half Health.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 50.0\n  - kind: base_damage_below_half_health\n    excludes_own_flat: true    # this card's own note; see above\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_kings_gambit.yaml":"id: sicarus_kings_gambit\nname: King's Gambit\nweapon: sicarus\ntier: 2\nposition_in_tier: 2\nicon: BodyShotsCantCritHeadshotsIncCritChance(xWhite).png\ndescription: \"Increase Base Damage by +50. x0 Critical Chance on Bodyshots, +150% Critical Chance on Weakpoint Hits.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 50.0\n  - kind: crit_chance_by_body_part\n    bodyshot_multiplier: 0.0\n    weakpoint_bonus: 1.50\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_prime_commodores_fortune.yaml":"id: sicarus_prime_commodores_fortune\nname: Commodore's Fortune\nweapon: sicarus_prime\ntier: 4\nposition_in_tier: 1\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +14%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.14\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_prime_evo1_incarnon_form.yaml":"id: sicarus_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: sicarus_prime\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormRicochetOnHittingEnemies(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Bullets ricochet to 1 nearby enemy within 6 m of the main target.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: sicarus_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_prime_extended_volley.yaml":"id: sicarus_prime_extended_volley\nname: Extended Volley\nweapon: sicarus_prime\ntier: 3\nposition_in_tier: 3\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +12.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 12\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_prime_feigned_retreat.yaml":"id: sicarus_prime_feigned_retreat\nname: Feigned Retreat\nweapon: sicarus_prime\ntier: 2\nposition_in_tier: 1\nicon: XDamageToEnemiesAtFullHealthAndBelowHalfHealth(xWhite).png\ndescription: \"Increase Base Damage by +40. +40% Damage to enemies below half Health.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 40.0\n  - kind: base_damage_below_half_health\n    excludes_own_flat: true    # this card's own note; see above\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_prime_kings_gambit.yaml":"id: sicarus_prime_kings_gambit\nname: King's Gambit\nweapon: sicarus_prime\ntier: 2\nposition_in_tier: 2\nicon: BodyShotsCantCritHeadshotsIncCritChance(xWhite).png\ndescription: \"Increase Base Damage by +40. x0 Critical Chance on Bodyshots, +150% Critical Chance on Weakpoint Hits.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 40.0\n  - kind: crit_chance_by_body_part\n    bodyshot_multiplier: 0.0\n    weakpoint_bonus: 1.50\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_prime_rapid_reinforcement.yaml":"id: sicarus_prime_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: sicarus_prime\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_prime_survivors_edge.yaml":"id: sicarus_prime_survivors_edge\nname: Survivor's Edge\nweapon: sicarus_prime\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +9%. Increase Base Status Chance by +9%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.09\n  - kind: flat_base_status_chance\n    value: 0.09\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_prime_voids_guidance.yaml":"id: sicarus_prime_voids_guidance\nname: Void's Guidance\nweapon: sicarus_prime\ntier: 3\nposition_in_tier: 1\nicon: MoreAccuracy(xWhite).png\ndescription: \"+40% Accuracy.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_prime_wisemans_regard.yaml":"id: sicarus_prime_wisemans_regard\nname: Wiseman's Regard\nweapon: sicarus_prime\ntier: 4\nposition_in_tier: 3\nicon: GainStatusChanceOfCritChance(xWhite).png\ndescription: \"Increase Base Status Chance by 30% of current Critical Chance, up to 40%.\"\nselection: choose_one\neffects:\n  - kind: status_chance_from_crit_chance\n    rate: 0.30\n    cap: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_rapid_reinforcement.yaml":"id: sicarus_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: sicarus\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_survivors_edge.yaml":"id: sicarus_survivors_edge\nname: Survivor's Edge\nweapon: sicarus\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +12%. Increase Base Status Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\n  - kind: flat_base_status_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_voids_guidance.yaml":"id: sicarus_voids_guidance\nname: Void's Guidance\nweapon: sicarus\ntier: 3\nposition_in_tier: 1\nicon: MoreAccuracy(xWhite).png\ndescription: \"+40% Accuracy.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/sicarus_wisemans_regard.yaml":"id: sicarus_wisemans_regard\nname: Wiseman's Regard\nweapon: sicarus\ntier: 4\nposition_in_tier: 3\nicon: GainStatusChanceOfCritChance(xWhite).png\ndescription: \"Increase Base Status Chance by 30% of current Critical Chance, up to 40%.\"\nselection: choose_one\neffects:\n  - kind: status_chance_from_crit_chance\n    rate: 0.30\n    cap: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","evolutions/skana_absolute_valor.yaml":"id: skana_absolute_valor\nname: Absolute Valor\nweapon: skana\ntier: 4\nposition_in_tier: 3\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +25%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.25\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_elemental_excess.yaml":"id: skana_elemental_excess\nname: Elemental Excess\nweapon: skana\ntier: 4\nposition_in_tier: 2\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_evo1_incarnon_form.yaml":"id: skana_evo1_incarnon_form\nname: Incarnon Form\nweapon: skana\ntier: 1\nposition_in_tier: 1\nicon: RadialStunOnActivationFinisherKillsPulseStun(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form.\\nIncarnon Form stuns nearby enemies when it enters Incarnon Form and after Finisher attacks.\\n+100% Melee Damage\\n+20% Sprint Speed\\n+20% Parkour Velocity\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_stuns_enemies_within_10m_on_activation_and_after_finishers\n    value: 10.0\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_guardians_promise.yaml":"id: skana_guardians_promise\nname: Guardian's Promise\nweapon: skana\ntier: 2\nposition_in_tier: 1\nicon: DamageAndHeavyEfficiencyWithOvershield(xWhite).png\ndescription: \"Increase Base Damage by +100.\\nWith Overshields: +80% Heavy Attack Efficiency.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 100.0\n  - kind: unmodelled_with_overshields_heavy_attack_efficiency\n    value: 0.8\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_orokin_reach.yaml":"id: skana_orokin_reach\nname: Orokin Reach\nweapon: skana\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+0.4 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_prime_absolute_valor.yaml":"id: skana_prime_absolute_valor\nname: Absolute Valor\nweapon: skana_prime\ntier: 4\nposition_in_tier: 3\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +4%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.04\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_prime_elemental_excess.yaml":"id: skana_prime_elemental_excess\nname: Elemental Excess\nweapon: skana_prime\ntier: 4\nposition_in_tier: 2\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_prime_evo1_incarnon_form.yaml":"id: skana_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: skana_prime\ntier: 1\nposition_in_tier: 1\nicon: RadialStunOnActivationFinisherKillsPulseStun(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form.\\nIncarnon Form stuns nearby enemies when it enters Incarnon Form and after Finisher attacks.\\n+100% Melee Damage\\n+20% Sprint Speed\\n+20% Parkour Velocity\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 180.0\n  - kind: base_damage_bonus\n    value: 1.0\n  - kind: unmodelled_stuns_enemies_within_10m_on_activation_and_after_finishers\n    value: 10.0\n  - kind: out_of_scope\n    clause: \"+20% Sprint Speed, +20% Parkour Velocity\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_prime_guardians_promise.yaml":"id: skana_prime_guardians_promise\nname: Guardian's Promise\nweapon: skana_prime\ntier: 2\nposition_in_tier: 1\nicon: DamageAndHeavyEfficiencyWithOvershield(xWhite).png\ndescription: \"Increase Base Damage by +10.\\nWith Overshields: +80% Heavy Attack Efficiency.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: unmodelled_with_overshields_heavy_attack_efficiency\n    value: 0.8\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_prime_orokin_reach.yaml":"id: skana_prime_orokin_reach\nname: Orokin Reach\nweapon: skana_prime\ntier: 3\nposition_in_tier: 1\nicon: MoreRange(xWhite).png\ndescription: \"+0.4 Range\"\nselection: choose_one\neffects:\n  - kind: melee_range_bonus_m\n    value: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_prime_resolute_force.yaml":"id: skana_prime_resolute_force\nname: Resolute Force\nweapon: skana_prime\ntier: 3\nposition_in_tier: 2\nicon: IncarnonComboTimer(xWhite).png\ndescription: \"+6s Combo Duration\"\nselection: choose_one\neffects:\n  - kind: melee_combo_duration\n    value: 6.0\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_prime_survivors_edge.yaml":"id: skana_prime_survivors_edge\nname: Survivor's Edge\nweapon: skana_prime\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +2%.\\nIncrease Base Status Chance by +4%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.02\n  - kind: flat_base_status_chance\n    value: 0.04\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_prime_swift_break.yaml":"id: skana_prime_swift_break\nname: Swift Break\nweapon: skana_prime\ntier: 3\nposition_in_tier: 3\nicon: IncarnonWindUpSpeed(xWhite).png\ndescription: \"+50% Heavy Attack Wind Up Speed.\"\nselection: choose_one\neffects:\n  - kind: heavy_windup_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_prime_wartime_nerve.yaml":"id: skana_prime_wartime_nerve\nname: Wartime Nerve\nweapon: skana_prime\ntier: 2\nposition_in_tier: 2\nicon: DamageAndComboGain(xWhite).png\ndescription: \"Increase Base Damage by +10.\\n+9 Combo Count on undamaged enemies.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: unmodelled_combo_count_on_undamaged_enemies\n    value: 9.0\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_resolute_force.yaml":"id: skana_resolute_force\nname: Resolute Force\nweapon: skana\ntier: 3\nposition_in_tier: 2\nicon: IncarnonComboTimer(xWhite).png\ndescription: \"+6s Combo Duration\"\nselection: choose_one\neffects:\n  - kind: melee_combo_duration\n    value: 6.0\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_survivors_edge.yaml":"id: skana_survivors_edge\nname: Survivor's Edge\nweapon: skana\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +12%.\\nIncrease Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_swift_break.yaml":"id: skana_swift_break\nname: Swift Break\nweapon: skana\ntier: 3\nposition_in_tier: 3\nicon: IncarnonWindUpSpeed(xWhite).png\ndescription: \"+50% Heavy Attack Wind Up Speed.\"\nselection: choose_one\neffects:\n  - kind: heavy_windup_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/skana_wartime_nerve.yaml":"id: skana_wartime_nerve\nname: Wartime Nerve\nweapon: skana\ntier: 2\nposition_in_tier: 2\nicon: DamageAndComboGain(xWhite).png\ndescription: \"Increase Base Damage by +90.\\n+9 Combo Count on undamaged enemies.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 90.0\n  - kind: unmodelled_combo_count_on_undamaged_enemies\n    value: 9.0\nsource:\n  url: https://wiki.warframe.com/w/Skana_Incarnon_Genesis\n","evolutions/soma_evo1_incarnon_form.yaml":"id: soma_evo1_incarnon_form\nname: Incarnon Form\nweapon: soma\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormMultishotSlowerFireRate(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Gain increased Status Chance and Multishot while slowing fire rate.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: soma_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_fatal_affliction.yaml":"id: soma_fatal_affliction\nname: Fatal Affliction\nweapon: soma\ntier: 4\nposition_in_tier: 2\nicon: DamagePerActiveStatus(xWhite).png\ndescription: \"+40% Direct Damage per Status Type affecting the target.\"\nselection: choose_one\neffects:\n  - kind: condition_overload\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_fortifying_bloodshed.yaml":"id: soma_fortifying_bloodshed\nname: Fortifying Bloodshed\nweapon: soma\ntier: 2\nposition_in_tier: 2\nicon: OnKillSlashDamageAddOvershields(xWhite).png\ndescription: \"Increase Base Damage by +10. On Slash Status Kill: +100 Overshield.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: out_of_scope\n    clause: \"On Slash Status Kill: +100 Overshield\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_fortress_salvo.yaml":"id: soma_fortress_salvo\nname: Fortress Salvo\nweapon: soma\ntier: 2\nposition_in_tier: 1\nicon: PunchThroughWithArmorAboveX(xWhite).png\ndescription: \"Increase Base Damage by +12. With Armor Over 450: +4 Punch Through.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 12.0\n  - kind: punch_through_bonus\n    value: 4.0\n    condition: \"armor > 450\"\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_fresh_havoc.yaml":"id: soma_fresh_havoc\nname: Fresh Havoc\nweapon: soma\ntier: 4\nposition_in_tier: 1\nicon: ReloadFromEmpty(xWhite).png\ndescription: \"On Reload From Empty: Increase Base Damage by +6. Stacks up to 2x.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    grants: flat_base_damage\n    per_stack: 6.0\n    max_stacks: 2\n    trigger: reload_from_empty\n    precombat: true\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_kinetic_battle.yaml":"id: soma_kinetic_battle\nname: Kinetic Battle\nweapon: soma\ntier: 3\nposition_in_tier: 1\nicon: LessRecoil(xWhite).png\ndescription: \"-50% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_practiced_grip.yaml":"id: soma_practiced_grip\nname: Practiced Grip\nweapon: soma\ntier: 3\nposition_in_tier: 2\nicon: LessRecoilMoreAccuracy(xWhite).png\ndescription: \"Increase Accuracy by +50%.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Increase Accuracy by +50%\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_prime_evo1_incarnon_form.yaml":"id: soma_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: soma_prime\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormMultishotSlowerFireRate(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Gain increased Status Chance and Multishot while slowing fire rate.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: soma_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_prime_fatal_affliction.yaml":"id: soma_prime_fatal_affliction\nname: Fatal Affliction\nweapon: soma_prime\ntier: 4\nposition_in_tier: 2\nicon: DamagePerActiveStatus(xWhite).png\ndescription: \"+40% Direct Damage per Status Type affecting the target.\"\nselection: choose_one\neffects:\n  - kind: condition_overload\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_prime_fortifying_bloodshed.yaml":"id: soma_prime_fortifying_bloodshed\nname: Fortifying Bloodshed\nweapon: soma_prime\ntier: 2\nposition_in_tier: 2\nicon: OnKillSlashDamageAddOvershields(xWhite).png\ndescription: \"Increase Base Damage by +10. On Slash Status Kill: +100 Overshield.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: out_of_scope\n    clause: \"On Slash Status Kill: +100 Overshield\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_prime_fortress_salvo.yaml":"id: soma_prime_fortress_salvo\nname: Fortress Salvo\nweapon: soma_prime\ntier: 2\nposition_in_tier: 1\nicon: PunchThroughWithArmorAboveX(xWhite).png\ndescription: \"Increase Base Damage by +12. With Armor Over 450: +4 Punch Through.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 12.0\n  - kind: punch_through_bonus\n    value: 4.0\n    condition: \"armor > 450\"\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_prime_fresh_havoc.yaml":"id: soma_prime_fresh_havoc\nname: Fresh Havoc\nweapon: soma_prime\ntier: 4\nposition_in_tier: 1\nicon: ReloadFromEmpty(xWhite).png\ndescription: \"On Reload From Empty: Increase Base Damage by +6. Stacks up to 2x.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    grants: flat_base_damage\n    per_stack: 6.0\n    max_stacks: 2\n    trigger: reload_from_empty\n    precombat: true\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_prime_kinetic_battle.yaml":"id: soma_prime_kinetic_battle\nname: Kinetic Battle\nweapon: soma_prime\ntier: 3\nposition_in_tier: 1\nicon: LessRecoil(xWhite).png\ndescription: \"-50% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_prime_practiced_grip.yaml":"id: soma_prime_practiced_grip\nname: Practiced Grip\nweapon: soma_prime\ntier: 3\nposition_in_tier: 2\nicon: LessRecoilMoreAccuracy(xWhite).png\ndescription: \"Increase Accuracy by +50%.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Increase Accuracy by +50%\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_prime_rapid_reinforcement.yaml":"id: soma_prime_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: soma_prime\ntier: 3\nposition_in_tier: 3\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_prime_zeroed_in.yaml":"id: soma_prime_zeroed_in\nname: Zeroed In\nweapon: soma_prime\ntier: 4\nposition_in_tier: 3\nicon: CritDamage(xWhite).png\ndescription: \"Increase Base Critical Damage Multiplier by +0.6x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_multiplier\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_rapid_reinforcement.yaml":"id: soma_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: soma\ntier: 3\nposition_in_tier: 3\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/soma_zeroed_in.yaml":"id: soma_zeroed_in\nname: Zeroed In\nweapon: soma\ntier: 4\nposition_in_tier: 3\nicon: CritDamage(xWhite).png\ndescription: \"Increase Base Critical Damage Multiplier by +0.6x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_multiplier\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","evolutions/strun_blazing_barrel.yaml":"id: strun_blazing_barrel\nname: Blazing Barrel\nweapon: strun\ntier: 2\nposition_in_tier: 2\nicon: MultishotIncreasesOnEachShotResetsOnReload.png\ndescription: \"Increase Base Damage by +54. On Firing: +0.05 Base Multishot. Stacks up to 5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 54.0\n  - kind: stacking_multishot_on_firing\n    base: true\n    per_stack: 0.05\n    max_stacks: 5\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_brutal_edge.yaml":"id: strun_brutal_edge\nname: Brutal Edge\nweapon: strun\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance.png\ndescription: \"Increase Base Critical Chance by +4%. Increase Base Status Chance by +4%. Increase Base Status Chance by +48% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.04\n    incarnon: 0.48\n  - kind: flat_base_crit_chance\n    value: 0.04\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_commodores_fortune.yaml":"id: strun_commodores_fortune\nname: Commodore's Fortune\nweapon: strun\ntier: 4\nposition_in_tier: 2\nicon: HighCrit.png\ndescription: \"Increase Base Critical Chance by +16%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.16\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_elemental_balance.yaml":"id: strun_elemental_balance\nname: Elemental Balance\nweapon: strun\ntier: 4\nposition_in_tier: 1\nicon: HighStatus.png\ndescription: \"Increase Base Status Chance by +11%. Increase Base Status Chance by +132% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.11\n    incarnon: 1.32\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_evo1_incarnon_form.yaml":"id: strun_evo1_incarnon_form\nname: Incarnon Form\nweapon: strun\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormExplosiveSlugs.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire staggering explosive projectiles.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: strun_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_galvanic_reload.yaml":"id: strun_galvanic_reload\nname: Galvanic Reload\nweapon: strun\ntier: 3\nposition_in_tier: 2\nicon: IncarnonFallOff.png\ndescription: \"On hitting a target affected by an Electricity status, 40% chance to restore 1 round in the magazine from ammo pool.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: round_restore_on_status_hit\n    status: electricity\n    chance: 0.40\n    rounds: 1\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_prime_blazing_barrel.yaml":"id: strun_prime_blazing_barrel\nname: Blazing Barrel\nweapon: strun_prime\ntier: 2\nposition_in_tier: 2\nicon: MultishotIncreasesOnEachShotResetsOnReload.png\ndescription: \"Increase Base Damage by +2. On Firing: +0.05 Base Multishot. Stacks up to 5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 2.0\n  - kind: stacking_multishot_on_firing\n    base: true\n    per_stack: 0.05\n    max_stacks: 5\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_prime_brutal_edge.yaml":"id: strun_prime_brutal_edge\nname: Brutal Edge\nweapon: strun_prime\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance.png\ndescription: \"Increase Base Critical Chance by +4%. Increase Base Status Chance by +4%. Increase Base Status Chance by +48% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.04\n    incarnon: 0.48\n  - kind: flat_base_crit_chance\n    value: 0.04\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_prime_commodores_fortune.yaml":"id: strun_prime_commodores_fortune\nname: Commodore's Fortune\nweapon: strun_prime\ntier: 4\nposition_in_tier: 2\nicon: HighCrit.png\ndescription: \"Increase Base Critical Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_prime_elemental_balance.yaml":"id: strun_prime_elemental_balance\nname: Elemental Balance\nweapon: strun_prime\ntier: 4\nposition_in_tier: 1\nicon: HighStatus.png\ndescription: \"Increase Base Status Chance by +11.3%. Increase Base Status Chance by +136% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.113\n    incarnon: 1.36\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_prime_evo1_incarnon_form.yaml":"id: strun_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: strun_prime\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormExplosiveSlugs.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire staggering explosive projectiles.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: strun_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_prime_galvanic_reload.yaml":"id: strun_prime_galvanic_reload\nname: Galvanic Reload\nweapon: strun_prime\ntier: 3\nposition_in_tier: 2\nicon: IncarnonFallOff.png\ndescription: \"On hitting a target affected by an Electricity status, 40% chance to restore 1 round in the magazine from ammo pool.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: round_restore_on_status_hit\n    status: electricity\n    chance: 0.40\n    rounds: 1\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_prime_rapid_reinforcement.yaml":"id: strun_prime_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: strun_prime\ntier: 3\nposition_in_tier: 1\nicon: IncarnonReloadSpeed.png\ndescription: \"+60% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_prime_swift_deliverance.yaml":"id: strun_prime_swift_deliverance\nname: Swift Deliverance\nweapon: strun_prime\ntier: 3\nposition_in_tier: 3\nicon: HittingEnemyWElectricityStatusRestoresRound.png\ndescription: \"+30% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_prime_tenno_targeting.yaml":"id: strun_prime_tenno_targeting\nname: Tenno Targeting\nweapon: strun_prime\ntier: 2\nposition_in_tier: 1\nicon: PunchThroughWithOvershields_.png\ndescription: \"Increase Base Damage by +2. With Channeled Ability Active: +4 Punch Through.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 2.0\n  - kind: punch_through_bonus\n    value: 4.0\n    condition: channeling\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_rapid_reinforcement.yaml":"id: strun_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: strun\ntier: 3\nposition_in_tier: 1\nicon: IncarnonReloadSpeed.png\ndescription: \"+60% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_swift_deliverance.yaml":"id: strun_swift_deliverance\nname: Swift Deliverance\nweapon: strun\ntier: 3\nposition_in_tier: 3\nicon: HittingEnemyWElectricityStatusRestoresRound.png\ndescription: \"+30% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_tenno_targeting.yaml":"id: strun_tenno_targeting\nname: Tenno Targeting\nweapon: strun\ntier: 2\nposition_in_tier: 1\nicon: PunchThroughWithOvershields_.png\ndescription: \"Increase Base Damage by +54. With Channeled Ability Active: +4 Punch Through.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 54.0\n  - kind: punch_through_bonus\n    value: 4.0\n    condition: channeling\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_wraith_blazing_barrel.yaml":"id: strun_wraith_blazing_barrel\nname: Blazing Barrel\nweapon: strun_wraith\ntier: 2\nposition_in_tier: 2\nicon: MultishotIncreasesOnEachShotResetsOnReload.png\ndescription: \"Increase Base Damage by +24. On Firing: +0.05 Base Multishot. Stacks up to 5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 24.0\n  - kind: stacking_multishot_on_firing\n    base: true\n    per_stack: 0.05\n    max_stacks: 5\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_wraith_brutal_edge.yaml":"id: strun_wraith_brutal_edge\nname: Brutal Edge\nweapon: strun_wraith\ntier: 4\nposition_in_tier: 3\nicon: XCritChanceYStatChance.png\ndescription: \"Increase Base Critical Chance by +4%. Increase Base Status Chance by +4.8%. Increase Base Status Chance by +48% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.048\n    incarnon: 0.48\n  - kind: flat_base_crit_chance\n    value: 0.04\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_wraith_commodores_fortune.yaml":"id: strun_wraith_commodores_fortune\nname: Commodore's Fortune\nweapon: strun_wraith\ntier: 4\nposition_in_tier: 2\nicon: HighCrit.png\ndescription: \"Increase Base Critical Chance by +12%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.12\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_wraith_elemental_balance.yaml":"id: strun_wraith_elemental_balance\nname: Elemental Balance\nweapon: strun_wraith\ntier: 4\nposition_in_tier: 1\nicon: HighStatus.png\ndescription: \"Increase Base Status Chance by +10%. Increase Base Status Chance by +100% for Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.1\n    incarnon: 1\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_wraith_evo1_incarnon_form.yaml":"id: strun_wraith_evo1_incarnon_form\nname: Incarnon Form\nweapon: strun_wraith\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormExplosiveSlugs.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire staggering explosive projectiles.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: strun_wraith_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_wraith_galvanic_reload.yaml":"id: strun_wraith_galvanic_reload\nname: Galvanic Reload\nweapon: strun_wraith\ntier: 3\nposition_in_tier: 2\nicon: IncarnonFallOff.png\ndescription: \"On hitting a target affected by an Electricity status, 40% chance to restore 1 round in the magazine from ammo pool.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: round_restore_on_status_hit\n    status: electricity\n    chance: 0.40\n    rounds: 1\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_wraith_rapid_reinforcement.yaml":"id: strun_wraith_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: strun_wraith\ntier: 3\nposition_in_tier: 1\nicon: IncarnonReloadSpeed.png\ndescription: \"+60% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_wraith_swift_deliverance.yaml":"id: strun_wraith_swift_deliverance\nname: Swift Deliverance\nweapon: strun_wraith\ntier: 3\nposition_in_tier: 3\nicon: HittingEnemyWElectricityStatusRestoresRound.png\ndescription: \"+30% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/strun_wraith_tenno_targeting.yaml":"id: strun_wraith_tenno_targeting\nname: Tenno Targeting\nweapon: strun_wraith\ntier: 2\nposition_in_tier: 1\nicon: PunchThroughWithOvershields_.png\ndescription: \"Increase Base Damage by +24. With Channeled Ability Active: +4 Punch Through.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 24.0\n  - kind: punch_through_bonus\n    value: 4.0\n    condition: channeling\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","evolutions/stug_blazing_barrel.yaml":"id: stug_blazing_barrel\nname: Blazing Barrel\nweapon: stug\ntier: 2\nposition_in_tier: 1\nicon: GainMultishotOnFireResetOnReload(xWhite).png\ndescription: \"Increase Base Damage by +175. On Firing: +5% Multishot. Stacks up to 10x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 175.0\n  - kind: stacking_buff\n    trigger: firing\n    grants: multishot\n    per_stack: 0.05\n    max_stacks: 10\n    decay: per_stack_expiry\n    cleared_by: magazine_refilled\nsource:\n  url: https://wiki.warframe.com/w/Stug_Incarnon_Genesis\n","evolutions/stug_deathtrap_trigger.yaml":"id: stug_deathtrap_trigger\nname: Deathtrap Trigger\nweapon: stug\ntier: 4\nposition_in_tier: 2\nicon: CritChanceCritDamage(xWhite).png\ndescription: \"Increase Base Critical Chance by +25%. Increase Base Critical Damage Multiplier by +1.5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.25\n  - kind: flat_base_crit_multiplier\n    value: 1.5\nsource:\n  url: https://wiki.warframe.com/w/Stug_Incarnon_Genesis\n","evolutions/stug_elemental_dominance.yaml":"id: stug_elemental_dominance\nname: Elemental Dominance\nweapon: stug\ntier: 4\nposition_in_tier: 3\nicon: GainStatusChanceOfCritChance(xWhite).png\ndescription: \"Increase Base Status Chance by +20%. Effect doubles in Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.2\n    incarnon: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Stug_Incarnon_Genesis\n","evolutions/stug_evo1_incarnon_form.yaml":"id: stug_evo1_incarnon_form\nname: Incarnon Form\nweapon: stug\ntier: 1\nposition_in_tier: 1\nicon: ExplodingBouncyBallProjections(xWhite).png\ndescription: \"Direct hits charge Incarnon Transmutation; Alt Fire transmutes. Unleash a chaotic maelstrom of bouncing corrosive blobs.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: stug_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Stug_Incarnon_Genesis\n","evolutions/stug_overcharge_blast.yaml":"id: stug_overcharge_blast\nname: Overcharge Blast\nweapon: stug\ntier: 2\nposition_in_tier: 2\nicon: MaxEnergyAboveXIncreaseRadialSize(xWhite).png\ndescription: \"Increase Base Damage by +300. With Energy Max above 700: +50% Blast Radius.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 300.0\n  - kind: unmodelled_blast_radius_gated_on_energy_max\nsource:\n  url: https://wiki.warframe.com/w/Stug_Incarnon_Genesis\n","evolutions/stug_rapid_reinforcement.yaml":"id: stug_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: stug\ntier: 3\nposition_in_tier: 1\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Stug_Incarnon_Genesis\n","evolutions/stug_resonant_restore.yaml":"id: stug_resonant_restore\nname: Resonant Restore\nweapon: stug\ntier: 3\nposition_in_tier: 3\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"On Reload From Empty: Increase Base Magazine Capacity by +10. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: magazine_growth_on_empty_reload\n    per_stack: 10.0\n    max_stacks: 3\nsource:\n  url: https://wiki.warframe.com/w/Stug_Incarnon_Genesis\n","evolutions/stug_survivors_edge.yaml":"id: stug_survivors_edge\nname: Survivor's Edge\nweapon: stug\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +15%. Increase Base Status Chance by +15%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.15\n  - kind: flat_base_status_chance\n    value: 0.15\nsource:\n  url: https://wiki.warframe.com/w/Stug_Incarnon_Genesis\n","evolutions/stug_swift_deliverance.yaml":"id: stug_swift_deliverance\nname: Swift Deliverance\nweapon: stug\ntier: 3\nposition_in_tier: 2\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+50% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Stug_Incarnon_Genesis\n","evolutions/sybaris_blazing_barrel.yaml":"id: sybaris_blazing_barrel\nname: Blazing Barrel\nweapon: sybaris\ntier: 2\nposition_in_tier: 2\nicon: MultishotCostsAmmoTakenFromPoolNotClip.png\ndescription: \"Increase Base Damage by +20. On Firing: +5% Multishot. Stacks up to 10x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 20.0\n  - kind: stacking_multishot_on_firing\n    base: false\n    per_stack: 0.05\n    max_stacks: 10\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_elemental_dominance.yaml":"id: sybaris_elemental_dominance\nname: Elemental Dominance\nweapon: sybaris\ntier: 4\nposition_in_tier: 1\nicon: GainStatusChanceOfCritChance.png\ndescription: \"Increase Base Status Chance by +15%. Effect doubles in Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.15\n    incarnon: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_evo1_incarnon_form.yaml":"id: sybaris_evo1_incarnon_form\nname: Incarnon Form\nweapon: sybaris\ntier: 1\nposition_in_tier: 1\nicon: 4RoundInnateBlast.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire 4-round bursts and gain Blast Status.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: sybaris_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_extended_volley.yaml":"id: sybaris_extended_volley\nname: Extended Volley\nweapon: sybaris\ntier: 3\nposition_in_tier: 1\nicon: IncarnonAmmoPool.png\ndescription: \"Increase Base Magazine Capacity by +8.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 8\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_marksmans_hand.yaml":"id: sybaris_marksmans_hand\nname: Marksman's Hand\nweapon: sybaris\ntier: 3\nposition_in_tier: 3\nicon: LessRecoil.png\ndescription: \"-60% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_prime_blazing_barrel.yaml":"id: sybaris_prime_blazing_barrel\nname: Blazing Barrel\nweapon: sybaris_prime\ntier: 2\nposition_in_tier: 2\nicon: MultishotCostsAmmoTakenFromPoolNotClip.png\ndescription: \"Increase Base Damage by +15. On Firing: +5% Multishot. Stacks up to 10x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 15.0\n  - kind: stacking_multishot_on_firing\n    base: false\n    per_stack: 0.05\n    max_stacks: 10\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_prime_elemental_dominance.yaml":"id: sybaris_prime_elemental_dominance\nname: Elemental Dominance\nweapon: sybaris_prime\ntier: 4\nposition_in_tier: 1\nicon: GainStatusChanceOfCritChance.png\ndescription: \"Increase Base Status Chance by +8%. Effect doubles in Incarnon Form.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance_by_form\n    base: 0.08\n    incarnon: 0.16\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_prime_evo1_incarnon_form.yaml":"id: sybaris_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: sybaris_prime\ntier: 1\nposition_in_tier: 1\nicon: 4RoundInnateBlast.png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire 4-round bursts and gain Blast Status.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: sybaris_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_prime_extended_volley.yaml":"id: sybaris_prime_extended_volley\nname: Extended Volley\nweapon: sybaris_prime\ntier: 3\nposition_in_tier: 1\nicon: IncarnonAmmoPool.png\ndescription: \"Increase Base Magazine Capacity by +12.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 12\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_prime_marksmans_hand.yaml":"id: sybaris_prime_marksmans_hand\nname: Marksman's Hand\nweapon: sybaris_prime\ntier: 3\nposition_in_tier: 3\nicon: LessRecoil.png\ndescription: \"-60% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_prime_ready_retaliation.yaml":"id: sybaris_prime_ready_retaliation\nname: Ready Retaliation\nweapon: sybaris_prime\ntier: 3\nposition_in_tier: 2\nicon: ReloadSpeedOnEmpty.png\ndescription: \"On Reload From Empty: +60% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.60\n    condition: reload_from_empty\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_prime_reavers_rapture.yaml":"id: sybaris_prime_reavers_rapture\nname: Reaver's Rapture\nweapon: sybaris_prime\ntier: 4\nposition_in_tier: 2\nicon: DamageIncreaseOnFullBurstHitResetOnReload.png\ndescription: \"On Full Burst Hit: +20% Damage, resets on Reload. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    grants: base_damage\n    per_stack: 0.20\n    max_stacks: 4\n    trigger: full_burst\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_prime_survivors_edge.yaml":"id: sybaris_prime_survivors_edge\nname: Survivor's Edge\nweapon: sybaris_prime\ntier: 4\nposition_in_tier: 3\nicon: EvolutionCriticalStatusUp.png\ndescription: \"Increase Base Critical Chance by +5%. Increase Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.05\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_prime_well_rehearsed.yaml":"id: sybaris_prime_well_rehearsed\nname: Well Rehearsed\nweapon: sybaris_prime\ntier: 2\nposition_in_tier: 1\nicon: ConsecutivetHeadshotIncrDmg.png\ndescription: \"Increase Base Damage by +15. On Consecutive Weakpoint Hits: Increase Base Damage by +5. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 15.0\n  - kind: stacking_buff\n    trigger: consecutive_headshot\n    grants: flat_base_damage\n    per_stack: 5.0\n    max_stacks: 3\n    cleared_by: reload\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_ready_retaliation.yaml":"id: sybaris_ready_retaliation\nname: Ready Retaliation\nweapon: sybaris\ntier: 3\nposition_in_tier: 2\nicon: ReloadSpeedOnEmpty.png\ndescription: \"On Reload From Empty: +60% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.60\n    condition: reload_from_empty\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_reavers_rapture.yaml":"id: sybaris_reavers_rapture\nname: Reaver's Rapture\nweapon: sybaris\ntier: 4\nposition_in_tier: 2\nicon: DamageIncreaseOnFullBurstHitResetOnReload.png\ndescription: \"On Full Burst Hit: +20% Damage, resets on Reload. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    grants: base_damage\n    per_stack: 0.20\n    max_stacks: 4\n    trigger: full_burst\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_survivors_edge.yaml":"id: sybaris_survivors_edge\nname: Survivor's Edge\nweapon: sybaris\ntier: 4\nposition_in_tier: 3\nicon: EvolutionCriticalStatusUp.png\ndescription: \"Increase Base Critical Chance by +5%. Increase Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.05\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/sybaris_well_rehearsed.yaml":"id: sybaris_well_rehearsed\nname: Well Rehearsed\nweapon: sybaris\ntier: 2\nposition_in_tier: 1\nicon: ConsecutivetHeadshotIncrDmg.png\ndescription: \"Increase Base Damage by +20. On Consecutive Weakpoint Hits: Increase Base Damage by +5. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 20.0\n  - kind: stacking_buff\n    trigger: consecutive_headshot\n    grants: flat_base_damage\n    per_stack: 5.0\n    max_stacks: 3\n    cleared_by: reload\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","evolutions/synoid_gammacor_critical_parallel.yaml":"id: synoid_gammacor_critical_parallel\nname: Critical Parallel\nweapon: synoid_gammacor\ntier: 4\nposition_in_tier: 1\nicon: CritChanceCritDamage(xWhite).png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Critical Damage Multiplier by +0.2x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\n  - kind: flat_base_crit_multiplier\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/synoid_gammacor_elemental_balance.yaml":"id: synoid_gammacor_elemental_balance\nname: Elemental Balance\nweapon: synoid_gammacor\ntier: 4\nposition_in_tier: 3\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/synoid_gammacor_evo1_incarnon_form.yaml":"id: synoid_gammacor_evo1_incarnon_form\nname: Incarnon Form\nweapon: synoid_gammacor\ntier: 1\nposition_in_tier: 1\nicon: ProjectileBombFreezeProc(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fires projectiles that pull enemies into a Cold Damage explosion.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: synoid_gammacor_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/synoid_gammacor_evolved_autoloader.yaml":"id: synoid_gammacor_evolved_autoloader\nname: Evolved Autoloader\nweapon: synoid_gammacor\ntier: 3\nposition_in_tier: 1\nicon: ReloadWhileHolstered(xWhite).png\ndescription: \"+50% Magazine reloaded per second while Holstered.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+50% Magazine reloaded per second while Holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/synoid_gammacor_extended_volley.yaml":"id: synoid_gammacor_extended_volley\nname: Extended Volley\nweapon: synoid_gammacor\ntier: 3\nposition_in_tier: 3\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +40.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 40\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/synoid_gammacor_infused_shots.yaml":"id: synoid_gammacor_infused_shots\nname: Infused Shots\nweapon: synoid_gammacor\ntier: 2\nposition_in_tier: 2\nicon: DamageWithEnergySpent(xWhite).png\ndescription: \"Increase Base Damage by +6. On 50 Energy Spent: Increase Base Damage by +5 for 10 seconds. Stacks up to 4x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 6.0\n  - kind: out_of_scope\n    clause: \"On 50 Energy Spent: Increase Base Damage by +5 for 10 seconds\"\n    reason: warframe_abilities\n  - kind: unmodelled_stacks_up_to_x\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/synoid_gammacor_moonrise_velocity.yaml":"id: synoid_gammacor_moonrise_velocity\nname: Moonrise Velocity\nweapon: synoid_gammacor\ntier: 3\nposition_in_tier: 2\nicon: MoreRange(xWhite).png\ndescription: \"Increase Range by +8.\"\nselection: choose_one\neffects:\n  - kind: beam_range_bonus\n    value: 8.0\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/synoid_gammacor_sages_resolve.yaml":"id: synoid_gammacor_sages_resolve\nname: Sage's Resolve\nweapon: synoid_gammacor\ntier: 2\nposition_in_tier: 1\nicon: DamageAndMultishotWithActiveChanneledAbility(xWhite).png\ndescription: \"Increase Base Damage by +10. With Channeled Ability active: +25% Multishot.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 10.0\n  - kind: out_of_scope\n    clause: \"With Channeled Ability active: +25% Multishot\"\n    reason: warframe_abilities\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/synoid_gammacor_survivors_edge.yaml":"id: synoid_gammacor_survivors_edge\nname: Survivor's Edge\nweapon: synoid_gammacor\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +6%. Increase Base Status Chance by +6%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.06\n  - kind: flat_base_status_chance\n    value: 0.06\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","evolutions/telos_boltor_commodores_fortune.yaml":"id: telos_boltor_commodores_fortune\nname: Commodore's Fortune\nweapon: telos_boltor\ntier: 4\nposition_in_tier: 3\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +6%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.06\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/telos_boltor_crimson_overture.yaml":"id: telos_boltor_crimson_overture\nname: Crimson Overture\nweapon: telos_boltor\ntier: 2\nposition_in_tier: 2\nicon: DamageAmmoEfficiencyOnKill(xWhite).png\ndescription: \"Increase Base Damage by +0. On Kill: Increase Base Damage by +2 and +25% Ammo Efficiency for 5 seconds. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: stacking_buff\n    grants: flat_base_damage\n    per_stack: 2.0\n    max_stacks: 3\n    duration_seconds: 5.0\n    trigger: kill\n  - kind: out_of_scope\n    clause: \"On Kill: +25% Ammo Efficiency for 5 seconds. Stacks up to 3x\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/telos_boltor_elemental_balance.yaml":"id: telos_boltor_elemental_balance\nname: Elemental Balance\nweapon: telos_boltor\ntier: 4\nposition_in_tier: 1\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/telos_boltor_evo1_incarnon_form.yaml":"id: telos_boltor_evo1_incarnon_form\nname: Incarnon Form\nweapon: telos_boltor\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormShrapnelMultishotIncreasedSlash(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Prioritize Slash Damage and gain Multishot.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: telos_boltor_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/telos_boltor_extended_volley.yaml":"id: telos_boltor_extended_volley\nname: Extended Volley\nweapon: telos_boltor\ntier: 3\nposition_in_tier: 2\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +20.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 20\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/telos_boltor_hunters_mantra.yaml":"id: telos_boltor_hunters_mantra\nname: Hunter's Mantra\nweapon: telos_boltor\ntier: 2\nposition_in_tier: 1\nicon: DamageAccuracyPunchThroughActiveChanAbility(xWhite).png\ndescription: \"Increase Base Damage by +4. With Channeled Ability active: Punch Through +4 and +40% Accuracy.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 4.0\n  - kind: punch_through_bonus\n    value: 4.0\n    condition: channeling\n  - kind: gated_by_tenno\n    condition: channeling\n    grants: accuracy\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/telos_boltor_rapid_reinforcement.yaml":"id: telos_boltor_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: telos_boltor\ntier: 3\nposition_in_tier: 3\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+60% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/telos_boltor_survivors_edge.yaml":"id: telos_boltor_survivors_edge\nname: Survivor's Edge\nweapon: telos_boltor\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +4%. Increase Base Status Chance by +4%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.04\n  - kind: flat_base_status_chance\n    value: 0.04\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/telos_boltor_swift_deliverance.yaml":"id: telos_boltor_swift_deliverance\nname: Swift Deliverance\nweapon: telos_boltor\ntier: 3\nposition_in_tier: 1\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+60% Projectile Speed.\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","evolutions/thalys_adept_reflexes.yaml":"id: thalys_adept_reflexes\nname: Adept Reflexes\nweapon: thalys\ntier: 3\nposition_in_tier: 3\nicon: EvolutionAdeptReflexes(xWhite).png\ndescription: \"+20 Initial Combo\"\nselection: choose_one\neffects:\n  - kind: initial_combo\n    value: 20.0\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","evolutions/thalys_chain_shatter.yaml":"id: thalys_chain_shatter\nname: Chain Shatter\nweapon: thalys\ntier: 5\nposition_in_tier: 2\nicon: HeavyAttackDetonateShards(xWhite).png\ndescription: \"Heavy attacks detonate shards. Shards caught within the blast radius will also detonate\"\nselection: choose_one\neffects:\n  - kind: unmodelled_heavy_attacks_detonate_shards\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","evolutions/thalys_devastating_mercy.yaml":"id: thalys_devastating_mercy\nname: Devastating Mercy\nweapon: thalys\ntier: 4\nposition_in_tier: 3\nicon: RadialAttackGroundFinisherKnockdown(xWhite).png\ndescription: \"Ground Finishers knock enemies down in 6m radius\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Ground Finishers knock enemies down in 6m radius\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","evolutions/thalys_dreadful_reach.yaml":"id: thalys_dreadful_reach\nname: Dreadful Reach\nweapon: thalys\ntier: 2\nposition_in_tier: 1\nicon: StatusProcIncreasesRange(xWhite).png\ndescription: \"On Weapon Status Effect: +0.1 Range for 8 seconds. Stacks 20x\"\nselection: choose_one\neffects:\n  - kind: unmodelled_on_weapon_status_effect_range_for_8s\n    value: 0.1\n  - kind: unmodelled_stacks_up_to_x\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","evolutions/thalys_echoes_of_rage.yaml":"id: thalys_echoes_of_rage\nname: Echoes of Rage\nweapon: thalys\ntier: 3\nposition_in_tier: 2\nicon: ComboCountonShardEcho(xWhite).png\ndescription: \"+1 Combo Count on Shard Damage\"\nselection: choose_one\neffects:\n  - kind: unmodelled_combo_count_on_shard_damage\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","evolutions/thalys_evo1_incarnon_form.yaml":"id: thalys_evo1_incarnon_form\nname: Incarnon Form\nweapon: thalys\ntier: 1\nposition_in_tier: 1\nicon: VoidScytheTier0(xWhite).png\ndescription: \"Reach 6x Combo and then Heavy Attack to activate Incarnon Form for 90 seconds. Attacks embed a damaging shard in enemies. Each time a new shard is created, existing shards deal 75% of weapon damage to embedded foes. +3 Range, +40% Attack Speed.\"\nselection: fixed\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 6.0\n    seconds: 90.0\n  - kind: unmodelled_slam_attack_also_activates_incarnon_form\n  - kind: melee_range_bonus_m\n    value: 3.0\n  - kind: fire_rate_bonus\n    value: 0.4\n  - kind: unmodelled_attacks_embed_a_damaging_shard_in_enemies\n    value: 0.75\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","evolutions/thalys_explosive_growth.yaml":"id: thalys_explosive_growth\nname: Explosive Growth\nweapon: thalys\ntier: 5\nposition_in_tier: 1\nicon: GrowingShards(xWhite).png\ndescription: \"Shards grow when a new shard is created, up to 3 times. Fully grown shards erupt out of the embedded enemy, dealing x2 damage and impaling them on the spot.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_shards_grow_and_erupt_for_double_damage\n    value: 2.0\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","evolutions/thalys_nimble_scythe.yaml":"id: thalys_nimble_scythe\nname: Nimble Scythe\nweapon: thalys\ntier: 3\nposition_in_tier: 1\nicon: ComboPointOnSlide(xWhite).png\ndescription: \"For each enemy hit by Slide Attack, gain +5 Combo Count\"\nselection: choose_one\neffects:\n  - kind: unmodelled_combo_count_per_enemy_hit_by_slide_attack\n    value: 5.0\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","evolutions/thalys_raging_drift.yaml":"id: thalys_raging_drift\nname: Raging Drift\nweapon: thalys\ntier: 2\nposition_in_tier: 3\nicon: SlideAttackSpeed(xWhite).png\ndescription: \"+80% Attack Speed while sliding. +20% Slide\"\nselection: choose_one\neffects:\n  - kind: unmodelled_attack_speed_while_sliding\n    value: 0.8\n  - kind: out_of_scope\n    clause: \"+20% Slide\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","evolutions/thalys_swift_transmute.yaml":"id: thalys_swift_transmute\nname: Swift Transmute\nweapon: thalys\ntier: 4\nposition_in_tier: 1\nicon: HeavyAttackTransformAt3x(xWhite).png\ndescription: \"Reach 3x Combo and Heavy Attack to activate Incarnon Form\"\nselection: choose_one\neffects:\n  - kind: incarnon_window\n    arm_at_combo: 3.0\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","evolutions/thalys_vaulting_leap.yaml":"id: thalys_vaulting_leap\nname: Vaulting Leap\nweapon: thalys\ntier: 4\nposition_in_tier: 2\nicon: JumpHeight(xWhite).png\ndescription: \"+100% Jump and Double Jump Height\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+100% Jump and Double Jump Height\"\n    reason: no_movement\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","evolutions/thalys_void_splinters.yaml":"id: thalys_void_splinters\nname: Void Splinters\nweapon: thalys\ntier: 5\nposition_in_tier: 3\nicon: LongLastingShards(xWhite).png\ndescription: \"Shard duration is increased to 30s. Shards become weak spots that have +100% Critical Chance when damaged. Shard damage is reduced by -50%.\"\nselection: choose_one\neffects:\n  - kind: unmodelled_shards_become_weak_spots_with_critical_chance\n    value: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","evolutions/thalys_whirling_flurry.yaml":"id: thalys_whirling_flurry\nname: Whirling Flurry\nweapon: thalys\ntier: 2\nposition_in_tier: 2\nicon: EvolutionAttackSpeed(xWhite).png\ndescription: \"+20% Attack Speed\"\nselection: choose_one\neffects:\n  - kind: fire_rate_bonus\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","evolutions/torid_commodores_fortune.yaml":"id: torid_commodores_fortune\nname: Commodore's Fortune\nweapon: torid\ntier: 4\nposition_in_tier: 1\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.20\nsource:\n  url: https://wiki.warframe.com/w/Torid_Incarnon_Genesis\n","evolutions/torid_elemental_balance.yaml":"id: torid_elemental_balance\nname: Elemental Balance\nweapon: torid\ntier: 4\nposition_in_tier: 3\nicon: HighStatus(xWhite).png\ndescription: \"Increase Base Status Chance by +34%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_status_chance\n    value: 0.34\nsource:\n  url: https://wiki.warframe.com/w/Torid_Incarnon_Genesis\n","evolutions/torid_evo1_incarnon_form.yaml":"id: torid_evo1_incarnon_form\nname: Incarnon Form\nweapon: torid\ntier: 1\nposition_in_tier: 1\nicon: IncarnonFormLongRangeBeam(xWhite).png\ndescription: \"Direct shots charge Incarnon Transmutation; Alt Fire transmutes.\\nFire a long-range Toxin beam.\"\nselection: fixed                # tier 1 has no choice\neffects:\n  - kind: unlocks_weapon\n    weapon: torid_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Torid_Incarnon_Genesis\n","evolutions/torid_extended_volley.yaml":"id: torid_extended_volley\nname: Extended Volley\nweapon: torid\ntier: 3\nposition_in_tier: 3\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +9.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 9\nsource:\n  url: https://wiki.warframe.com/w/Torid_Incarnon_Genesis\n","evolutions/torid_final_fusillade.yaml":"id: torid_final_fusillade\nname: Final Fusillade\nweapon: torid\ntier: 2\nposition_in_tier: 1\nicon: DamageXMultishotOnLastShotInMag(xWhite).png\ndescription: \"Increase Base Damage by +51.\\n+3 Multishot on last shot in magazine.\"\nselection: choose_one\nco_base_excludes_this_evolution: true\nco_base_excludes_only_form: incarnon\neffects:\n  - kind: flat_base_damage\n    value: 51.0\n  - kind: multishot_on_last_round\n    value: 3.0\n    base: false\nsource:\n  url: https://wiki.warframe.com/w/Torid_Incarnon_Genesis\n","evolutions/torid_plentiful_mayhem.yaml":"id: torid_plentiful_mayhem\nname: Plentiful Mayhem\nweapon: torid\ntier: 2\nposition_in_tier: 2\nicon: MultishotCostsAmmoTakenFromPoolAdditionalDamage(xWhite).png\ndescription: \"Increase Base Damage by +31.\nMultishot consumes ammo directly from Capacity and increases Damage by +60%.\"\nselection: choose_one\nco_base_excludes_this_evolution: true\nco_base_excludes_only_form: incarnon\neffects:\n  - kind: flat_base_damage\n    value: 31.0\n  - kind: multishot_consumes_ammo\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Torid_Incarnon_Genesis\n","evolutions/torid_renewed_horror.yaml":"id: torid_renewed_horror\nname: Renewed Horror\nweapon: torid\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"On Reload from Empty: Lingering damage field duration doubles on first shot.\"\nselection: choose_one\neffects:\n  - kind: field_duration_on_empty_reload\n    value: 2\nsource:\n  url: https://wiki.warframe.com/w/Torid_Incarnon_Genesis\n","evolutions/torid_survivors_edge.yaml":"id: torid_survivors_edge\nname: Survivor's Edge\nweapon: torid\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +15%.\nIncrease Base Status Chance by +15%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.15\n  - kind: flat_base_status_chance\n    value: 0.15\nsource:\n  url: https://wiki.warframe.com/w/Torid_Incarnon_Genesis\n","evolutions/torid_swift_deliverance.yaml":"id: torid_swift_deliverance\nname: Swift Deliverance\nweapon: torid\ntier: 3\nposition_in_tier: 1\nicon: IncarnonProjectileSpeed(xWhite).png\ndescription: \"+50% Projectile Speed\"\nselection: choose_one\neffects:\n  - kind: projectile_speed_bonus\n    value: 0.50\nsource:\n  url: https://wiki.warframe.com/w/Torid_Incarnon_Genesis\n","evolutions/vasto_awakened_readiness.yaml":"id: vasto_awakened_readiness\nname: Awakened Readiness\nweapon: vasto\ntier: 3\nposition_in_tier: 3\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+20% Magazine reloaded per second while Holstered.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+20% Magazine reloaded per second while Holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_commodores_fortune.yaml":"id: vasto_commodores_fortune\nname: Commodore's Fortune\nweapon: vasto\ntier: 4\nposition_in_tier: 1\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +16%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.16\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_deathtrap_trigger.yaml":"id: vasto_deathtrap_trigger\nname: Deathtrap Trigger\nweapon: vasto\ntier: 2\nposition_in_tier: 2\nicon: CritChanceAndDmgOnFirstShot(xWhite).png\ndescription: \"Increase Base Damage by +66. On Equip From Primary: Increase Base Critical Chance by +30% for 3 seconds, Increase Base Critical Damage Multiplier by +2.2x for 3 seconds.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 66.0\n  - kind: out_of_scope\n    clause: \"On Equip From Primary: Increase Base Critical Chance by +30% for 3 seconds, Increase Base Critical Damage Multiplier by +2.2x for 3 seconds\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_evo1_incarnon_form.yaml":"id: vasto_evo1_incarnon_form\nname: Incarnon Form\nweapon: vasto\ntier: 1\nposition_in_tier: 1\nicon: HammerFanBurstShotgun(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Transforms into a 6-round burst with 6 base multishot.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: vasto_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_extended_volley.yaml":"id: vasto_extended_volley\nname: Extended Volley\nweapon: vasto\ntier: 3\nposition_in_tier: 1\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +6.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 6\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_lone_gun.yaml":"id: vasto_lone_gun\nname: Lone Gun\nweapon: vasto\ntier: 2\nposition_in_tier: 1\nicon: DamageWithNoPrimaryOrMeleeEquipped(xWhite).png\ndescription: \"Increase Base Damage by +66. With No Primary Equipped: Increase Base Damage by +40, Increase Base Magazine Capacity by +14.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 66.0\n  - kind: gated_by_tenno\n    condition: solo_weapon\n    grants: flat_base_damage\n    value: 40.0\n  - kind: gated_by_tenno\n    condition: solo_weapon\n    grants: flat_base_magazine\n    value: 14.0\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_marksmans_hand.yaml":"id: vasto_marksmans_hand\nname: Marksman's Hand\nweapon: vasto\ntier: 3\nposition_in_tier: 2\nicon: LessRecoil(xWhite).png\ndescription: \"-50% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_prime_awakened_readiness.yaml":"id: vasto_prime_awakened_readiness\nname: Awakened Readiness\nweapon: vasto_prime\ntier: 3\nposition_in_tier: 3\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+20% Magazine reloaded per second while Holstered.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"+20% Magazine reloaded per second while Holstered\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_prime_commodores_fortune.yaml":"id: vasto_prime_commodores_fortune\nname: Commodore's Fortune\nweapon: vasto_prime\ntier: 4\nposition_in_tier: 1\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +18%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.18\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_prime_deathtrap_trigger.yaml":"id: vasto_prime_deathtrap_trigger\nname: Deathtrap Trigger\nweapon: vasto_prime\ntier: 2\nposition_in_tier: 2\nicon: CritChanceAndDmgOnFirstShot(xWhite).png\ndescription: \"Increase Base Damage by +24. On Equip From Primary: Increase Base Critical Chance by +30% for 3 seconds, Increase Base Critical Damage Multiplier by +0.8x for 3 seconds.\"\nco_base_excludes_this_evolution: true\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 24.0\n  - kind: out_of_scope\n    clause: \"On Equip From Primary: Increase Base Critical Chance by +30% for 3 seconds, Increase Base Critical Damage Multiplier by +0.8x for 3 seconds\"\n    reason: no_holster\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_prime_evo1_incarnon_form.yaml":"id: vasto_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: vasto_prime\ntier: 1\nposition_in_tier: 1\nicon: HammerFanBurstShotgun(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Transforms into a 6-round burst with 6 base multishot.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: vasto_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_prime_extended_volley.yaml":"id: vasto_prime_extended_volley\nname: Extended Volley\nweapon: vasto_prime\ntier: 3\nposition_in_tier: 1\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +6.\"\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 6\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_prime_lone_gun.yaml":"id: vasto_prime_lone_gun\nname: Lone Gun\nweapon: vasto_prime\ntier: 2\nposition_in_tier: 1\nicon: DamageWithNoPrimaryOrMeleeEquipped(xWhite).png\ndescription: \"Increase Base Damage by +24. With No Primary Equipped: Increase Base Damage by +40, Increase Base Magazine Capacity by +14.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 24.0\n  - kind: gated_by_tenno\n    condition: solo_weapon\n    grants: flat_base_damage\n    value: 40.0\n  - kind: gated_by_tenno\n    condition: solo_weapon\n    grants: flat_base_magazine\n    value: 14.0\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_prime_marksmans_hand.yaml":"id: vasto_prime_marksmans_hand\nname: Marksman's Hand\nweapon: vasto_prime\ntier: 3\nposition_in_tier: 2\nicon: LessRecoil(xWhite).png\ndescription: \"-50% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_prime_reapers_plenty.yaml":"id: vasto_prime_reapers_plenty\nname: Reaper's Plenty\nweapon: vasto_prime\ntier: 4\nposition_in_tier: 3\nicon: OnHeadshotAmmoEfficiency(xWhite).png\ndescription: \"On Headshot: +100% Ammo Efficiency for 2 seconds.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Headshot: +100% Ammo Efficiency for 2 seconds\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_prime_survivors_edge.yaml":"id: vasto_prime_survivors_edge\nname: Survivor's Edge\nweapon: vasto_prime\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_reapers_plenty.yaml":"id: vasto_reapers_plenty\nname: Reaper's Plenty\nweapon: vasto\ntier: 4\nposition_in_tier: 3\nicon: OnHeadshotAmmoEfficiency(xWhite).png\ndescription: \"On Headshot: +100% Ammo Efficiency for 2 seconds.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"On Headshot: +100% Ammo Efficiency for 2 seconds\"\n    reason: infinite_ammo\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vasto_survivors_edge.yaml":"id: vasto_survivors_edge\nname: Survivor's Edge\nweapon: vasto\ntier: 4\nposition_in_tier: 2\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Status Chance by +10%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\n  - kind: flat_base_status_chance\n    value: 0.1\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","evolutions/vectis_critical_parallel.yaml":"id: vectis_critical_parallel\nname: Critical Parallel\nweapon: vectis\ntier: 4\nposition_in_tier: 2\nicon: CritChanceCritDamage(xWhite).png\ndescription: \"Increase Base Critical Chance by +10%. Increase Base Critical Damage Multiplier by +0.5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.1\n  - kind: flat_base_crit_multiplier\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_deadhead.yaml":"id: vectis_deadhead\nname: Deadhead\nweapon: vectis\ntier: 4\nposition_in_tier: 1\nicon: HeadshotDamage(xWhite).png\ndescription: \"+25% Headshot Damage.\"\nselection: choose_one\neffects:\n  - kind: headshot_damage\n    value: 0.30\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_evo1_incarnon_form.yaml":"id: vectis_evo1_incarnon_form\nname: Incarnon Form\nweapon: vectis\ntier: 1\nposition_in_tier: 1\nicon: HeadshotsExplodeRadialSpheres(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire slowing projectiles that explode on headshot.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: vectis_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_inciting_incident.yaml":"id: vectis_inciting_incident\nname: Inciting Incident\nweapon: vectis\ntier: 2\nposition_in_tier: 1\nicon: IncreasedFireRateWithActiveChanneledAbility(xWhite).png\ndescription: \"Increase Base Damage by +100. With Channeled Ability Active: +2 Punch Through.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 100.0\n  - kind: punch_through_bonus\n    value: 2.0\n    condition: channeling\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_lone_enforcer.yaml":"id: vectis_lone_enforcer\nname: Lone Enforcer\nweapon: vectis\ntier: 2\nposition_in_tier: 2\nicon: XMultishotNoEnemiesWithinYm(xWhite).png\ndescription: \"Increase Base Damage by +75. +25% Multishot if no enemies are within 5m.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 75.0\n  - kind: multishot_beyond_range\n    value: 0.25\n    metres: 5.0\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_marksmans_hand.yaml":"id: vectis_marksmans_hand\nname: Marksman's Hand\nweapon: vectis\ntier: 3\nposition_in_tier: 2\nicon: LessRecoil(xWhite).png\ndescription: \"-60% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_prime_critical_parallel.yaml":"id: vectis_prime_critical_parallel\nname: Critical Parallel\nweapon: vectis_prime\ntier: 4\nposition_in_tier: 2\nicon: CritChanceCritDamage(xWhite).png\ndescription: \"Increase Base Critical Chance by +8%. Increase Base Critical Damage Multiplier by +0.5x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.08\n  - kind: flat_base_crit_multiplier\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_prime_deadhead.yaml":"id: vectis_prime_deadhead\nname: Deadhead\nweapon: vectis_prime\ntier: 4\nposition_in_tier: 1\nicon: HeadshotDamage(xWhite).png\ndescription: \"+25% Headshot Damage.\"\nselection: choose_one\neffects:\n  - kind: headshot_damage\n    value: 0.30\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_prime_evo1_incarnon_form.yaml":"id: vectis_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: vectis_prime\ntier: 1\nposition_in_tier: 1\nicon: HeadshotsExplodeRadialSpheres(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Fire slowing projectiles that explode on headshot.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: vectis_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_prime_inciting_incident.yaml":"id: vectis_prime_inciting_incident\nname: Inciting Incident\nweapon: vectis_prime\ntier: 2\nposition_in_tier: 1\nicon: IncreasedFireRateWithActiveChanneledAbility(xWhite).png\ndescription: \"Increase Base Damage by +200. With Channeled Ability Active: +2 Punch Through.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 200.0\n  - kind: punch_through_bonus\n    value: 2.0\n    condition: channeling\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_prime_lone_enforcer.yaml":"id: vectis_prime_lone_enforcer\nname: Lone Enforcer\nweapon: vectis_prime\ntier: 2\nposition_in_tier: 2\nicon: XMultishotNoEnemiesWithinYm(xWhite).png\ndescription: \"Increase Base Damage by +150. +25% Multishot if no enemies are within 5m.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 150.0\n  - kind: multishot_beyond_range\n    value: 0.25\n    metres: 5.0\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_prime_marksmans_hand.yaml":"id: vectis_prime_marksmans_hand\nname: Marksman's Hand\nweapon: vectis_prime\ntier: 3\nposition_in_tier: 2\nicon: LessRecoil(xWhite).png\ndescription: \"-60% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: recoil_reduction\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_prime_rapid_reinforcement.yaml":"id: vectis_prime_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: vectis_prime\ntier: 3\nposition_in_tier: 1\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+60% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_prime_silent_running.yaml":"id: vectis_prime_silent_running\nname: Silent Running\nweapon: vectis_prime\ntier: 3\nposition_in_tier: 3\nicon: ShotsAreSilent(xWhite).png\ndescription: \"Reduce the chance an enemy will hear gunfire by 100%.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Reduce the chance an enemy will hear gunfire by 100%\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_prime_survivors_edge.yaml":"id: vectis_prime_survivors_edge\nname: Survivor's Edge\nweapon: vectis_prime\ntier: 4\nposition_in_tier: 3\nicon: GainStatusChanceOfCritChance(xWhite).png\ndescription: \"Increase Base Status Chance by 30% of current Critical Chance, up to 40%.\"\nselection: choose_one\neffects:\n  - kind: status_chance_from_crit_chance\n    rate: 0.30\n    cap: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_rapid_reinforcement.yaml":"id: vectis_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: vectis\ntier: 3\nposition_in_tier: 1\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+60% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_silent_running.yaml":"id: vectis_silent_running\nname: Silent Running\nweapon: vectis\ntier: 3\nposition_in_tier: 3\nicon: ShotsAreSilent(xWhite).png\ndescription: \"Reduce the chance an enemy will hear gunfire by 100%.\"\nselection: choose_one\neffects:\n  - kind: out_of_scope\n    clause: \"Reduce the chance an enemy will hear gunfire by 100%\"\n    reason: nobody_shoots_back\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/vectis_survivors_edge.yaml":"id: vectis_survivors_edge\nname: Survivor's Edge\nweapon: vectis\ntier: 4\nposition_in_tier: 3\nicon: GainStatusChanceOfCritChance(xWhite).png\ndescription: \"Increase Base Status Chance by 30% of current Critical Chance, up to 40%.\"\nselection: choose_one\neffects:\n  - kind: status_chance_from_crit_chance\n    rate: 0.30\n    cap: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","evolutions/zylok_commodores_fortune.yaml":"id: zylok_commodores_fortune\nname: Commodore's Fortune\nweapon: zylok\ntier: 4\nposition_in_tier: 2\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +32%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.32\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_evo1_incarnon_form.yaml":"id: zylok_evo1_incarnon_form\nname: Incarnon Form\nweapon: zylok\ntier: 1\nposition_in_tier: 1\nicon: SingleShotChargeExplosiveHit(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Charge a large single shot that deals Radial Heat Damage.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: zylok_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_extended_volley.yaml":"id: zylok_extended_volley\nname: Extended Volley\nweapon: zylok\ntier: 3\nposition_in_tier: 1\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +12. Does not affect Incarnon Form.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 12\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_fatal_affliction.yaml":"id: zylok_fatal_affliction\nname: Fatal Affliction\nweapon: zylok\ntier: 4\nposition_in_tier: 3\nicon: DamagePerActiveStatus(xWhite).png\ndescription: \"+40% Direct Damage per Status Type affecting the target.\"\nselection: choose_one\neffects:\n  - kind: condition_overload\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_maulers_magazine.yaml":"id: zylok_maulers_magazine\nname: Mauler's Magazine\nweapon: zylok\ntier: 2\nposition_in_tier: 2\nicon: CritDamageOnReloadFromEmpty(xWhite).png\ndescription: \"Increase Base Damage by +76. On Reload From Empty: Increase Base Critical Damage Multiplier by +1x. Stacks up to 2x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 76.0\n  - kind: stacking_buff\n    grants: base_crit_damage\n    per_stack: 1.0\n    max_stacks: 2\n    trigger: reload_from_empty\n    cleared_by: partial_reload\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_precisions_payoff.yaml":"id: zylok_precisions_payoff\nname: Precision's Payoff\nweapon: zylok\ntier: 2\nposition_in_tier: 1\nicon: OnHeadshotFromFullBurst(xWhite).png\ndescription: \"Increase Base Damage by +76. On Burst Headshots: Increase Base Damage by +20. Stacks up to 3x.\"\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 76.0\n  - kind: unmodelled_on_burst_headshots_increase_base_damage_by\n  - kind: unmodelled_stacks_up_to_x\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_prime_commodores_fortune.yaml":"id: zylok_prime_commodores_fortune\nname: Commodore's Fortune\nweapon: zylok_prime\ntier: 4\nposition_in_tier: 2\nicon: HighCrit(xWhite).png\ndescription: \"Increase Base Critical Chance by +30%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_prime_evo1_incarnon_form.yaml":"id: zylok_prime_evo1_incarnon_form\nname: Incarnon Form\nweapon: zylok_prime\ntier: 1\nposition_in_tier: 1\nicon: SingleShotChargeExplosiveHit(xWhite).png\ndescription: \"Weakpoint hits charge Incarnon Transmutation; Alt Fire transmutes. Charge a large single shot that deals Radial Heat Damage.\"\nselection: fixed\neffects:\n  - kind: unlocks_weapon\n    weapon: zylok_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_prime_extended_volley.yaml":"id: zylok_prime_extended_volley\nname: Extended Volley\nweapon: zylok_prime\ntier: 3\nposition_in_tier: 1\nicon: IncarnonClipSize(xWhite).png\ndescription: \"Increase Base Magazine Capacity by +18. Does not affect Incarnon Form.\"\nbase_form_only: true\nselection: choose_one\neffects:\n  - kind: flat_base_magazine\n    value: 18\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_prime_fatal_affliction.yaml":"id: zylok_prime_fatal_affliction\nname: Fatal Affliction\nweapon: zylok_prime\ntier: 4\nposition_in_tier: 3\nicon: DamagePerActiveStatus(xWhite).png\ndescription: \"+40% Direct Damage per Status Type affecting the target.\"\nselection: choose_one\neffects:\n  - kind: condition_overload\n    value: 0.40\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_prime_maulers_magazine.yaml":"id: zylok_prime_maulers_magazine\nname: Mauler's Magazine\nweapon: zylok_prime\ntier: 2\nposition_in_tier: 2\nicon: CritDamageOnReloadFromEmpty(xWhite).png\ndescription: \"Increase Base Damage by +30. On Reload From Empty: Increase Base Critical Damage Multiplier by +1x. Stacks up to 2x.\"\nco_base_excludes_this_evolution: true\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 30.0\n  - kind: stacking_buff\n    grants: base_crit_damage\n    per_stack: 1.0\n    max_stacks: 2\n    trigger: reload_from_empty\n    cleared_by: partial_reload\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_prime_precisions_payoff.yaml":"id: zylok_prime_precisions_payoff\nname: Precision's Payoff\nweapon: zylok_prime\ntier: 2\nposition_in_tier: 1\nicon: OnHeadshotFromFullBurst(xWhite).png\ndescription: \"Increase Base Damage by +30. On Burst Headshots: Increase Base Damage by +20. Stacks up to 3x.\"\nco_base_excludes_this_evolution: true\nselection: choose_one\neffects:\n  - kind: flat_base_damage\n    value: 30.0\n  - kind: unmodelled_on_burst_headshots_increase_base_damage_by\n  - kind: unmodelled_stacks_up_to_x\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_prime_rapid_reinforcement.yaml":"id: zylok_prime_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: zylok_prime\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_prime_survivors_edge.yaml":"id: zylok_prime_survivors_edge\nname: Survivor's Edge\nweapon: zylok_prime\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +22%. Increase Base Status Chance by +16%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.22\n  - kind: flat_base_status_chance\n    value: 0.16\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_prime_voids_guidance.yaml":"id: zylok_prime_voids_guidance\nname: Void's Guidance\nweapon: zylok_prime\ntier: 3\nposition_in_tier: 3\nicon: LessRecoilMoreAccuracy(xWhite).png\ndescription: \"+60% Accuracy. -60% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.6\n  - kind: recoil_reduction\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_rapid_reinforcement.yaml":"id: zylok_rapid_reinforcement\nname: Rapid Reinforcement\nweapon: zylok\ntier: 3\nposition_in_tier: 2\nicon: IncarnonReloadSpeed(xWhite).png\ndescription: \"+50% Reload Speed.\"\nselection: choose_one\neffects:\n  - kind: reload_speed_bonus\n    value: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_survivors_edge.yaml":"id: zylok_survivors_edge\nname: Survivor's Edge\nweapon: zylok\ntier: 4\nposition_in_tier: 1\nicon: XCritChanceYStatChance(xWhite).png\ndescription: \"Increase Base Critical Chance by +20%. Increase Base Status Chance by +20%.\"\nselection: choose_one\neffects:\n  - kind: flat_base_crit_chance\n    value: 0.2\n  - kind: flat_base_status_chance\n    value: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","evolutions/zylok_voids_guidance.yaml":"id: zylok_voids_guidance\nname: Void's Guidance\nweapon: zylok\ntier: 3\nposition_in_tier: 3\nicon: LessRecoilMoreAccuracy(xWhite).png\ndescription: \"+60% Accuracy. -60% Weapon Recoil.\"\nselection: choose_one\neffects:\n  - kind: accuracy_bonus\n    value: 0.6\n  - kind: recoil_reduction\n    value: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","factions/damage_modifiers.yaml":"id: damage_modifiers\nfactions:\n  grineer:\n    impact: 1.5\n    corrosive: 1.5\n  kuva_grineer:\n    impact: 1.5\n    corrosive: 1.5\n    heat: 0.5\n  corpus:\n    puncture: 1.5\n    magnetic: 1.5\n  corpus_amalgam:\n    electricity: 1.5\n    magnetic: 1.5\n    blast: 0.5\n  infested:\n    slash: 1.5\n    heat: 1.5\n  infested_deimos:\n    blast: 1.5\n    gas: 1.5\n    viral: 0.5\n  orokin:                       # the Corrupted + Warframe Specters\n    puncture: 1.5\n    viral: 1.5\n    radiation: 0.5\n  sentient:\n    cold: 1.5\n    radiation: 1.5\n    corrosive: 0.5\n  narmer:\n    slash: 1.5\n    toxin: 1.5\n    magnetic: 0.5\n  the_murmur:\n    electricity: 1.5\n    radiation: 1.5\n    viral: 0.5\n  zariman:\n    void: 1.5\n  scaldra:\n    impact: 1.5\n    corrosive: 1.5\n    gas: 0.5\n  techrot:\n    magnetic: 1.5\n    gas: 1.5\n    cold: 0.5\n  anarchs:\n    impact: 1.5\n    electricity: 1.5\n    radiation: 0.5\n  tenno: {}\nspecial:\n  object:\n  overguard:\n    void: 1.5                   # the only other Void-vulnerable pool\nsource:\n  url: https://wiki.warframe.com/w/Damage/Overview_Table\n","focus/madurai.yaml":"id: madurai\nname: Madurai\nartifact:\n  id: thara\n  name: Thara\nnodes:\n  - id: phoenix_talons\n    name: Phoenix Talons\n    text: \"Physical Damage and Operator Damage increased by 30%\"\n    always: true\n  - id: power_transfer\n    name: Power Transfer\n    text: \"100% Amp Critical Damage for 20s on switching to Operator. 50% Casting Speed on switching to Warframe.\"\n    when: on switching to the Warframe\n    effects:\n      - kind: casting_speed_bonus\n        rankMax: 0.5\n  - id: void_strike\n    name: Void Strike\n    text: \"First Ability consumes all energy to increase damage for 8s. Deal 10% additional damage for every percentage of energy consumed. 40s cooldown.\"\n    when: an Operator cast, 8 s, 40 s cooldown\n  - id: void_fuel\n    name: Void Fuel\n    text: \"40% Weapon Efficiency for Operator and Warframe while Void Strike is active.\"\n    when: while Void Strike is active\n  - id: sling_strength\n    name: Sling Strength\n    text: \"Switching to Warframe after a Chained Sling adds 40% Ability Strength for 20s.\"\n    when: after a Chained Sling and switching to the Warframe, 20 s\n    trigger: operator_sling\n    duration_seconds: 20\n    effects:\n      - kind: ability_strength_bonus\n        rankMax: 0.4\n  - id: rain_of_arrows\n    name: Rain of Arrows\n    text: \"On dealing damage, fire an arrow at an enemy with a 0.30s cooldown between arrows. 30s duration.\"\n    when: 30 s after a Tauron Strike\n  - id: overwhelming_power\n    name: Overwhelming Power\n    text: \"Gain +5% Ability Strength for each enemy hit by the initial Tauron Strike for 30s. Max +50%.\"\n    when: 30 s after a Tauron Strike, at the most enemies hit\n    effects:\n      - kind: ability_strength_bonus\n        rankMax: 0.5\nwaybound:\n  - id: inner_gaze\n    name: Inner Gaze\n    text: \"Increase Energy for Amps and Void Beam by 40%.\"\n  - id: eternal_gaze\n    name: Eternal Gaze\n    text: \"Increase Energy Regeneration Rate for Amps and Void Beam by 60%.\"\nsource:\n  url: https://wiki.warframe.com/w/Focus/Madurai\n","focus/naramon.yaml":"id: naramon\nname: Naramon\nartifact:\n  id: vexoric\n  name: Vexoric\nnodes:\n  - id: power_spike\n    name: Power Spike\n    text: \"Melee Combo Counter now decays while out of combat by 5 every few seconds, instead of depleting completely.\"\n    always: true\n  - id: lethal_levitation\n    name: Lethal Levitation\n    text: \"Additional 50% Weapon Damage per Lifted enemy attacked by Operator. Lasts for 60s, stacks up to 4x.\"\n    when: the Operator attacking Lifted enemies, 60 s\n  - id: killers_rush\n    name: Killer's Rush\n    text: \"Initiating a finisher as Operator switches to Warframe, increasing melee Critical Chance by 50% for 40s.\"\n    when: after an Operator finisher, 40 s\n  - id: opening_slam\n    name: Opening Slam\n    text: \"Performing a Slam as Operator switches to Warframe and grants double Combo gain for 20s.\"\n    when: after an Operator slam, 20 s\nwaybound:\n  - id: mind_step\n    name: Mind Step\n    text: \"Increases Operator Movement Speed by 30%.\"\n  - id: far_sling\n    name: Far Sling\n    text: \"Increases maximum Void Sling distance by 30%.\"\nsource:\n  url: https://wiki.warframe.com/w/Focus/Naramon\n","focus/unairu.yaml":"id: unairu\nname: Unairu\nartifact:\n  id: cogron\n  name: Cogron\nnodes:\n  - id: poise\n    name: Poise\n    text: \"Gain immunity to slow, stagger, and knockdown effects for 40s after transferring between Operator or Warframe.\"\n    when: 40 s after Transference\n  - id: stone_skin\n    name: Stone Skin\n    text: \"Increases Armor for Warframe and Operator by 200.\"\n    always: true\n    effects:\n      - kind: armor_flat\n        value: 200\n  - id: reinforced_return\n    name: Reinforced Return\n    text: \"Warframe is invulnerable for 4s after Operator is downed.\"\n    when: after the Operator is downed\n    tags:\n      - tag: invulnerable\n        when: after the Operator is downed, 4 s\n  - id: tempered_benison\n    name: Tempered Benison\n    text: \"Shockwaves create 5 Armor Motes that grant +450 temporary Armor. Max 5.\"\n    when: after a Cogron Tauron Strike\nwaybound:\n  - id: last_gasp\n    name: Last Gasp\n    text: \"Revive your Warframe by transferring to Operator and killing 3 enemies before 15s elapse and the revive meter begins to drain.\"\n  - id: vengeance\n    name: Vengeance\n    text: \"During Last Gasp, Operator Damage is increased by 100% plus an additional 25% per second.\"\nsource:\n  url: https://wiki.warframe.com/w/Focus/Unairu\n","focus/vazarin.yaml":"id: vazarin\nname: Vazarin\nartifact:\n  id: nidri\n  name: Nidri\nnodes:\n  - id: mending_unity\n    name: Mending Unity\n    text: \"Increase Affinity Radius by 25m\"\n    always: true\n  - id: mending_soul\n    name: Mending Soul\n    text: \"The first 4 revives are instantaneous. Additional revives are 100% faster.\"\n    always: true\n  - id: guardian_shell\n    name: Guardian Shell\n    text: \"Use your first Ability to manifest a barrier on the Operator and allies within Affinity Range. It is invulnerable for 4s when first created and damage inflicted while its invulnerable will be added to its base health of 500.\"\n    when: an Operator cast\n  - id: guardian_break\n    name: Guardian Break\n    text: \"When the Guardian Shell breaks, Warframe Shield Regeneration rate is increased by 150% and Regeneration Delay is reduced by 80%, for 12s.\"\n    when: when the Guardian Shell breaks, 12 s\n  - id: protective_sling\n    name: Protective Sling\n    text: \"Allies touched by Void Sling are granted immunity from damage for 5s and healed 60% over 5s for 10 energy cost.\"\n    when: on a Void Sling\n    tags:\n      - tag: invulnerable\n        when: on a Void Sling, 5 s\n  - id: squad_regen\n    name: Squad Regen\n    text: \"When Void Regen reaches its maximum, it is applied to squad members within Affinity Range for 60s.\"\n    when: at Void Regen's maximum, 60 s\n  - id: deathless_currents\n    name: Deathless Currents\n    text: \"Vortex heals allies for 250 health/s.\"\n    when: inside the Nidri Tauron Strike's vortex\nwaybound:\n  - id: enduring_tides\n    name: Enduring Tides\n    text: \"Increases Operator Health and Armor by 200%.\"\n  - id: rejuvenating_tides\n    name: Rejuvenating Tides\n    text: \"Operator Health Regeneration is increased by 6/s, and is doubled while controlling the Warframe.\"\nsource:\n  url: https://wiki.warframe.com/w/Focus/Vazarin\n","focus/zenurik.yaml":"id: zenurik\nname: Zenurik\nartifact:\n  id: lorak\n  name: Lorak\nnodes:\n  - id: energy_pulse\n    name: Energy Pulse\n    text: \"Energy pickups grant 50% additional energy over 5s.\"\n    always: true\n  - id: inner_might\n    name: Inner Might\n    text: \"Allows Abilities to be cast without using Energy or Shields but requires 60s to recharge.\"\n    when: one cast every 60 s\n  - id: wellspring\n    name: Wellspring\n    text: \"First Ability creates a well of energy for 8s. Allies passing through the well gain 5 Energy/s for 30s.\"\n    when: after passing through the well, 30 s\n  - id: hardened_wellspring\n    name: Hardened Wellspring\n    text: \"Use your first Ability inside a Wellspring to increase its size, boost its duration by 20s, and grant +20% Ability Strength to those inside.\"\n    when: while inside a hardened Wellspring\n    effects:\n      - kind: ability_strength_bonus\n        rankMax: 0.2\n  - id: spectral_pages\n    name: Spectral Pages\n    text: \"Create 4 spectral pages granting an additional 10% Cast Speed, Ability Strength, Duration, and 100 bonus Energy per page.\"\n    when: after a Lorak Tauron Strike, spent by casting\nwaybound:\n  - id: void_siphon\n    name: Void Siphon\n    text: \"Increases Operator Energy Regeneration by 90%.\"\n  - id: void_flow\n    name: Void Flow\n    text: \"Increases Operator Energy by 90%.\"\nsource:\n  url: https://wiki.warframe.com/w/Focus/Zenurik\n","frames.yaml":"frames:\n  - id: ash\n    name: Ash\n    armor: 105\n    energy: 150\n    sprint: 1.15\n  - id: ash_prime\n    name: Ash Prime\n    armor: 185\n    energy: 150\n    sprint: 1.2\n  - id: atlas\n    name: Atlas\n    armor: 475\n    energy: 225\n    sprint: 0.89999998\n  - id: atlas_prime\n    name: Atlas Prime\n    armor: 500\n    energy: 265\n    sprint: 1\n  - id: banshee\n    name: Banshee\n    armor: 105\n    energy: 225\n    sprint: 1.1\n  - id: banshee_prime\n    name: Banshee Prime\n    armor: 135\n    energy: 265\n    sprint: 1.15\n  - id: baruuk\n    name: Baruuk\n    armor: 185\n    energy: 250\n    sprint: 1.2\n  - id: baruuk_prime\n    name: Baruuk Prime\n    armor: 240\n    energy: 250\n    sprint: 1.2\n  - id: bonewidow\n    name: Bonewidow\n    armor: 480\n    energy: 225\n    sprint: 1.1\n  - id: caliban\n    name: Caliban\n    armor: 290\n    energy: 190\n    sprint: 1.1\n  - id: caliban_prime\n    name: Caliban Prime\n    armor: 290\n    energy: 225\n    sprint: 1.1\n  - id: chroma\n    name: Chroma\n    armor: 370\n    energy: 225\n    sprint: 1\n  - id: chroma_prime\n    name: Chroma Prime\n    armor: 450\n    energy: 250\n    sprint: 1\n  - id: citrine\n    name: Citrine\n    armor: 265\n    energy: 180\n    sprint: 1\n  - id: cyte_09\n    name: Cyte-09\n    armor: 150\n    energy: 230\n    sprint: 1.1\n  - id: dagath\n    name: Dagath\n    armor: 125\n    energy: 225\n    sprint: 1.1\n  - id: dante\n    name: Dante\n    armor: 145\n    energy: 250\n    sprint: 1.15\n  - id: ember\n    name: Ember\n    armor: 135\n    energy: 225\n    sprint: 1.1\n  - id: ember_prime\n    name: Ember Prime\n    armor: 160\n    energy: 225\n    sprint: 1.1\n  - id: equinox\n    name: Equinox\n    armor: 135\n    energy: 225\n    sprint: 1.15\n  - id: equinox_prime\n    name: Equinox Prime\n    armor: 160\n    energy: 250\n    sprint: 1.15\n  - id: excalibur\n    name: Excalibur\n    armor: 240\n    energy: 150\n    sprint: 1\n  - id: excalibur_prime\n    name: Excalibur Prime\n    armor: 315\n    energy: 225\n    sprint: 1\n  - id: excalibur_umbra\n    name: Excalibur Umbra\n    armor: 315\n    energy: 225\n    sprint: 1\n  - id: follie\n    name: Follie\n    armor: 325\n    energy: 225\n    sprint: 0.94999999\n  - id: frost\n    name: Frost\n    armor: 315\n    energy: 150\n    sprint: 0.94999999\n  - id: frost_prime\n    name: Frost Prime\n    armor: 315\n    energy: 150\n    sprint: 0.94999999\n  - id: gara\n    name: Gara\n    armor: 160\n    energy: 225\n    sprint: 1.15\n  - id: gara_prime\n    name: Gara Prime\n    armor: 200\n    energy: 225\n    sprint: 1.15\n  - id: garuda\n    name: Garuda\n    armor: 315\n    energy: 190\n    sprint: 1\n  - id: garuda_prime\n    name: Garuda Prime\n    armor: 420\n    energy: 270\n    sprint: 1\n  - id: gauss\n    name: Gauss\n    armor: 185\n    energy: 225\n    sprint: 1.4\n  - id: gauss_prime\n    name: Gauss Prime\n    armor: 185\n    energy: 225\n    sprint: 1.5\n  - id: grendel\n    name: Grendel\n    armor: 370\n    energy: 225\n    sprint: 0.94999999\n  - id: grendel_prime\n    name: Grendel Prime\n    armor: 400\n    energy: 250\n    sprint: 0.94999999\n  - id: gyre\n    name: Gyre\n    armor: 105\n    energy: 240\n    sprint: 1\n  - id: gyre_prime\n    name: Gyre Prime\n    armor: 105\n    energy: 240\n    sprint: 1.05\n  - id: harrow\n    name: Harrow\n    armor: 185\n    energy: 150\n    sprint: 1\n  - id: harrow_prime\n    name: Harrow Prime\n    armor: 185\n    energy: 190\n    sprint: 1\n  - id: helminth\n    name: Helminth\n    armor: 0\n    energy: 0\n    sprint: 1.0\n  - id: hildryn\n    name: Hildryn\n    armor: 315\n    energy: 0\n    sprint: 1\n  - id: hildryn_prime\n    name: Hildryn Prime\n    armor: 315\n    energy: 0\n    sprint: 1.05\n  - id: hydroid\n    name: Hydroid\n    armor: 240\n    energy: 190\n    sprint: 1.05\n  - id: hydroid_prime\n    name: Hydroid Prime\n    armor: 290\n    energy: 225\n    sprint: 1.05\n  - id: inaros\n    name: Inaros\n    armor: 240\n    energy: 150\n    sprint: 1\n  - id: inaros_prime\n    name: Inaros Prime\n    armor: 240\n    energy: 190\n    sprint: 1.05\n  - id: ivara\n    name: Ivara\n    armor: 105\n    energy: 265\n    sprint: 1.15\n  - id: ivara_prime\n    name: Ivara Prime\n    armor: 135\n    energy: 300\n    sprint: 1.2\n  - id: jade\n    name: Jade\n    armor: 135\n    energy: 200\n    sprint: 1\n  - id: khora\n    name: Khora\n    armor: 290\n    energy: 190\n    sprint: 1.05\n  - id: khora_prime\n    name: Khora Prime\n    armor: 345\n    energy: 225\n    sprint: 1.05\n  - id: koumei\n    name: Koumei\n    armor: 444\n    energy: 172\n    sprint: 1\n  - id: kullervo\n    name: Kullervo\n    armor: 550\n    energy: 225\n    sprint: 1.1\n  - id: lavos\n    name: Lavos\n    armor: 575\n    energy: 0\n    sprint: 1.15\n  - id: lavos_prime\n    name: Lavos Prime\n    armor: 575\n    energy: 0\n    sprint: 1.15\n  - id: limbo\n    name: Limbo\n    armor: 105\n    energy: 225\n    sprint: 1.15\n  - id: limbo_prime\n    name: Limbo Prime\n    armor: 135\n    energy: 265\n    sprint: 1.15\n  - id: loki\n    name: Loki\n    armor: 105\n    energy: 225\n    sprint: 1.25\n  - id: loki_prime\n    name: Loki Prime\n    armor: 135\n    energy: 265\n    sprint: 1.25\n  - id: mag\n    name: Mag\n    armor: 105\n    energy: 190\n    sprint: 1\n  - id: mag_prime\n    name: Mag Prime\n    armor: 135\n    energy: 265\n    sprint: 1\n  - id: mesa\n    name: Mesa\n    armor: 105\n    energy: 150\n    sprint: 1.1\n  - id: mesa_prime\n    name: Mesa Prime\n    armor: 135\n    energy: 190\n    sprint: 1.1\n  - id: mirage\n    name: Mirage\n    armor: 105\n    energy: 225\n    sprint: 1.2\n  - id: mirage_prime\n    name: Mirage Prime\n    armor: 185\n    energy: 225\n    sprint: 1.2\n  - id: nekros\n    name: Nekros\n    armor: 105\n    energy: 150\n    sprint: 1.1\n  - id: nekros_prime\n    name: Nekros Prime\n    armor: 135\n    energy: 190\n    sprint: 1.1\n  - id: nezha\n    name: Nezha\n    armor: 200\n    energy: 225\n    sprint: 1.15\n  - id: nezha_prime\n    name: Nezha Prime\n    armor: 265\n    energy: 225\n    sprint: 1.2\n  - id: nidus\n    name: Nidus\n    armor: 350\n    energy: 150\n    sprint: 1\n  - id: nidus_prime\n    name: Nidus Prime\n    armor: 425\n    energy: 190\n    sprint: 1\n  - id: nokko\n    name: Nokko\n    armor: 135\n    energy: 180\n    sprint: 1.25\n  - id: nova\n    name: Nova\n    armor: 105\n    energy: 225\n    sprint: 1.2\n  - id: nova_prime\n    name: Nova Prime\n    armor: 135\n    energy: 265\n    sprint: 1.2\n  - id: nyx\n    name: Nyx\n    armor: 105\n    energy: 225\n    sprint: 1.1\n  - id: nyx_prime\n    name: Nyx Prime\n    armor: 135\n    energy: 225\n    sprint: 1.125\n  - id: oberon\n    name: Oberon\n    armor: 385\n    energy: 225\n    sprint: 1\n  - id: oberon_prime\n    name: Oberon Prime\n    armor: 450\n    energy: 265\n    sprint: 1\n  - id: octavia\n    name: Octavia\n    armor: 160\n    energy: 225\n    sprint: 1.05\n  - id: octavia_prime\n    name: Octavia Prime\n    armor: 160\n    energy: 265\n    sprint: 1.05\n  - id: oraxia\n    name: Oraxia\n    armor: 125\n    energy: 200\n    sprint: 1\n  - id: orion_sirius\n    name: Orion & Sirius\n    armor: 300\n    energy: 250\n    sprint: 1.15\n  - id: protea\n    name: Protea\n    armor: 135\n    energy: 225\n    sprint: 1.2\n  - id: protea_prime\n    name: Protea Prime\n    armor: 185\n    energy: 250\n    sprint: 1.2\n  - id: qorvex\n    name: Qorvex\n    armor: 875\n    energy: 200\n    sprint: 0.89999998\n  - id: revenant\n    name: Revenant\n    armor: 135\n    energy: 190\n    sprint: 1\n  - id: revenant_prime\n    name: Revenant Prime\n    armor: 135\n    energy: 225\n    sprint: 1.1\n  - id: rhino\n    name: Rhino\n    armor: 240\n    energy: 150\n    sprint: 0.94999999\n  - id: rhino_prime\n    name: Rhino Prime\n    armor: 290\n    energy: 150\n    sprint: 1\n  - id: saryn\n    name: Saryn\n    armor: 240\n    energy: 225\n    sprint: 0.94999999\n  - id: saryn_prime\n    name: Saryn Prime\n    armor: 315\n    energy: 250\n    sprint: 1\n  - id: sevagoth\n    name: Sevagoth\n    armor: 160\n    energy: 190\n    sprint: 0.94999999\n  - id: sevagoth_prime\n    name: Sevagoth Prime\n    armor: 185\n    energy: 225\n    sprint: 0.94999999\n  - id: sirius_orion\n    name: Sirius & Orion\n    armor: 160\n    energy: 250\n    sprint: 1.15\n  - id: styanax\n    name: Styanax\n    armor: 265\n    energy: 225\n    sprint: 1\n  - id: styanax_prime\n    name: Styanax Prime\n    armor: 265\n    energy: 265\n    sprint: 1\n  - id: temple\n    name: Temple\n    armor: 325\n    energy: 215\n    sprint: 1\n  - id: titania\n    name: Titania\n    armor: 105\n    energy: 225\n    sprint: 1\n  - id: titania_prime\n    name: Titania Prime\n    armor: 135\n    energy: 265\n    sprint: 1\n  - id: trinity\n    name: Trinity\n    armor: 105\n    energy: 225\n    sprint: 1\n  - id: trinity_prime\n    name: Trinity Prime\n    armor: 135\n    energy: 225\n    sprint: 1.1\n  - id: uriel\n    name: Uriel\n    armor: 105\n    energy: 150\n    sprint: 1.1\n  - id: valkyr\n    name: Valkyr\n    armor: 855\n    energy: 150\n    sprint: 1.1\n  - id: valkyr_prime\n    name: Valkyr Prime\n    armor: 1000\n    energy: 225\n    sprint: 1.1\n  - id: vauban\n    name: Vauban\n    armor: 160\n    energy: 225\n    sprint: 1\n  - id: vauban_prime\n    name: Vauban Prime\n    armor: 210\n    energy: 225\n    sprint: 1\n  - id: voidrig\n    name: Voidrig\n    armor: 385\n    energy: 225\n    sprint: 1\n  - id: volt\n    name: Volt\n    armor: 105\n    energy: 150\n    sprint: 1\n  - id: volt_prime\n    name: Volt Prime\n    armor: 135\n    energy: 250\n    sprint: 1\n  - id: voruna\n    name: Voruna\n    armor: 200\n    energy: 150\n    sprint: 0.94999999\n  - id: voruna_prime\n    name: Voruna Prime\n    armor: 265\n    energy: 180\n    sprint: 1.2\n  - id: wisp\n    name: Wisp\n    armor: 185\n    energy: 250\n    sprint: 1.2\n  - id: wisp_prime\n    name: Wisp Prime\n    armor: 210\n    energy: 250\n    sprint: 1.25\n  - id: wukong\n    name: Wukong\n    armor: 265\n    energy: 180\n    sprint: 1\n  - id: wukong_prime\n    name: Wukong Prime\n    armor: 290\n    energy: 195\n    sprint: 1.05\n  - id: xaku\n    name: Xaku\n    armor: 146\n    energy: 210\n    sprint: 1.02\n  - id: xaku_prime\n    name: Xaku Prime\n    armor: 167\n    energy: 231\n    sprint: 1.0700001\n  - id: yareli\n    name: Yareli\n    armor: 105\n    energy: 250\n    sprint: 1\n  - id: yareli_prime\n    name: Yareli Prime\n    armor: 105\n    energy: 265\n    sprint: 1.1\n  - id: zephyr\n    name: Zephyr\n    armor: 105\n    energy: 150\n    sprint: 1.1\n  - id: zephyr_prime\n    name: Zephyr Prime\n    armor: 135\n    energy: 225\n    sprint: 1.15\n","kitguns/chambers/catchmoon_primary.yaml":"id: catchmoon_primary\nname: Catchmoon\nchamber: catchmoon\nslot: primary\ncrit_chance: 0.21\ncrit_multiplier: 2\nstatus_chance: 0.21\nmultishot: 1\naccuracy: 22.2\nammo_cost: 1\nammo_max: 70\nammo_pickup: 15\ntrigger: \"Auto\"\nshot_type: \"Projectile\"\nriven_disposition: 1.2\nsilent: false\nrange_m: 42\nspread:\n  min_deg: 3\n  max_deg: 6\nforced_procs: [impact]\nfalloff:\n  start_m: 20\n  end_m: 40\n  reduction: 0.9416\ntags: [\"MODULAR_GUN\", \"SEMI_AUTO\"]\ndamage:\n  base: { heat: 167, impact: 89 }\n  brash: { heat: 73, impact: 37 }\n  palmaris: { heat: 76, impact: 40 }\n  shrewd: { heat: 79, impact: 43 }\n  steadyslam: { heat: 105.5, impact: 69.5 }\n  tremor: { heat: 126, impact: 90 }\nfire_rate:\n  brash: 5.67\n  palmaris: 5.17\n  shrewd: 4.67\n  steadyslam: 3.33\n  tremor: 3\nmagazine:\n  gigahighest: 39\n  high: 11\n  highest: 13\n  low: 7\n  lowest: 5\n  med: 9\n  megahighest: 23\n  superhighest: 17\nrecharge_per_second: 5\nsource:\n  url: https://wiki.warframe.com/w/Catchmoon\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","kitguns/chambers/catchmoon_secondary.yaml":"id: catchmoon_secondary\nname: Catchmoon\nchamber: catchmoon\nslot: secondary\ncrit_chance: 0.21\ncrit_multiplier: 2\nstatus_chance: 0.21\nmultishot: 1\naccuracy: 5.9\nammo_cost: 1\nammo_max: 70\nammo_pickup: 20\ntrigger: \"Semi-Auto\"\nshot_type: \"Projectile\"\nriven_disposition: 1.2\nsilent: false\nrange_m: 20\nspread:\n  min_deg: 12\n  max_deg: 22\nforced_procs: [impact]\nfalloff:\n  start_m: 8\n  end_m: 16\n  reduction: 0.9375\ntags: [\"MODULAR_GUN\", \"SEMI_AUTO\"]\ndamage:\n  base: { heat: 167, impact: 89 }\n  gibber: { heat: 119, impact: 41 }\n  haymaker: { heat: 269, impact: 191 }\n  lovetap: { heat: 218, impact: 140 }\n  ramble: { heat: 143, impact: 65 }\n  ulnaris: { heat: 184, impact: 106 }\nfire_rate:\n  gibber: 3.17\n  haymaker: 1.17\n  lovetap: 1.5\n  ramble: 2.5\n  ulnaris: 1.83\nmagazine:\n  gigahighest: 39\n  high: 11\n  highest: 13\n  low: 7\n  lowest: 5\n  med: 9\n  megahighest: 23\n  superhighest: 17\nrecharge_per_second: 50\nsource:\n  url: https://wiki.warframe.com/w/Catchmoon\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","kitguns/chambers/gaze_primary.yaml":"id: gaze_primary\nname: Gaze\nchamber: gaze\nslot: primary\ncrit_chance: 0.25\ncrit_multiplier: 2\nstatus_chance: 0.25\nmultishot: 1\naccuracy: 100\nammo_cost: 0.5\nammo_max: 200\nammo_pickup: 40\ntrigger: \"Held\"\nshot_type: \"Hit-Scan\"\nriven_disposition: 1.2\nsilent: false\nspread:\n  min_deg: 0\n  max_deg: 0\ntags: [\"BEAM\"]\ndamage:\n  base: { radiation: 11 }\n  brash: { radiation: 29 }\n  palmaris: { radiation: 30 }\n  shrewd: { radiation: 31 }\n  steadyslam: { radiation: 35 }\n  tremor: { radiation: 37 }\nfire_rate:\n  brash: 12\n  palmaris: 12\n  shrewd: 12\n  steadyslam: 12\n  tremor: 12\nrange_m:\n  brash: 30\n  palmaris: 28\n  shrewd: 26\n  steadyslam: 20\n  tremor: 16\nmagazine:\n  gigahighest: 113\n  high: 43\n  highest: 51\n  low: 31\n  lowest: 23\n  med: 37\n  megahighest: 85\n  superhighest: 49\nrecharge_per_second: 50\nsource:\n  url: https://wiki.warframe.com/w/Gaze\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","kitguns/chambers/gaze_secondary.yaml":"id: gaze_secondary\nname: Gaze\nchamber: gaze\nslot: secondary\ncrit_chance: 0.25\ncrit_multiplier: 2\nstatus_chance: 0.25\nmultishot: 1\naccuracy: 100\nammo_cost: 0.5\nammo_max: 200\nammo_pickup: 20\ntrigger: \"Held\"\nshot_type: \"Hit-Scan\"\nriven_disposition: 1.2\nsilent: false\npunch_through_m: 1\nspread:\n  min_deg: 0\n  max_deg: 0\ntags: [\"BEAM\"]\ndamage:\n  base: { puncture: 7, radiation: 11 }\n  gibber: { puncture: 6, radiation: 10 }\n  haymaker: { puncture: 8, radiation: 12 }\n  lovetap: { puncture: 7.5, radiation: 11.5 }\n  ramble: { puncture: 6.5, radiation: 10.5 }\n  ulnaris: { puncture: 7, radiation: 11 }\nfire_rate:\n  gibber: 12\n  haymaker: 12\n  lovetap: 12\n  ramble: 12\n  ulnaris: 12\nrange_m:\n  gibber: 41\n  haymaker: 22\n  lovetap: 25\n  ramble: 38\n  ulnaris: 30\nmagazine:\n  gigahighest: 113\n  high: 43\n  highest: 51\n  low: 31\n  lowest: 23\n  med: 37\n  megahighest: 85\n  superhighest: 49\nrecharge_per_second: 50\nsource:\n  url: https://wiki.warframe.com/w/Gaze\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","kitguns/chambers/rattleguts_primary.yaml":"id: rattleguts_primary\nname: Rattleguts\nchamber: rattleguts\nslot: primary\ncrit_chance: 0.19\ncrit_multiplier: 2\nstatus_chance: 0.19\nmultishot: 1\naccuracy: 20\nammo_cost: 1\nammo_max: 700\nammo_pickup: 80\ntrigger: \"Auto\"\nshot_type: \"Hit-Scan\"\nriven_disposition: 1.2\nsilent: false\nspread:\n  min_deg: 4\n  max_deg: 6\ntags: []\ndamage:\n  base: { impact: 2, puncture: 10, radiation: 13, slash: 8 }\n  brash: { impact: 1.5, puncture: 4.5, radiation: 8.5, slash: 2.5 }\n  palmaris: { impact: 1.7, puncture: 4.8, radiation: 8.9, slash: 2.7 }\n  shrewd: { impact: 1.8, puncture: 4.8, radiation: 8.8, slash: 2.8 }\n  steadyslam: { impact: 4.3, puncture: 7.3, radiation: 11.3, slash: 5.3 }\n  tremor: { impact: 6.5, puncture: 9.5, radiation: 13.5, slash: 7.5 }\nfire_rate:\n  brash: 17\n  palmaris: 15.5\n  shrewd: 14\n  steadyslam: 10\n  tremor: 9\nmagazine:\n  gigahighest: 153\n  high: 64\n  highest: 83\n  low: 45\n  lowest: 29\n  med: 57\n  megahighest: 111\n  superhighest: 75\nrecharge_per_second: 50\nsource:\n  url: https://wiki.warframe.com/w/Rattleguts\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","kitguns/chambers/rattleguts_secondary.yaml":"id: rattleguts_secondary\nname: Rattleguts\nchamber: rattleguts\nslot: secondary\ncrit_chance: 0.19\ncrit_multiplier: 2\nstatus_chance: 0.19\nmultishot: 1\naccuracy: 20\nammo_cost: 1\nammo_max: 700\nammo_pickup: 40\ntrigger: \"Auto\"\nshot_type: \"Hit-Scan\"\nriven_disposition: 1.2\nsilent: false\nspread:\n  min_deg: 4\n  max_deg: 6\ntags: []\ndamage:\n  base: { impact: 2, puncture: 10, radiation: 13, slash: 8 }\n  gibber: { impact: 0, puncture: 7, radiation: 10, slash: 5 }\n  haymaker: { impact: 11.5, puncture: 19.5, radiation: 22.5, slash: 17.5 }\n  lovetap: { impact: 6.75, puncture: 14.75, radiation: 17.75, slash: 12.75 }\n  ramble: { impact: 0.5, puncture: 8.5, radiation: 11.5, slash: 6.5 }\n  ulnaris: { impact: 3.5, puncture: 11.5, radiation: 14.5, slash: 9.5 }\nfire_rate:\n  gibber: 11\n  haymaker: 3.67\n  lovetap: 5.17\n  ramble: 8.83\n  ulnaris: 6.67\nmagazine:\n  gigahighest: 153\n  high: 64\n  highest: 83\n  low: 45\n  lowest: 29\n  med: 57\n  megahighest: 111\n  superhighest: 75\nrecharge_per_second: 50\nsource:\n  url: https://wiki.warframe.com/w/Rattleguts\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","kitguns/chambers/sporelacer_primary.yaml":"id: sporelacer_primary\nname: Sporelacer\nchamber: sporelacer\nslot: primary\ncrit_chance: 0.21\ncrit_multiplier: 2\nstatus_chance: 0.21\nmultishot: 1\naccuracy: 5.9\nammo_cost: 1\nammo_max: 60\nammo_pickup: 15\ntrigger: \"Auto\"\nshot_type: \"Projectile\"\nriven_disposition: 1.2\nsilent: false\nfalloff:\n  start_m: 8\n  end_m: 16\n  reduction: 0.922\nspread:\n  min_deg: 12\n  max_deg: 22\ntags: [\"MODULAR_GUN\", \"SEMI_AUTO\"]\ndamage:\n  base: { impact: 21, toxin: 69 }\n  brash: { impact: 21, toxin: 69 }\n  palmaris: { impact: 27, toxin: 75 }\n  shrewd: { impact: 33, toxin: 81 }\n  steadyslam: { impact: 86, toxin: 134 }\n  tremor: { impact: 127, toxin: 175 }\nfire_rate:\n  brash: 5.67\n  palmaris: 5.17\n  shrewd: 4.67\n  steadyslam: 3.33\n  tremor: 3\nmagazine:\n  gigahighest: 39\n  high: 11\n  highest: 13\n  low: 7\n  lowest: 5\n  med: 9\n  megahighest: 23\n  superhighest: 17\nblast:\n  radius_mods: []\n  self_stagger: true\n  forms:\n    base:\n      radius_m: 2.1\n      falloff_to: 0.80\n      splash_share_of: toxin\n      splash_share: 1.0\nrecharge_per_second: 5\nsource:\n  url: https://wiki.warframe.com/w/Sporelacer\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","kitguns/chambers/sporelacer_secondary.yaml":"id: sporelacer_secondary\nname: Sporelacer\nchamber: sporelacer\nslot: secondary\ncrit_chance: 0.21\ncrit_multiplier: 3\nstatus_chance: 0.21\nmultishot: 1\naccuracy: 5.9\nammo_cost: 1\nammo_max: 130\nammo_pickup: 20\ntrigger: \"Semi-Auto\"\nshot_type: \"Projectile\"\nriven_disposition: 1.2\nsilent: false\nspread:\n  min_deg: 12\n  max_deg: 22\ntags: [\"MODULAR_GUN\", \"SEMI_AUTO\"]\ndamage:\n  base: { impact: 21, toxin: 69 }\n  gibber: { toxin: 103 }\n  haymaker: { impact: 261, toxin: 403 }\n  lovetap: { impact: 159, toxin: 301 }\n  ramble: { impact: 9, toxin: 151 }\n  ulnaris: { impact: 91, toxin: 233 }\nfire_rate:\n  gibber: 3.17\n  haymaker: 1.17\n  lovetap: 1.5\n  ramble: 2.5\n  ulnaris: 1.83\nmagazine:\n  gigahighest: 39\n  high: 11\n  highest: 13\n  low: 7\n  lowest: 5\n  med: 9\n  megahighest: 23\n  superhighest: 17\nblast:\n  radius_mods: [fulmination]\n  self_stagger: true\n  forms:\n    base:\n      radius_m: 4.7\n      falloff_to: 0.50\n      splash_share_of: toxin\n      splash_share: 1.0\nrecharge_per_second: 25\nsource:\n  url: https://wiki.warframe.com/w/Sporelacer\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","kitguns/chambers/tombfinger_primary.yaml":"id: tombfinger_primary\nname: Tombfinger\nchamber: tombfinger\nslot: primary\ncrit_chance: 0.24\ncrit_multiplier: 2\nstatus_chance: 0.24\nmultishot: 1\naccuracy: 50\nammo_cost: 1\nammo_max: 120\nammo_pickup: 20\ntrigger: \"Charge\"\nshot_type: \"Projectile\"\nriven_disposition: 1.2\nsilent: false\nspread:\n  min_deg: 1\n  max_deg: 3\ntags: [\"PROJECTILE\", \"AOE\", \"MODULAR_GUN\", \"SEMI_AUTO\"]\ndamage:\n  base: { impact: 40, radiation: 18 }\n  brash: { impact: 30, radiation: 8 }\n  palmaris: { impact: 32.5, radiation: 10.5 }\n  shrewd: { impact: 35, radiation: 13 }\n  steadyslam: { impact: 54.5, radiation: 32.5 }\n  tremor: { impact: 69, radiation: 47 }\nfire_rate:\n  brash: 3.77\n  palmaris: 3.45\n  shrewd: 3.13\n  steadyslam: 2.32\n  tremor: 2.13\ncharge_seconds:\n  brash: 0.5\n  palmaris: 0.5\n  shrewd: 0.8\n  steadyslam: 1.1\n  tremor: 1.4\nmagazine:\n  gigahighest: 49\n  high: 23\n  highest: 29\n  low: 15\n  lowest: 9\n  med: 19\n  megahighest: 35\n  superhighest: 31\nblast:\n  radius_mods: [firestorm]\n  self_stagger: true\n  forms:\n    base:\n      radius_m: 1.7\n      falloff_to: 0.75\n      damage:\n        brash: { radiation: 30 }\n        palmaris: { radiation: 35 }\n        shrewd: { radiation: 40 }\n        steadyslam: { radiation: 79 }\n        tremor: { radiation: 108 }\n    charged:\n      radius_m: 6.2\n      falloff_to: 0.30\n      damage:\n        brash: { radiation: 412 }\n        palmaris: { radiation: 417 }\n        shrewd: { radiation: 422 }\n        steadyslam: { radiation: 461 }\n        tremor: { radiation: 490 }\nrecharge_per_second: 50\nsource:\n  url: https://wiki.warframe.com/w/Tombfinger\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","kitguns/chambers/tombfinger_secondary.yaml":"id: tombfinger_secondary\nname: Tombfinger\nchamber: tombfinger\nslot: secondary\ncrit_chance: 0.24\ncrit_multiplier: 2\nstatus_chance: 0.24\nmultishot: 1\naccuracy: 50\nammo_cost: 1\nammo_max: 210\nammo_pickup: 20\ntrigger: \"Semi-Auto\"\nshot_type: \"Projectile\"\nriven_disposition: 1.2\nsilent: false\nspread:\n  min_deg: 1\n  max_deg: 3\ntags: [\"PROJECTILE\", \"AOE\", \"MODULAR_GUN\", \"SEMI_AUTO\"]\ndamage:\n  base: { impact: 16, puncture: 9, radiation: 59 }\n  gibber: { impact: 8, puncture: 1, radiation: 27 }\n  haymaker: { impact: 32, puncture: 25, radiation: 123 }\n  lovetap: { impact: 24, puncture: 17, radiation: 91 }\n  ramble: { impact: 12, puncture: 5, radiation: 43 }\n  ulnaris: { impact: 18.67, puncture: 11.67, radiation: 69.67 }\nfire_rate:\n  gibber: 4.5\n  haymaker: 2.17\n  lovetap: 2.5\n  ramble: 3.67\n  ulnaris: 2.83\nmagazine:\n  gigahighest: 49\n  high: 23\n  highest: 29\n  low: 15\n  lowest: 9\n  med: 19\n  megahighest: 35\n  superhighest: 31\nblast:\n  radius_mods: [fulmination]\n  self_stagger: true\n  forms:\n   base:\n    radius_m: 1.9\n    falloff_to: 0.70\n    splash_share_of: radiation\n    splash_share: 0.805\nrecharge_per_second: 50\nsource:\n  url: https://wiki.warframe.com/w/Tombfinger\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","kitguns/chambers/vermisplicer_primary.yaml":"id: vermisplicer_primary\nname: Vermisplicer\nchamber: vermisplicer\nslot: primary\ncrit_chance: 0.25\ncrit_multiplier: 2\nstatus_chance: 0.25\nmultishot: 1\naccuracy: 80\nammo_cost: 0.5\nammo_max: 90\nammo_pickup: 40\ntrigger: \"Held\"\nshot_type: \"Hit-Scan\"\nriven_disposition: 1.2\nsilent: false\nspread:\n  min_deg: 1\n  max_deg: 1.5\ntags: [\"BEAM\"]\ndamage:\n  base: { impact: 5, puncture: 6, slash: 10, toxin: 12 }\n  brash: { impact: 5, puncture: 6, slash: 10, toxin: 12 }\n  palmaris: { impact: 5.3, puncture: 6.3, slash: 10.3, toxin: 12.3 }\n  shrewd: { impact: 5.5, puncture: 6.5, slash: 10.5, toxin: 12.5 }\n  steadyslam: { impact: 5, puncture: 6, slash: 10, toxin: 12 }\n  tremor: { impact: 6.5, puncture: 7.5, slash: 11.5, toxin: 13.5 }\nfire_rate:\n  brash: 12\n  palmaris: 12\n  shrewd: 12\n  steadyslam: 12\n  tremor: 12\nrange_m:\n  brash: 30\n  palmaris: 28\n  shrewd: 26\n  steadyslam: 20\n  tremor: 16\nmagazine:\n  gigahighest: 113\n  high: 43\n  highest: 51\n  low: 31\n  lowest: 23\n  med: 37\n  megahighest: 85\n  superhighest: 49\nrecharge_per_second: 50\nsource:\n  url: https://wiki.warframe.com/w/Vermisplicer\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","kitguns/chambers/vermisplicer_secondary.yaml":"id: vermisplicer_secondary\nname: Vermisplicer\nchamber: vermisplicer\nslot: secondary\ncrit_chance: 0.25\ncrit_multiplier: 2\nstatus_chance: 0.25\nmultishot: 5\naccuracy: 5.4\nammo_cost: 0.5\nammo_max: 90\nammo_pickup: 20\ntrigger: \"Held\"\nshot_type: \"Hit-Scan\"\nriven_disposition: 1.2\nsilent: false\npunch_through_m: 1\nspread:\n  min_deg: 0\n  max_deg: 37\ntags: [\"BEAM\"]\ndamage:\n  base: { impact: 1.5, puncture: 3.5, slash: 4.5, toxin: 4.5 }\n  gibber: { impact: 1.5, puncture: 3.5, slash: 4.5, toxin: 4.5 }\n  haymaker: { impact: 2.5, puncture: 4.5, slash: 5.5, toxin: 5.5 }\n  lovetap: { impact: 2.25, puncture: 4.25, slash: 5.25, toxin: 5.25 }\n  ramble: { impact: 1.75, puncture: 3.75, slash: 4.75, toxin: 4.75 }\n  ulnaris: { impact: 2, puncture: 4, slash: 5, toxin: 5 }\nfire_rate:\n  gibber: 12\n  haymaker: 12\n  lovetap: 12\n  ramble: 12\n  ulnaris: 12\nrange_m:\n  gibber: 31\n  haymaker: 12\n  lovetap: 15\n  ramble: 28\n  ulnaris: 21\nmagazine:\n  gigahighest: 113\n  high: 43\n  highest: 51\n  low: 31\n  lowest: 23\n  med: 37\n  megahighest: 85\n  superhighest: 49\nrecharge_per_second: 25\nsource:\n  url: https://wiki.warframe.com/w/Vermisplicer\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","kitguns/grips_primary.yaml":"grips:\n  - id: brash\n    name: Brash\n    recoil: -0.5\n  - id: palmaris\n    name: Palmaris\n    recoil: 0\n  - id: shrewd\n    name: Shrewd\n    recoil: 0\n  - id: steadyslam\n    name: Steadyslam\n    recoil: 0.5\n  - id: tremor\n    name: Tremor\n    recoil: 1\nsource:\n  url: https://wiki.warframe.com/w/Kitgun\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","kitguns/grips_secondary.yaml":"grips:\n  - id: gibber\n    name: Gibber\n    recoil: -0.5\n  - id: haymaker\n    name: Haymaker\n    recoil: 1\n  - id: lovetap\n    name: Lovetap\n    recoil: 0.5\n  - id: ramble\n    name: Ramble\n    recoil: 0\n  - id: ulnaris\n    name: Ulnaris\n    recoil: 0\nsource:\n  url: https://wiki.warframe.com/w/Kitgun\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","kitguns/loaders.yaml":"loaders:\n  - id: arcroid\n    name: Arcroid\n    crit_chance: 0.03\n    crit_multiplier: 0\n    status_chance: 0.03\n    magazine: med\n    reload_seconds: 1.5\n  - id: bashrack\n    name: Bashrack\n    crit_chance: 0.07\n    crit_multiplier: 0.1\n    status_chance: -0.04\n    magazine: high\n    reload_seconds: 1.7\n  - id: bellows\n    name: Bellows\n    crit_chance: 0\n    crit_multiplier: 0\n    status_chance: 0\n    magazine: highest\n    reload_seconds: 2.1\n  - id: deepbreath\n    name: Deepbreath\n    crit_chance: 0\n    crit_multiplier: 0\n    status_chance: 0\n    magazine: high\n    reload_seconds: 1.7\n  - id: flutterfire\n    name: Flutterfire\n    crit_chance: -0.08\n    crit_multiplier: -0.3\n    status_chance: 0.14\n    magazine: low\n    reload_seconds: 1.3\n  - id: killstream\n    name: Killstream\n    crit_chance: 0.14\n    crit_multiplier: 0.3\n    status_chance: -0.08\n    magazine: low\n    reload_seconds: 1.3\n  - id: macro_arcroid\n    name: Macro Arcroid\n    crit_chance: 0\n    crit_multiplier: 0\n    status_chance: 0\n    magazine: gigahighest\n    reload_seconds: 3.1\n  - id: macro_thymoid\n    name: Macro Thymoid\n    crit_chance: 0.03\n    crit_multiplier: 0\n    status_chance: 0.03\n    magazine: megahighest\n    reload_seconds: 2.9\n  - id: ramflare\n    name: Ramflare\n    crit_chance: -0.08\n    crit_multiplier: -0.3\n    status_chance: 0.14\n    magazine: high\n    reload_seconds: 1.7\n  - id: slap\n    name: Slap\n    crit_chance: 0\n    crit_multiplier: 0\n    status_chance: 0\n    magazine: low\n    reload_seconds: 1.3\n  - id: slapneedle\n    name: Slapneedle\n    crit_chance: 0.07\n    crit_multiplier: 0.1\n    status_chance: -0.04\n    magazine: low\n    reload_seconds: 1.3\n  - id: sparkfire\n    name: Sparkfire\n    crit_chance: -0.04\n    crit_multiplier: -0.1\n    status_chance: 0.07\n    magazine: high\n    reload_seconds: 1.7\n  - id: splat\n    name: Splat\n    crit_chance: 0.14\n    crit_multiplier: 0.3\n    status_chance: -0.08\n    magazine: high\n    reload_seconds: 1.7\n  - id: stitch\n    name: Stitch\n    crit_chance: 0.07\n    crit_multiplier: 0.1\n    status_chance: -0.04\n    magazine: highest\n    reload_seconds: 2.1\n  - id: swiftfire\n    name: Swiftfire\n    crit_chance: -0.04\n    crit_multiplier: -0.1\n    status_chance: 0.07\n    magazine: low\n    reload_seconds: 1.3\n  - id: thunderdrum\n    name: Thunderdrum\n    crit_chance: -0.04\n    crit_multiplier: -0.1\n    status_chance: 0.07\n    magazine: highest\n    reload_seconds: 2.1\n  - id: thymoid\n    name: Thymoid\n    crit_chance: 0\n    crit_multiplier: 0\n    status_chance: 0\n    magazine: superhighest\n    reload_seconds: 2.3\n  - id: zip\n    name: Zip\n    crit_chance: 0\n    crit_multiplier: 0\n    status_chance: 0\n    magazine: lowest\n    reload_seconds: 0.9\n  - id: zipfire\n    name: Zipfire\n    crit_chance: -0.04\n    crit_multiplier: -0.1\n    status_chance: 0.07\n    magazine: lowest\n    reload_seconds: 0.9\n  - id: zipneedle\n    name: Zipneedle\n    crit_chance: 0.07\n    crit_multiplier: 0.1\n    status_chance: -0.04\n    magazine: lowest\n    reload_seconds: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Kitgun\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","mod_sets/aero.yaml":"id: aero\nname: Aero\nmembers: 3\nbonus:\n  kind: unmodelled\n  per_mod: 0.0\nsource:\n  url: https://wiki.warframe.com/w/Aero_Set\n","mod_sets/amar.yaml":"id: amar\nname: Amar\nmembers: 3\nbonus:\n  kind: unmodelled\n  per_mod: 0.0\nsource:\n  url: https://wiki.warframe.com/w/Amar%27s_Set\n","mod_sets/augur.yaml":"id: augur\nname: Augur\nmembers: 6\nbonus:\n  kind: unmodelled\n  per_mod: 0.0\nenergy_to_shield_by_count: {1: 0.4, 2: 0.8, 3: 1.2, 4: 1.6, 5: 2.0, 6: 2.4}\nsource:\n  url: https://wiki.warframe.com/w/Augur_Set\n","mod_sets/carnis.yaml":"id: carnis\nname: Carnis\nmembers: 3\nbonus:\n  kind: unmodelled\n  per_mod: 0.0\nsource:\n  url: https://wiki.warframe.com/w/Carnis_Set\n","mod_sets/gladiator.yaml":"id: gladiator\nname: Gladiator\nmembers: 6\nbonus:\n  kind: crit_chance_per_combo\n  per_mod: 0.10\nsource:\n  url: https://wiki.warframe.com/w/Gladiator_Set\n","mod_sets/hunter.yaml":"id: hunter\nname: Hunter\nmembers: 6\nbonus:\n  kind: unmodelled\n  per_mod: 0.0\nsource:\n  url: https://wiki.warframe.com/w/Hunter_Set\n","mod_sets/jugulus.yaml":"id: jugulus\nname: Jugulus\nmembers: 3\nbonus:\n  kind: unmodelled\n  per_mod: 0.0\nsource:\n  url: https://wiki.warframe.com/w/Jugulus_Set\n","mod_sets/motus.yaml":"id: motus\nname: Motus\nmembers: 3\nbonus:\n  kind: unmodelled\n  per_mod: 0.0\nsource:\n  url: https://wiki.warframe.com/w/Motus_Set\n","mod_sets/proton.yaml":"id: proton\nname: Proton\nmembers: 3\nbonus:\n  kind: unmodelled\n  per_mod: 0.0\nsource:\n  url: https://wiki.warframe.com/w/Proton_Set\n","mod_sets/sacrifice.yaml":"id: sacrifice\nname: Sacrificial\nmembers: 2\nbonus:\n  kind: enhances_own_mods\n  per_mod: 0.25\nsource:\n  url: https://wiki.warframe.com/w/Sacrificial_Set\n","mod_sets/saxum.yaml":"id: saxum\nname: Saxum\nmembers: 3\nbonus:\n  kind: unmodelled\n  per_mod: 0.0\nsource:\n  url: https://wiki.warframe.com/w/Saxum_Set\n","mod_sets/strain.yaml":"id: strain\nname: Strain\nmembers: 4\nbonus:\n  kind: warframe_layer\n  per_mod: 0.0\nsource:\n  url: https://wiki.warframe.com/w/Strain_Set\n","mod_sets/synth.yaml":"id: synth\nname: Synth\nmembers: 4\nbonus:\n  kind: unmodelled\n  per_mod: 0.0\nsource:\n  url: https://wiki.warframe.com/w/Synth_Set\n","mod_sets/tek.yaml":"id: tek\nname: Tek\nmembers: 4\nbonus:\n  kind: warframe_layer\n  per_mod: 0.0\nsource:\n  url: https://wiki.warframe.com/w/Tek_Set\n","mod_sets/vigilante.yaml":"id: vigilante\nname: Vigilante\nmembers: 6\nbonus:\n  kind: crit_tier_upgrade_chance\n  per_mod: 0.05\nsource:\n  url: https://wiki.warframe.com/w/Vigilante_Set\n","mods/archgun/ammo_chain.yaml":"id: ammo_chain\nname: Ammo Chain\nrarity: uncommon\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleAmmoMaxMod\ndescription: \"+X% Ammo Maximum\"\neffects:\n  - kind: ammo_max_bonus\n    rank0: 0.1667\n    rankMax: 1.0002   # see notes: package_rank_value\nfamily: ammo_chain\nincompatible_with: [primed_ammo_chain]\nsource:\n  url: https://wiki.warframe.com/w/Ammo_Chain\n","mods/archgun/archgun_ace.yaml":"id: archgun_ace\nname: Archgun Ace\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingHeadshotKillAmmoEfficiencyMod\ndescription: \"On Headshot Kill:\\n+X% Fire/Charge Rate\\n+X% Reload Speed for Xs\"\neffects:\n  - kind: buff\n    trigger: headshot_kill\n    grants: fire_rate\n    rank0: 0.08333\n    rankMax: 0.49998   # see notes: package_rank_value\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\n  - kind: buff\n    trigger: headshot_kill\n    grants: reload_speed\n    max_stacks: 1\n    rank0: 0.1666\n    rankMax: 0.9996   # see notes: package_rank_value\n    duration_rank0: 1.5\n    duration: 9\n    desc: \"+100% Reload Speed on headshot kill for 9s\"\nsource:\n  url: https://wiki.warframe.com/w/Archgun_Ace\n","mods/archgun/automatic_trigger.yaml":"id: automatic_trigger\nname: Automatic Trigger\nrarity: rare\npolarity: madurai\nbase_drain: 10                 # max drain 15 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleFireRateMod\ndescription: \"+X% Fire Rate\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.1\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Automatic_Trigger\n","mods/archgun/ballista_measure.yaml":"id: ballista_measure\nname: Ballista Measure\nrarity: rare\npolarity: vazarin\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleRangeMod\ndescription: \"+X% Range\"\neffects:\n  - kind: range_bonus\n    rank0: 0.05\n    rankMax: 0.2\n    desc: \"+20% Range\"\nsource:\n  url: https://wiki.warframe.com/w/Ballista_Measure\n","mods/archgun/charged_bullets.yaml":"id: charged_bullets\nname: Charged Bullets\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingEventElectricStatusRifleMod\ndescription: \"+X% Electricity\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: electricity\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Charged_Bullets\n","mods/archgun/combustion_rounds.yaml":"id: combustion_rounds\nname: Combustion Rounds\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingWeaponFireDamageMod\ndescription: \"+X% Heat\"\neffects:\n  - kind: elemental_damage_bonus\n    element: heat\n    rank0: 0.2\n    rankMax: 1.2\nfamily: combustion_rounds\nincompatible_with: [primed_combustion_rounds]\nsource:\n  url: https://wiki.warframe.com/w/Combustion_Rounds\n","mods/archgun/comet_blast.yaml":"id: comet_blast\nname: Comet Blast\nrarity: rare\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingDualStatImpactStatusMod\ndescription: \"+X% Impact\"\neffects:\n  - kind: physical_damage_bonus\n    element: impact\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Comet_Blast\n","mods/archgun/containment_breach.yaml":"id: containment_breach\nname: Containment Breach\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingEventRadiationFireIterationRifleMod\ndescription: \"+X% Radiation\\n+X% Multishot\"\neffects:\n  - kind: elemental_damage_bonus\n    element: radiation\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: multishot_bonus\n    rank0: 0.075\n    rankMax: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Containment_Breach\n","mods/archgun/contamination_casing.yaml":"id: contamination_casing\nname: Contamination Casing\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingEventToxinStatusRifleMod\ndescription: \"+X% Toxin\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: toxin\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Contamination_Casing\n","mods/archgun/critical_focus.yaml":"id: critical_focus\nname: Critical Focus\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleCritChanceDamageAimingMod\ndescription: \"+X% Critical Chance and Damage when Aiming\"\neffects:\n  - kind: crit_chance_bonus\n    condition: aiming\n    rank0: 0.1\n    rankMax: 0.6\n  - kind: crit_damage_bonus\n    condition: aiming\n    rank0: 0.1\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Critical_Focus\n","mods/archgun/deadly_efficiency.yaml":"id: deadly_efficiency\nname: Deadly Efficiency\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingDamageAfterReloadMod\ndescription: \"On Reload From Empty:\\n+X% Damage for Xs\"\neffects:\n  - kind: buff\n    trigger: reload_complete\n    grants: base_damage\n    rank0: 0.2\n    rankMax: 1.2\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nfamily: deadly_efficiency\nincompatible_with: [primed_deadly_efficiency]\nsource:\n  url: https://wiki.warframe.com/w/Deadly_Efficiency\n","mods/archgun/dual_rounds.yaml":"id: dual_rounds\nname: Dual Rounds\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleFireIterationsMod\ndescription: \"+X% Multishot\"\neffects:\n  - kind: multishot_bonus\n    rank0: 0.1\n    rankMax: 0.6\nfamily: dual_rounds\nincompatible_with: [primed_dual_rounds]\nsource:\n  url: https://wiki.warframe.com/w/Dual_Rounds\n","mods/archgun/electrified_barrel.yaml":"id: electrified_barrel\nname: Electrified Barrel\nrarity: uncommon\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingWeaponElectricityDamageMod\ndescription: \"+X% Electricity\"\neffects:\n  - kind: elemental_damage_bonus\n    element: electricity\n    rank0: 0.2\n    rankMax: 1.2\nfamily: electrified_barrel\nsource:\n  url: https://wiki.warframe.com/w/Electrified_Barrel\n","mods/archgun/hollowed_bullets.yaml":"id: hollowed_bullets\nname: Hollowed Bullets\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleCritDamageMod\ndescription: \"+X% Critical Damage\"\neffects:\n  - kind: crit_damage_bonus\n    rank0: 0.2\n    rankMax: 0.8\nsource:\n  url: https://wiki.warframe.com/w/Hollowed_Bullets\n","mods/archgun/hypothermic_shell.yaml":"id: hypothermic_shell\nname: Hypothermic Shell\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingEventColdStatusRifleMod\ndescription: \"+X% Cold\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Hypothermic_Shell\n","mods/archgun/magazine_extension.yaml":"id: magazine_extension\nname: Magazine Extension\nrarity: common\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleClipMaxMod\ndescription: \"+X% Magazine Capacity\"\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.1\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Magazine_Extension\n","mods/archgun/magma_chamber.yaml":"id: magma_chamber\nname: Magma Chamber\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingEventFireStatusRifleMod\ndescription: \"+X% Heat\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: heat\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Magma_Chamber\n","mods/archgun/magnetized_cycle.yaml":"id: magnetized_cycle\nname: Magnetized Cycle\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingEventMagneticFireRateRifleMod\ndescription: \"+X% Magnetic\\n+X% Fire Rate\"\neffects:\n  - kind: elemental_damage_bonus\n    element: magnetic\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: fire_rate_bonus\n    rank0: 0.075\n    rankMax: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Magnetized_Cycle\n","mods/archgun/marked_target.yaml":"id: marked_target\nname: Marked Target\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleStatusChanceAimingMod\ndescription: \"+X% Status Chance when Aiming\"\neffects:\n  - kind: status_chance_bonus\n    condition: aiming\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Marked_Target\n","mods/archgun/modified_munitions.yaml":"id: modified_munitions\nname: Modified Munitions\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleStatusChanceMod\ndescription: \"+X% Status Chance\"\neffects:\n  - kind: status_chance_bonus\n    rank0: 0.1\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Modified_Munitions\n","mods/archgun/parallax_scope.yaml":"id: parallax_scope\nname: Parallax Scope\nrarity: common\npolarity: naramon\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleCritChanceMod\ndescription: \"+X% Critical Chance\"\neffects:\n  - kind: crit_chance_bonus\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Parallax_Scope\n","mods/archgun/polar_magazine.yaml":"id: polar_magazine\nname: Polar Magazine\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingWeaponFreezeDamageMod\ndescription: \"+X% Cold\"\neffects:\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.2\n    rankMax: 1.2\nfamily: polar_magazine\nincompatible_with: [primed_polar_magazine]\nsource:\n  url: https://wiki.warframe.com/w/Polar_Magazine\n","mods/archgun/primed_ammo_chain.yaml":"id: primed_ammo_chain\nname: Primed Ammo Chain\nrarity: legendary\npolarity: naramon\nbase_drain: 0                 # max drain 10 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/Expert/ArchwingRifleAmmoMaxModExpert\ndescription: \"+X% Ammo Maximum\"\neffects:\n  - kind: ammo_max_bonus\n    rank0: 0.15\n    rankMax: 1.65\nfamily: ammo_chain\nincompatible_with: [ammo_chain]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Ammo_Chain\n","mods/archgun/primed_combustion_rounds.yaml":"id: primed_combustion_rounds\nname: Primed Combustion Rounds\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/Expert/ArchwingWeaponFireDamageModExpert\ndescription: \"+X% Heat\"\neffects:\n  - kind: elemental_damage_bonus\n    element: heat\n    rank0: 0.17\n    rankMax: 1.87\nfamily: combustion_rounds\nincompatible_with: [combustion_rounds]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Combustion_Rounds\n","mods/archgun/primed_deadly_efficiency.yaml":"id: primed_deadly_efficiency\nname: Primed Deadly Efficiency\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/PrimedArchwingDamageOnReloadMod\ndescription: \"On Reload From Empty:\\n+X% Damage for Xs\"\neffects:\n  - kind: buff\n    trigger: reload_complete\n    grants: base_damage\n    rank0: 0.2\n    rankMax: 2.2\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 16.5\nfamily: deadly_efficiency\nincompatible_with: [deadly_efficiency]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Deadly_Efficiency\n","mods/archgun/primed_dual_rounds.yaml":"id: primed_dual_rounds\nname: Primed Dual Rounds\nrarity: legendary\npolarity: madurai\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/PrimedArchwingRifleFireIterationsMod\ndescription: \"+X% Multishot\"\neffects:\n  - kind: multishot_bonus\n    rank0: 0.1\n    rankMax: 1.1\nfamily: dual_rounds\nincompatible_with: [dual_rounds]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Dual_Rounds\n","mods/archgun/primed_polar_magazine.yaml":"id: primed_polar_magazine\nname: Primed Polar Magazine\nrarity: legendary\npolarity: vazarin\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/Expert/ArchwingWeaponFreezeDamageModExpert\ndescription: \"+X% Cold\"\neffects:\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.17\n    rankMax: 1.87\nfamily: polar_magazine\nincompatible_with: [polar_magazine]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Polar_Magazine\n","mods/archgun/primed_rubedo_lined_barrel.yaml":"id: primed_rubedo_lined_barrel\nname: Primed Rubedo-Lined Barrel\nrarity: legendary\npolarity: madurai\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/Expert/ArchwingRifleDamageAmountModExpert\ndescription: \"+X% Damage\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.17\n    rankMax: 1.87\nfamily: rubedo_lined_barrel\nincompatible_with: [rubedo_lined_barrel]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Rubedo-Lined_Barrel\n","mods/archgun/primed_venomous_clip.yaml":"id: primed_venomous_clip\nname: Primed Venomous Clip\nrarity: legendary\npolarity: vazarin\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/Expert/ArchwingWeaponToxinDamageModExpert\ndescription: \"+X% Toxin\"\neffects:\n  - kind: elemental_damage_bonus\n    element: toxin\n    rank0: 0.17\n    rankMax: 1.87\nfamily: venomous_clip\nincompatible_with: [venomous_clip]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Venomous_Clip\n","mods/archgun/quasar_drill.yaml":"id: quasar_drill\nname: Quasar Drill\nrarity: rare\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingDualStatPunctureStatusMod\ndescription: \"+X% Puncture\"\neffects:\n  - kind: physical_damage_bonus\n    element: puncture\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Quasar_Drill\n","mods/archgun/quick_reload.yaml":"id: quick_reload\nname: Quick Reload\nrarity: uncommon\npolarity: naramon\nbase_drain: 2                 # max drain 5 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleReloadSpeedMod\ndescription: \"+X% Reload Speed\"\neffects:\n  - kind: reload_speed_bonus\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Quick_Reload\n","mods/archgun/resolute_focus.yaml":"id: resolute_focus\nname: Resolute Focus\nrarity: uncommon\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingCCImmunityIfAimingMod\ndescription: \"+X% Chance to Resist Staggers/Knockdowns when Aiming\\n+X% Accuracy when Aiming\"\neffects:\n  - kind: stagger_resist_bonus\n    rank0: 0.167\n    rankMax: 1.002   # see notes: package_rank_value\n    desc: \"+100% Chance to Resist Staggers/Knockdowns when Aiming\"\n  - kind: accuracy_bonus\n    rank0: 0.0835\n    rankMax: 0.501   # see notes: package_rank_value\nsource:\n  url: https://wiki.warframe.com/w/Resolute_Focus\n","mods/archgun/rubedo_lined_barrel.yaml":"id: rubedo_lined_barrel\nname: Rubedo-Lined Barrel\nrarity: uncommon\npolarity: madurai\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleDamageAmountMod\ndescription: \"+X% Damage\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.1666\n    rankMax: 0.9996   # see notes: package_rank_value\nfamily: rubedo_lined_barrel\nincompatible_with: [primed_rubedo_lined_barrel]\nsource:\n  url: https://wiki.warframe.com/w/Rubedo-Lined_Barrel\n","mods/archgun/sabot_rounds.yaml":"id: sabot_rounds\nname: Sabot Rounds\nrarity: rare\npolarity: naramon\nbase_drain: 10                 # max drain 15 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRiflePunchthroughMod\ndescription: \"+X% Damage\\n+X Punch Through\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.1\n    rankMax: 0.6\n  - kind: punch_through_bonus\n    rank0: 0.5\n    rankMax: 3.0\nsource:\n  url: https://wiki.warframe.com/w/Sabot_Rounds\n","mods/archgun/shell_rush.yaml":"id: shell_rush\nname: Shell Rush\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleChargeSpeedMod\ndescription: \"+X% Charge Rate\"\neffects:\n  - kind: charge_rate_bonus\n    rank0: 0.125\n    rankMax: 0.5\n    desc: \"+50% Charge Rate\"\nsource:\n  url: https://wiki.warframe.com/w/Shell_Rush\n","mods/archgun/venomous_clip.yaml":"id: venomous_clip\nname: Venomous Clip\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingWeaponToxinDamageMod\ndescription: \"+X% Toxin\"\neffects:\n  - kind: elemental_damage_bonus\n    element: toxin\n    rank0: 0.2\n    rankMax: 1.2\nfamily: venomous_clip\nincompatible_with: [primed_venomous_clip]\nsource:\n  url: https://wiki.warframe.com/w/Venomous_Clip\n","mods/archgun/zodiac_shred.yaml":"id: zodiac_shred\nname: Zodiac Shred\nrarity: rare\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\nexilus: false\ninternal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingDualStatSlashStatusMod\ndescription: \"+X% Slash\"\neffects:\n  - kind: physical_damage_bonus\n    element: slash\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Zodiac_Shred\n","mods/assault_rifle/guided_ordnance.yaml":"id: guided_ordnance\nname: Guided Ordnance\nrarity: uncommon\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/AccuracyWhileAimingRifleMod\ndescription: \"On Hit:\\n+X% Accuracy when Aiming\"\neffects:\n  - kind: accuracy_bonus\n    rank0: 0.05\n    rankMax: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Guided_Ordnance\n","mods/assault_rifle/gun_glide.yaml":"id: gun_glide\nname: Gun Glide\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/MoreAccuracyLessRecoilSlidingMod\ndescription: \"X% Weapon Recoil\\nand +X% Accuracy when Sliding\"\neffects:\n  - kind: recoil_reduction\n    rank0: -0.05\n    rankMax: -0.2\n  - kind: accuracy_bonus\n    rank0: 0.05\n    rankMax: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Gun_Glide\n","mods/assault_rifle/overview.yaml":"id: overview\nname: Overview\nrarity: uncommon\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/HigherAirAimFoVRifleMod\ndescription: \"X% Zoom while Aim Gliding\"\neffects:\n  - kind: zoom_bonus\n    rank0: -0.1\n    rankMax: -0.6\nsource:\n  url: https://wiki.warframe.com/w/Overview\n","mods/assault_rifle/primed_rifle_ammo_mutation.yaml":"id: primed_rifle_ammo_mutation\nname: Primed Rifle Ammo Mutation\nrarity: legendary\npolarity: naramon\nbase_drain: 0\nmax_rank: 10\nexilus: true                  # \"Now an Exilus Weapon mod\" (wiki, this card)\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponRifleConvertAmmoModExpert\ndescription: \"Converts Secondary ammo pickups to X% of Ammo Pick Up.\"\neffects:\n  - kind: ammo_conversion\n    from: secondary\n    rank0: 0.084\n    rankMax: 0.924   # see notes: package_rank_value\nfamily: rifle_ammo_mutation\nincompatible_with: [rifle_ammo_mutation]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Rifle_Ammo_Mutation\n","mods/assault_rifle/rifle_ammo_mutation.yaml":"id: rifle_ammo_mutation\nname: Rifle Ammo Mutation\nrarity: rare\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponRifleConvertAmmoMod\ndescription: \"Converts Secondary ammo pickups to X% of Ammo Pick Up.\"\neffects:\n  - kind: ammo_conversion\n    from: secondary\n    rank0: 0.084\n    rankMax: 0.504   # see notes: package_rank_value\nfamily: rifle_ammo_mutation\nincompatible_with: [primed_rifle_ammo_mutation]\nsource:\n  url: https://wiki.warframe.com/w/Rifle_Ammo_Mutation\n","mods/assault_rifle/spring_loaded_chamber.yaml":"id: spring_loaded_chamber\nname: Spring-Loaded Chamber\nrarity: uncommon\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/FireRateWhileAimingRifleMod\ndescription: \"On Reload:\\n+X% Fire Rate when Aiming for Xs\"\neffects:\n  - kind: buff\n    trigger: reload_complete\n    grants: fire_rate\n    condition: aiming\n    rank0: 0.125\n    rankMax: 0.75\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nsource:\n  url: https://wiki.warframe.com/w/Spring-Loaded_Chamber\n","mods/assault_rifle/tactical_reload.yaml":"id: tactical_reload\nname: Tactical Reload\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/PassiveReloadMod\ndescription: \"+X% Magazine Reloaded/s when Holstered\"\neffects:\n  - kind: holstered_reload\n    rank0: 0.05\n    rankMax: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Tactical_Reload\n","mods/assault_rifle/tainted_mag.yaml":"id: tainted_mag\nname: Tainted Mag\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/CorruptedMaxClipReloadSpeedRifle\ndescription: \"+X% Magazine Capacity\\nX% Reload Speed\"\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.06\n    rankMax: 0.66\n  - kind: reload_speed_bonus\n    rank0: -0.03\n    rankMax: -0.33\nsource:\n  url: https://wiki.warframe.com/w/Tainted_Mag\n","mods/assault_saw/butchers_revelry.yaml":"id: butchers_revelry\nname: Butcher's Revelry\nrarity: rare\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/SawBladeCmbOneMeleeTree\ndescription: \"Stance: Rip and rend with this Assault Saw stance.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 1.2325, slash_multiplier: 1.25, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 1.2325, slash_multiplier: 1.25, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 1.2325, slash_multiplier: 1.25, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 1.2325, slash_multiplier: 1.25, forced_procs: [slash, knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.7075, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.7075, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.7075, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.7075, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 2.875, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.0, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 2.875, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n  block_forward:\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 3.8, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Butcher's_Revelry\n","mods/blade_and_whip/defiled_snapdragon.yaml":"id: defiled_snapdragon\nname: Defiled Snapdragon\nrarity: rare\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/SwordWhipCmbOneMeleeTree\ndescription: \"Sudden lashes, lethal slashes.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.85, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.85, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.85, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.85, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, hits: 2, delay_seconds: 0.85, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, hits: 4, delay_seconds: 0.82, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 5, delay_seconds: 0.82, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.82, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.82, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.82, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 5.0, delay_seconds: 1.35, combo_points: 5, combo_points_base: 5 }\n  block_forward:\n    - { multiplier: 3.0, delay_seconds: 1.45, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 1.45, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 1.45, forced_procs: [slash, knockdown], combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Defiled_Snapdragon\n","mods/bow/split_flights.yaml":"id: split_flights\nname: Split Flights\nrarity: rare\npolarity: madurai\nbase_drain: 10                # max drain 15 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/BowMultiShotOnHitMod\ndescription: \"On Hit:\n+X% Multishot\n-X% Accuracy for Xs. Stacks up to Xx.\n(Non-AOE Bows)\"\nfamily: split_chamber\nincompatible_with: [split_chamber]\nexcludes_weapon: [crpbow, crossbow, grnbow, power_weapon, infbow, omicrus]\neffects:\n  - kind: stacking_buff\n    trigger: hit\n    grants: multishot\n    rank0: 0.16667\n    rankMax: 1.00002   # see notes: package_rank_value\n    max_stacks: 4\n    duration: 2.0\n    decay: all_at_once\n  - kind: added_spread\n    rank0: 0.3\n    rankMax: 1.8\n    max_stacks: 4\n    duration: 2.0\n    duration_rank0: 0.333\n  - kind: the_cernos_prime_takes_an_additional_spread_row_of_its_own\nsource:\n  url: https://wiki.warframe.com/w/Split_Flights\n","mods/claws/four_riders.yaml":"id: four_riders\nname: Four Riders\nrarity: rare\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/ClawCmbThreeMeleeTree\ndescription: \"Fast strikes, powerful slams.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.46, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.46, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.46, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.46, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.46, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.425, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.425, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.425, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.425, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 2.0, delay_seconds: 0.525, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.525, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.525, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, hits: 2, delay_seconds: 0.525, combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 1.0, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 1.0, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.0, slam_multiplier: 4.0, delay_seconds: 1.0, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\n  slide:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.69, all_around: true, combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Four_Riders\n","mods/claws/malicious_raptor.yaml":"id: malicious_raptor\nname: Malicious Raptor\nrarity: rare\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/ClawCmbOneMeleeTree\ndescription: \"Puncturing strikes and quick slashes.\"\ncombos:\n  neutral:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 1.1167, forced_procs: [impact, slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 4, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 1.1167, forced_procs: [impact, slash], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.1166, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.6, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.6, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.6, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.9833, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.9833, forced_procs: [knockdown, slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.9834, combo_points: 3, combo_points_base: 3 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 1.2333, forced_procs: [impact, slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 1.2333, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.2334, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Malicious_Raptor\n","mods/claws/vermillion_storm.yaml":"id: vermillion_storm\nname: Vermillion Storm\nrarity: rare\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/ClawCmbTwoMeleeTree\ndescription: \"Kicks woven between spinning slashes.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.6583, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.6583, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.6583, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.6583, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.6583, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.6585, forced_procs: [knockdown], combo_points: 3, combo_points_base: 3 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.6333, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.6333, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.6334, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 3.0, delay_seconds: 0.8333, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.8333, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.8334, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\n  block_forward:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 1.1333, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.5, hits: 4, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 1.1333, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.5, hits: 8, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 1.1334, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Vermillion_Storm\n","mods/dagger/homing_fang.yaml":"id: homing_fang\nname: Homing Fang\nrarity: uncommon\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DaggerCmbOneMeleeTree\ndescription: \"Fast strikes, many hits.\"\ncombos:\n  neutral:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.9333, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.9333, slash_multiplier: 2.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 0.9334, forced_procs: [knockdown, slash], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.4667, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.4667, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.4666, all_around: true, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.9333, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.9333, slash_multiplier: 2.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 0.9334, forced_procs: [knockdown, slash], combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 0.85, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.85, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Homing_Fang\n","mods/dagger/pointed_wind.yaml":"id: pointed_wind\nname: Pointed Wind\nrarity: rare\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DaggerCmbTwoMeleeTree\ndescription: \"Spiral strikes, lifting combos.\"\ncombos:\n  neutral:\n    - { multiplier: 2.0, delay_seconds: 0.5167, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, all_around: true, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.5167, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.5166, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.3125, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.3125, slash_multiplier: 2.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.3125, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.3125, slash_multiplier: 1.5, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 2.0, delay_seconds: 0.5167, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, all_around: true, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.5167, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.5166, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n  block_forward:\n    - { multiplier: 1.0, delay_seconds: 0.3125, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.3125, slash_multiplier: 2.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.3125, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.3125, slash_multiplier: 1.5, combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Pointed_Wind\n","mods/dagger/stinging_thorn.yaml":"id: stinging_thorn\nname: Stinging Thorn\nrarity: rare\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DaggerCmbThreeMeleeTree\ndescription: \"Vigorous slashes with forceful stabs.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.79, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.79, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.79, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.79, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.79, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.6, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.6, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.6, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.7833, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.7833, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.7834, combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 0.9, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.9, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.9, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Stinging_Thorn\n","mods/dual_daggers/amars_contempt.yaml":"id: amars_contempt\nname: Amar's Contempt\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Amar/AmarMeleeMod\ndescription: \"+X% Melee Damage\\n+X% <DT_SLASH_COLOR>Slash\"\nset: amar\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: physical_damage_bonus\n    element: slash\n    rank0: 0.05\n    rankMax: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Amar%27s_Contempt\n","mods/dual_daggers/gnashing_payara.yaml":"id: gnashing_payara\nname: Gnashing Payara\nrarity: rare\npolarity: unairu\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DualDaggerCmbTwoMeleeTree\ndescription: \"Lunging punctures with impaling spirals.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 1.25, hits: 2, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, hits: 2, forced_procs: [slash, knockdown], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.25, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.575, hits: 2, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.575, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 3.0, delay_seconds: 1.25, hits: 2, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, hits: 2, forced_procs: [slash, knockdown], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.25, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 3.0, delay_seconds: 0.775, hits: 2, slash_multiplier: 2.0, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.775, all_around: true, combo_points: 2, combo_points_base: 2 }\n  heavy:\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n  slide:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Gnashing_Payara\n","mods/dual_daggers/sinking_talon.yaml":"id: sinking_talon\nname: Sinking Talon\nrarity: uncommon\npolarity: zenurik\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DualDaggerCmbOneMeleeTree\ndescription: \"Strong, focused attacks with multi-hit spins.\"\ncombos:\n  neutral:\n    - { multiplier: 1.0, delay_seconds: 0.2875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.2875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.2875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.2875, combo_points: 1, combo_points_base: 1 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.2875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.2875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.2875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.2875, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 1.0, delay_seconds: 0.2875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.2875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.2875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.2875, combo_points: 1, combo_points_base: 1 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 1.0167, hits: 2, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, hits: 2, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [slash, lifted], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.0, hits: 2, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 1.0167, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 1.0166, hits: 2, slash_multiplier: 1.25, forced_procs: [knockdown], combo_points: 2, combo_points_base: 2 }\n  heavy:\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n  slide:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Sinking_Talon\n","mods/dual_daggers/spinning_needle.yaml":"id: spinning_needle\nname: Spinning Needle\nrarity: rare\npolarity: vazarin\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DualDaggerCmbThreeMeleeTree\ndescription: \"Swift stabs, twisting slashes.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.6167, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.6167, hits: 2, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.6166, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.5375, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.5375, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.5375, hits: 5, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.5375, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\n  block:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.1, combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 0.625, hits: 2, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.625, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.625, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.625, hits: 2, combo_points: 2, combo_points_base: 2 }\n  heavy:\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n  slide:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Spinning_Needle\n","mods/dual_nikanas/mountains_edge.yaml":"id: mountains_edge\nname: Mountain's Edge\nrarity: uncommon\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DualKatanaCmbOneMeleeTree\ndescription: \"Sharp movements with wide reach.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, hits: 3, delay_seconds: 0.9333, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.9333, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.9334, combo_points: 3, combo_points_base: 3 }\n  forward:\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.9, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 4, delay_seconds: 0.9, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.5, hits: 2, delay_seconds: 0.9, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 3.0, hits: 3, delay_seconds: 0.9333, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.9333, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.9334, combo_points: 3, combo_points_base: 3 }\n  block_forward:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.78, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.78, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.78, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.78, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.78, combo_points: 3, combo_points_base: 3 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Mountain's_Edge\n","mods/dual_swords/carving_mantis.yaml":"id: carving_mantis\nname: Carving Mantis\nrarity: rare\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DualSwordCmbThreeMeleeTree\ndescription: \"Strong slashes and quick stabs that keeps momentum forward.\"\ncombos:\n  neutral:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.65, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.65, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.65, slash_multiplier: 1.25, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.65, slash_multiplier: 1.25, forced_procs: [slash], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.65, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.65, slash_multiplier: 1.25, forced_procs: [slash, knockdown], combo_points: 2, combo_points_base: 2 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.47, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.47, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.47, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.47, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.47, slash_multiplier: 1.25, combo_points: 3, combo_points_base: 3 }\n  block:\n    - { multiplier: 1.0, hits: 4, delay_seconds: 0.8167, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.8167, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.8166, slash_multiplier: 1.25, combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.6, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.6, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Carving_Mantis\n","mods/dual_swords/crossing_snakes.yaml":"id: crossing_snakes\nname: Crossing Snakes\nrarity: rare\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DualSwordCmbTwoMeleeTree\ndescription: \"Multi-angle strikes and deadly thrust attacks.\"\ncombos:\n  neutral:\n    - { multiplier: 2.0, delay_seconds: 0.3375, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.3375, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.3375, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.3375, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n  forward:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.4625, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.4625, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.4625, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.4625, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 1.2, forced_procs: [lifted], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 1.2, forced_procs: [knockdown], combo_points: 2, combo_points_base: 2 }\n  block_forward:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 1.1, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 1.1, combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Crossing_Snakes\n","mods/dual_swords/swirling_tiger.yaml":"id: swirling_tiger\nname: Swirling Tiger\nrarity: uncommon\npolarity: zenurik\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DualSwordCmbOneMeleeTree\ndescription: \"Fanning, multi-hit strikes.\"\ncombos:\n  neutral:\n    - { multiplier: 1.0, hits: 4, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.6833, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.6833, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.6834, forced_procs: [knockdown], combo_points: 3, combo_points_base: 3 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.4, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.4, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.4, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 1.0, hits: 4, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.6833, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.6833, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.6834, forced_procs: [knockdown], combo_points: 3, combo_points_base: 3 }\n  block_forward:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.7667, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.7667, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.7666, combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Swirling_Tiger\n","mods/fist/fracturing_wind.yaml":"id: fracturing_wind\nname: Fracturing Wind\nrarity: uncommon\npolarity: unairu\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/FistCmbOneMeleeTree\ndescription: \"Fast, multi-hit strikes with powerful finishers.\"\ncombos:\n  neutral:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.775, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.775, forced_procs: [lifted], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.45, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.45, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.45, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.45, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 5.0, delay_seconds: 0.0, combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.45, combo_points: 1, combo_points_base: 1 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.95, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.95, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Fracturing_Wind\n","mods/fist/gaias_tragedy.yaml":"id: gaias_tragedy\nname: Gaia's Tragedy\nrarity: rare\npolarity: vazarin\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/FistCmbThreeMeleeTree\ndescription: \"Slow, powerful strikes.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.9125, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.9125, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.9125, slash_multiplier: 2.0, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 4.0, delay_seconds: 0.9125, slash_multiplier: 2.0, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.4125, slash_multiplier: 2.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.4125, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.4125, slash_multiplier: 2.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.4125, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 1.2667, forced_procs: [lifted], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 1.2667, slash_multiplier: 2.0, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 5.0, delay_seconds: 0.0, slash_multiplier: 2.0, forced_procs: [knockdown], combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.2666, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n  block_forward:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.0, slash_multiplier: 2.0, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.7667, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.5, hits: 2, delay_seconds: 0.0, slash_multiplier: 2.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.7667, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 0.7666, slash_multiplier: 2.0, forced_procs: [impact], combo_points: 4, combo_points_base: 4 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Gaia's_Tragedy\n","mods/fist/seismic_palm.yaml":"id: seismic_palm\nname: Seismic Palm\nrarity: rare\npolarity: vazarin\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/FistCmbTwoMeleeTree\ndescription: \"Methodical strikes with reaching combos.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.5167, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.5167, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.5166, combo_points: 1, combo_points_base: 1 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.3375, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.3375, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.3375, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.3375, combo_points: 3, combo_points_base: 3 }\n  block:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 1.025, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.025, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n  block_forward:\n    - { multiplier: 3.0, delay_seconds: 0.5667, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.5667, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.5666, combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Seismic_Palm\n","mods/glaive/astral_twilight.yaml":"id: astral_twilight\nname: Astral Twilight\nrarity: rare\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/GlaiveCmbTwoMeleeTree\ndescription: \"Orbiting slashes and lashing strikes.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 1.0625, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 1.0625, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, hits: 3, delay_seconds: 1.0625, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 1.0625, all_around: true, forced_procs: [knockdown], combo_points: 2, combo_points_base: 2 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.85, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.85, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.85, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.85, impact_multiplier: 1.25, slash_multiplier: 1.25, forced_procs: [lifted], combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 1.1667, forced_procs: [slash], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 1.1667, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.1666, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 1.0, hits: 4, delay_seconds: 1.0667, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 1.0667, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 1.0666, impact_multiplier: 1.25, slash_multiplier: 1.25, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Astral_Twilight\n","mods/glaive/combo_fury.yaml":"id: combo_fury\nname: Combo Fury\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveOnKillBuffSecondary\ndescription: \"On Melee Kill:\\n+100% Reload Speed\\n+100% Magazine Capacity for 12s on Secondary Weapon\"\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Combo_Fury\n","mods/glaive/combo_killer.yaml":"id: combo_killer\nname: Combo Killer\nrarity: uncommon\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveSecondaryHeadshotKillMod\ndescription: \"+Xs Combo Duration\\nOn Kill with Secondary Weapon:\\nReset Melee Combo Timer\"\neffects:\n  - kind: melee_combo_duration_bonus\n    rank0: 0.8333\n    rankMax: 4.9998   # see notes: package_rank_value\nsource:\n  url: https://wiki.warframe.com/w/Combo_Killer\n","mods/glaive/gleaming_talon.yaml":"id: gleaming_talon\nname: Gleaming Talon\nrarity: rare\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/GlaiveCmbOneMeleeTree\ndescription: \"Fast arcing strikes.\"\ncombos:\n  neutral:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.86, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.86, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.86, all_around: true, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.86, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.86, impact_multiplier: 1.1, slash_multiplier: 1.1, forced_procs: [lifted], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 2.0, delay_seconds: 0.6667, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.6667, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.6666, all_around: true, combo_points: 1, combo_points_base: 1 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.8667, forced_procs: [slash, knockdown], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.8667, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.8666, combo_points: 4, combo_points_base: 4 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Gleaming_Talon\n","mods/glaive/mark_of_the_beast.yaml":"id: mark_of_the_beast\nname: Mark of the Beast\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveOnSixKillsBuffSecondary\ndescription: \"On 6 Melee Kills within 6s:\\n+120% Status and Critical Chance for Secondary Weapon for 24s\"\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Mark_of_the_Beast\n","mods/glaive/power_throw.yaml":"id: power_throw\nname: Power Throw\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaivePowerthrowMod\ndescription: \"+X Punch Through\\nOn Consecutive throw (Max stacks 3):\\n+X% Throw Damage\"\neffects:\n  - kind: punch_through_bonus\n    rank0: 0.3334\n    rankMax: 2.0004   # see notes: package_rank_value\n  - kind: consecutive_throw_damage\n    rank0: 0.166667\n    rankMax: 1.0\n    max_stacks: 3\nsource:\n  url: https://wiki.warframe.com/w/Power_Throw\n","mods/glaive/quick_return.yaml":"id: quick_return\nname: Quick Return\nrarity: common\npolarity: naramon\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveReflectionDecreaseMod\ndescription: \"-X Bounce\"\nincompatible_with: [rebound, volatile_quick_return, volatile_rebound]\neffects:\n  - kind: bounce_bonus\n    rank0: -1\n    rankMax: -4\nsource:\n  url: https://wiki.warframe.com/w/Quick_Return\n","mods/glaive/rebound.yaml":"id: rebound\nname: Rebound\nrarity: common\npolarity: naramon\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveReflectionIncreaseMod\ndescription: \"+X Bounce\"\nincompatible_with: [quick_return, volatile_quick_return, volatile_rebound]\neffects:\n  - kind: bounce_bonus\n    rank0: 1\n    rankMax: 4\nsource:\n  url: https://wiki.warframe.com/w/Rebound\n","mods/glaive/volatile_quick_return.yaml":"id: volatile_quick_return\nname: Volatile Quick Return\nrarity: uncommon\npolarity: naramon\nbase_drain: 2                 # max drain 5 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveExplodingReflectionDecreaseMod\ndescription: \"-X Bounce\\n+X Blast Radius\\n+X% Chance to explode on Bounce (Disables Punch Through)\"\nincompatible_with: [rebound, quick_return, volatile_rebound]\neffects:\n  - kind: bounce_bonus\n    rank0: -1\n    rankMax: -4\n  - kind: bounce_blast_radius_bonus_m\n    rank0: 0.75\n    rankMax: 3   # see notes: package_rank_value\n  - kind: explode_on_bounce_chance\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Volatile_Quick_Return\n","mods/glaive/volatile_rebound.yaml":"id: volatile_rebound\nname: Volatile Rebound\nrarity: rare\npolarity: naramon\nbase_drain: 10                # max drain 13 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveExplodingReflectionIncreaseMod\ndescription: \"+X% Chance to explode on Bounce (Disables Punch Through)\"\nincompatible_with: [rebound, quick_return, volatile_quick_return]\neffects:\n  - kind: explode_on_bounce_chance\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Volatile_Rebound\n","mods/glaive/whirlwind.yaml":"id: whirlwind\nname: Whirlwind\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveSpeedMod\ndescription: \"+X% Projectile Speed\"\neffects:\n  - kind: projectile_speed_bonus\n    rank0: 0.3\n    rankMax: 1.8\nsource:\n  url: https://wiki.warframe.com/w/Whirlwind\n","mods/gunblade/bullet_dance.yaml":"id: bullet_dance\nname: Bullet Dance\nrarity: rare\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/GunbladeCmbTwoMeleeTree\ndescription: \"Sharpened blades dance with gunfire.\"\ncombos:\n  neutral:\n    - { multiplier: 1.25, delay_seconds: 0.0, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.9, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.25, delay_seconds: 0.0, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.9, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.5, delay_seconds: 0.0, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.9, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.9, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, hits: 3, delay_seconds: 0.9, impact_multiplier: 1.25, slash_multiplier: 1.25, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.0, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.75, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.75, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.75, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.75, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 1.0, delay_seconds: 0.0, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.0, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.0, combo_points: 1, combo_points_base: 1 }\n  block_forward:\n    - { multiplier: 3.0, delay_seconds: 0.0, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.9333, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.0, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, hits: 2, delay_seconds: 0.9333, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.9334, impact_multiplier: 1.25, slash_multiplier: 1.25, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Bullet_Dance\n","mods/gunblade/high_noon.yaml":"id: high_noon\nname: High Noon\nrarity: rare\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/GunbladeCmbOneMeleeTree\ndescription: \"Bullets spray between wicked slash attacks.\"\ncombos:\n  neutral:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, hits: 2, delay_seconds: 0.8125, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.8125, impact_multiplier: 1.25, slash_multiplier: 1.25, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.8125, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.8125, impact_multiplier: 1.25, slash_multiplier: 1.25, forced_procs: [knockdown], combo_points: 3, combo_points_base: 3 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.8333, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.8333, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.8334, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 0.0, slam_multiplier: 3.0, delay_seconds: 0.0, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.5833, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, hits: 2, delay_seconds: 0.5833, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 4.0, delay_seconds: 0.5834, impact_multiplier: 1.25, slash_multiplier: 1.25, combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.925, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, hits: 2, delay_seconds: 0.925, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/High_Noon\n","mods/hammer/crushing_ruin.yaml":"id: crushing_ruin\nname: Crushing Ruin\nrarity: rare\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/HammerCmbTwoMeleeTree\ndescription: \"Wielders of this Stance thrust in strong whirlwind attacks.\"\ncombos:\n  neutral:\n    - { multiplier: 4.0, delay_seconds: 1.0, impact_multiplier: 1.5, forced_procs: [impact], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 2.0, delay_seconds: 0.0, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 1.0, all_around: true, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 5.0, delay_seconds: 0.0, impact_multiplier: 1.5, forced_procs: [knockdown], combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.0, combo_points: 1, combo_points_base: 1 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.65, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.65, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.65, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.65, combo_points: 3, combo_points_base: 3 }\n  block:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.0, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 2.25, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\n  block_forward:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.5, delay_seconds: 1.0625, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.5, delay_seconds: 1.0625, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 1.0625, impact_multiplier: 1.5, all_around: true, forced_procs: [impact], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 5.0, delay_seconds: 0.0, combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.0625, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\n  heavy:\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n  slide:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Crushing_Ruin\n","mods/hammer/shattering_storm.yaml":"id: shattering_storm\nname: Shattering Storm\nrarity: uncommon\npolarity: vazarin\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/HammerCmbOneMeleeTree\ndescription: \"A Stance of crushing blows and shattering impacts.\"\ncombos:\n  neutral:\n    - { multiplier: 4.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.225, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.225, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 0.0, impact_multiplier: 1.5, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.225, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 5.0, delay_seconds: 0.0, combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.225, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\n  forward:\n    - { multiplier: 2.0, delay_seconds: 0.65, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.65, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.65, impact_multiplier: 1.5, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.65, impact_multiplier: 1.5, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\n  block:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 1.65, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 5.0, delay_seconds: 0.0, combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.65, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\n  block_forward:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 1.1833, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.0, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 2.0, delay_seconds: 1.1833, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, impact_multiplier: 1.5, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 5.0, delay_seconds: 0.0, impact_multiplier: 1.5, combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.1834, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\n  heavy:\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n  slide:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Shattering_Storm\n","mods/heavy_blade/cleaving_whirlwind.yaml":"id: cleaving_whirlwind\nname: Cleaving Whirlwind\nrarity: rare\npolarity: vazarin\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/AxeCmbTwoMeleeTree\ndescription: \"Arcing cuts with spinning finish.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.75, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.75, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 5.0, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.75, combo_points: 1, combo_points_base: 1 }\n  forward:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.95, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.95, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.95, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.95, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.95, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, delay_seconds: 0.95, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 4.0, delay_seconds: 0.0, slash_multiplier: 1.25, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.95, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 5.0, delay_seconds: 0.95, slash_multiplier: 1.25, combo_points: 5, combo_points_base: 5 }\n  block_forward:\n    - { multiplier: 5.0, delay_seconds: 0.0, slash_multiplier: 1.25, forced_procs: [impact], combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.35, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, slash_multiplier: 1.25, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.0, slash_multiplier: 1.25, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 0.0, slash_multiplier: 1.25, forced_procs: [lifted], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.35, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Cleaving_Whirlwind\n","mods/heavy_blade/rending_crane.yaml":"id: rending_crane\nname: Rending Crane\nrarity: uncommon\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/AxeCmbOneMeleeTree\ndescription: \"Downward cuts with an impact combo.\"\ncombos:\n  neutral:\n    - { multiplier: 4.0, delay_seconds: 0.0, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.925, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 5.0, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.925, combo_points: 1, combo_points_base: 1 }\n  forward:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.7833, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.7833, slash_multiplier: 1.25, all_around: true, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.7834, slash_multiplier: 1.25, all_around: true, combo_points: 3, combo_points_base: 3 }\n  block:\n    - { multiplier: 5.0, delay_seconds: 1.05, combo_points: 5, combo_points_base: 5 }\n  block_forward:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 1.15, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.0, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.15, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Rending_Crane\n","mods/heavy_blade/tempo_royale.yaml":"id: tempo_royale\nname: Tempo Royale\nrarity: rare\npolarity: vazarin\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/AxeCmbThreeMeleeTree\ndescription: \"Sweeping strikes and twisting slashes.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 1.1625, slash_multiplier: 1.25, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.1625, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 1.1625, slash_multiplier: 1.25, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 1.1625, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.68, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.68, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.68, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.68, slash_multiplier: 1.25, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.68, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 6.0, delay_seconds: 0.0, slash_multiplier: 1.25, forced_procs: [knockdown], combo_points: 6, combo_points_base: 6 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.8, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n  block_forward:\n    - { multiplier: 3.0, delay_seconds: 1.05, slash_multiplier: 1.25, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 5.0, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.05, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Tempo_Royale\n","mods/heavy_scythe/galeforce_dawn.yaml":"id: galeforce_dawn\nname: Galeforce Dawn\nrarity: uncommon\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/HeavyScytheCmbOneMeleeTree\ndescription: \"Wide slashes and heavy strikes.\"\ncombos:\n  neutral:\n    - { multiplier: 2.0, delay_seconds: 1.02, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 1.02, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 5.0, delay_seconds: 1.02, forced_procs: [knockdown], combo_points: 5, combo_points_base: 5 }\n  forward:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.8867, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.8867, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.8866, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 2.0, delay_seconds: 1.02, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 1.02, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 5.0, delay_seconds: 1.02, forced_procs: [knockdown], combo_points: 5, combo_points_base: 5 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 1.62, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 1.62, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 1.62, combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Galeforce_Dawn\n","mods/machete/cyclone_kraken.yaml":"id: cyclone_kraken\nname: Cyclone Kraken\nrarity: rare\npolarity: zenurik\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/MacheteCmbTwoMeleeTree\ndescription: \"Brutal strikes with deft movement.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 1.025, impact_multiplier: 1.5, slash_multiplier: 1.5, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 1.025, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.025, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 4.0, delay_seconds: 1.025, impact_multiplier: 1.5, slash_multiplier: 1.5, all_around: true, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.975, impact_multiplier: 1.5, slash_multiplier: 1.5, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.975, all_around: true, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.7667, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.7667, impact_multiplier: 1.5, slash_multiplier: 1.5, all_around: true, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.7666, impact_multiplier: 1.5, slash_multiplier: 1.5, combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 1.15, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.15, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Cyclone_Kraken\n","mods/machete/sundering_weave.yaml":"id: sundering_weave\nname: Sundering Weave\nrarity: uncommon\npolarity: zenurik\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/MacheteCmbOneMeleeTree\ndescription: \"Steady chopping strikes with focused damage.\"\ncombos:\n  neutral:\n    - { multiplier: 2.0, delay_seconds: 0.5667, impact_multiplier: 1.5, slash_multiplier: 1.5, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.5667, impact_multiplier: 1.5, slash_multiplier: 1.5, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.5666, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.6667, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.6667, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.6666, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 5.0, delay_seconds: 1.2, impact_multiplier: 1.5, slash_multiplier: 1.5, combo_points: 5, combo_points_base: 5 }\n  block_forward:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.0, impact_multiplier: 1.5, slash_multiplier: 1.5, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.2, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Sundering_Weave\n","mods/melee/amalgam_organ_shatter.yaml":"id: amalgam_organ_shatter\nname: Amalgam Organ Shatter\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/DualSource/Melee/CritDamageChargeSpeedMod\ndescription: \"+X% Critical Damage\\n+X% Heavy Attack Wind Up Speed\"\nexcludes_weapon: [sentinel_weapon]\neffects:\n  - kind: crit_damage_bonus\n    rank0: 0.141\n    rankMax: 0.846   # see notes: package_rank_value\n  - kind: heavy_windup_speed_bonus\n    rank0: 0.1\n    rankMax: 0.6\nfamily: organ_shatter\nsource:\n  url: https://wiki.warframe.com/w/Amalgam_Organ_Shatter\n","mods/melee/auger_strike.yaml":"id: auger_strike\nname: Auger Strike\nrarity: rare\npolarity: naramon\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponEventPunctureDamageMod\ndescription: \"+X% <DT_PUNCTURE_COLOR>Puncture\"\neffects:\n  - kind: physical_damage_bonus\n    element: puncture\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Auger_Strike\n","mods/melee/berserker_fury.yaml":"id: berserker_fury\nname: Berserker Fury\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponCritFireRateBonusMod\ndescription: \"On Melee Kill:\\n+X% Attack Speed for 10s. Stacks up to 2x.\"\nexcludes_weapon: [no_attack_speed]\neffects:\n  - kind: stacking_buff\n    trigger: kill\n    grants: fire_rate\n    decay: per_stack_expiry\n    rank0: 0.0583333\n    rankMax: 0.3499998   # see notes: package_rank_value\n    max_stacks: 2\n    duration: 10\nfamily: fury\nsource:\n  url: https://wiki.warframe.com/w/Berserker_Fury\n","mods/melee/blood_rush.yaml":"id: blood_rush\nname: Blood Rush\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/Event/ComboCritChanceMod\ndescription: \"+X% Critical Chance stacks with Combo Multiplier\"\neffects:\n  - kind: crit_chance_per_combo\n    rank0: 0.0364\n    rankMax: 0.4004   # see notes: package_rank_value\nsource:\n  url: https://wiki.warframe.com/w/Blood_Rush\n","mods/melee/body_count.yaml":"id: body_count\nname: Body Count\nrarity: common\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/Event/ComboDurationMod\ndescription: \"+Xs Combo Duration\"\neffects:\n  - kind: melee_combo_duration_bonus\n    rank0: 2.0\n    rankMax: 12.0\nfamily: combo_duration\nsource:\n  url: https://wiki.warframe.com/w/Body_Count\n","mods/melee/buzz_kill.yaml":"id: buzz_kill\nname: Buzz Kill\nrarity: rare\npolarity: naramon\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponEventSlashDamageMod\ndescription: \"+X% <DT_SLASH_COLOR>Slash\"\neffects:\n  - kind: physical_damage_bonus\n    element: slash\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Buzz_Kill\n","mods/melee/carnis_mandible.yaml":"id: carnis_mandible\nname: Carnis Mandible\nrarity: common\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Ashen/AshenMandibleMod\ndescription: \"+X% <DT_SLASH_COLOR>Slash\\n+X% Status Chance\"\neffects:\n  - kind: physical_damage_bonus\n    element: slash\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: status_chance_bonus\n    rank0: 0.1\n    rankMax: 0.6\nset: carnis\nsource:\n  url: https://wiki.warframe.com/w/Carnis_Mandible\n","mods/melee/collision_force.yaml":"id: collision_force\nname: Collision Force\nrarity: rare\npolarity: naramon\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponEventMeleeImpactDamageMod\ndescription: \"+X% <DT_IMPACT_COLOR>Impact\"\neffects:\n  - kind: physical_damage_bonus\n    element: impact\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Collision_Force\n","mods/melee/condition_overload.yaml":"id: condition_overload\nname: Condition Overload\nrarity: rare\npolarity: madurai\nbase_drain: 10\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponDamageIfVictimProcActive\ndescription: \"+X% Melee Damage per Status Type affecting the target\"\neffects:\n  - kind: condition_overload\n    rank0: 0.1333\n    rankMax: 0.7998   # see notes: package_rank_value\nsource:\n  url: https://wiki.warframe.com/w/Condition_Overload\n","mods/melee/conditions_perfection.yaml":"id: conditions_perfection\nname: Condition's Perfection\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/EmpoweredHeavyMelee/PerfectCondition\ndescription: \"Enables Tennokai. Increases status chance by +X% on Tennokai attacks.\"\nexcludes_weapon: [power_weapon_lite, no_heavy_attack]\nexilus: true\neffects:\n  - kind: tennokai\n    status_chance_rank0: 0.25\n    status_chance: 1.0\nfamily: tennokai\nsource:\n  url: https://wiki.warframe.com/w/Condition%27s_Perfection\n","mods/melee/corrupt_charge.yaml":"id: corrupt_charge\nname: Corrupt Charge\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/DualStat/CorruptedHeavyDamageChargeSpeedMod\ndescription: \"+X Initial Combo\\n-X% Combo Duration\"\neffects:\n  - kind: initial_combo\n    rank0: 7.5\n    rankMax: 30.0\n  - kind: melee_combo_duration_multiplier\n    rank0: -0.125\n    rankMax: -0.5\nsource:\n  url: https://wiki.warframe.com/w/Corrupt_Charge\n","mods/melee/disciplines_merit.yaml":"id: disciplines_merit\nname: Discipline's Merit\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/EmpoweredHeavyMelee/CertainStrike\ndescription: \"Enables Tennokai. Opportunities occur every <LOWER_IS_BETTER>X melee hits instead of at random.\"\nexcludes_weapon: [power_weapon_lite, no_heavy_attack]\nexilus: true\neffects:\n  - kind: tennokai\n    every_n_hits_rank0: 7\n    every_n_hits: 4\nfamily: tennokai\nsource:\n  url: https://wiki.warframe.com/w/Discipline%27s_Merit\n","mods/melee/dispatch_overdrive.yaml":"id: dispatch_overdrive\nname: Dispatch Overdrive\nrarity: uncommon\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/MoveSpeedOnChannelKillMod\ndescription: \"On Heavy Attack Hit:\\n+60% Movement Speed for 15s\"\nexcludes_weapon: [sentinel_weapon, hound_weapon, power_weapon_lite, no_heavy_attack]\nexilus: true\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Dispatch_Overdrive\n","mods/melee/dreamers_wrath.yaml":"id: dreamers_wrath\nname: Dreamer's Wrath\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/EmpoweredHeavyMelee/FocusedAttack\ndescription: \"Enables Tennokai. Increases opportunity chance by X% and critical damage by X% for Tennokai attacks.\"\nexcludes_weapon: [power_weapon_lite, no_heavy_attack]\nexilus: true\neffects:\n  - kind: tennokai\n    chance_rank0: 0.125\n    chance: 0.5\n    crit_damage_rank0: 0.08\n    crit_damage: 0.32\nfamily: tennokai\nsource:\n  url: https://wiki.warframe.com/w/Dreamer%27s_Wrath\n","mods/melee/drifting_contact.yaml":"id: drifting_contact\nname: Drifting Contact\nrarity: rare\npolarity: vazarin\nbase_drain: 2\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/DualStat/ComboTimeStatusChanceMod\ndescription: \"+Xs Combo Duration\\n+X% Status Chance\"\neffects:\n  - kind: melee_combo_duration_bonus\n    rank0: 2.5\n    rankMax: 10.0\n  - kind: status_chance_bonus\n    rank0: 0.1\n    rankMax: 0.4\nfamily: combo_duration\nsource:\n  url: https://wiki.warframe.com/w/Drifting_Contact\n","mods/melee/enduring_affliction.yaml":"id: enduring_affliction\nname: Enduring Affliction\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/Channel/ChannelProcTimeExtendOnHitMod\ndescription: \"+X% Status Chance on Lifted enemies\"\neffects:\n  - kind: status_chance_on_lifted\n    rank0: 0.16666\n    rankMax: 0.99996   # see notes: package_rank_value\nsource:\n  url: https://wiki.warframe.com/w/Enduring_Affliction\n","mods/melee/enduring_strike.yaml":"id: enduring_strike\nname: Enduring Strike\nrarity: common\npolarity: zenurik\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/Channel/ChannelStatusMod\ndescription: \"+X% Additional Combo Count Chance on Lifted enemies\"\neffects:\n  - kind: combo_count_chance_on_lifted\n    rank0: 0.05\n    rankMax: 0.20\nsource:\n  url: https://wiki.warframe.com/w/Enduring_Strike\n","mods/melee/energy_channel.yaml":"id: energy_channel\nname: Energy Channel\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponPowerDamageMod\ndescription: \"Converts 200% of Energy used to up to 200 Bonus Damage on next Melee Attack.\"\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Energy_Channel\n","mods/melee/fever_strike.yaml":"id: fever_strike\nname: Fever Strike\nrarity: uncommon\npolarity: naramon\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponToxinDamageMod\ndescription: \"+X% <DT_POISON_COLOR>Toxin\"\neffects:\n  - kind: elemental_damage_bonus\n    element: toxin\n    rank0: 0.15\n    rankMax: 0.9\nfamily: fever_strike\nsource:\n  url: https://wiki.warframe.com/w/Fever_Strike\n","mods/melee/finishing_touch.yaml":"id: finishing_touch\nname: Finishing Touch\nrarity: uncommon\npolarity: madurai\nbase_drain: 2\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeFinisherDamageMod\ndescription: \"+60% Finisher Damage\"\nexcludes_weapon: [no_finisher]\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Finishing_Touch\n","mods/melee/focus_energy.yaml":"id: focus_energy\nname: Focus Energy\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/DualStat/FocusEnergyMod\ndescription: \"+X% Heavy Attack Efficiency\\n+X% <DT_ELECTRICITY_COLOR>Electricity\"\neffects:\n  - kind: heavy_attack_efficiency\n    rank0: 0.1\n    rankMax: 0.4\n  - kind: elemental_damage_bonus\n    element: electricity\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Focus_Energy\n","mods/melee/focus_radon.yaml":"id: focus_radon\nname: Focus Radon\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/DualStat/RadiationEfficiencyMeleeMod\ndescription: \"+X% <DT_RADIATION_COLOR>Radiation\\n+X% Heavy Attack Efficiency\"\neffects:\n  - kind: elemental_damage_bonus\n    element: radiation\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: heavy_attack_efficiency\n    rank0: 0.1\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Focus_Radon\n","mods/melee/focused_defense.yaml":"id: focused_defense\nname: Focused Defense\nrarity: common\npolarity: vazarin\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/Channel/ChannelArmourMod\ndescription: \"+20 Parry Angle\"\nexilus: true\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Focused_Defense\n","mods/melee/fury.yaml":"id: fury\nname: Fury\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponFireRateMod\ndescription: \"+X% Attack Speed\"\nexcludes_weapon: [no_attack_speed]\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.05\n    rankMax: 0.3\nfamily: fury\nsource:\n  url: https://wiki.warframe.com/w/Fury\n","mods/melee/galvanized_elementalist.yaml":"id: galvanized_elementalist\nname: Galvanized Elementalist\nrarity: rare\npolarity: vazarin\nbase_drain: 2\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeStatusChanceSPMod\ndescription: \"+X% Status Damage\\nOn Melee Kill:\\n+X% Status Chance for 20s. Stacks up to 4x.\"\neffects:\n  - kind: status_damage_bonus\n    rank0: 0.07272\n    rankMax: 0.79992   # see notes: package_rank_value\n  - kind: stacking_buff\n    trigger: kill\n    grants: status_chance\n    rank0: 0.02727\n    rankMax: 0.29997   # see notes: package_rank_value\n    max_stacks: 4\n    duration: 20.0\n    decay: per_stack_expiry\nfamily: melee_elementalist\nsource:\n  url: https://wiki.warframe.com/w/Galvanized_Elementalist\n","mods/melee/galvanized_reflex.yaml":"id: galvanized_reflex\nname: Galvanized Reflex\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponHeavyAttackEfficiencySPMod\ndescription: \"+X% Heavy Attack Efficiency\\nOn Melee Kill:\\n+X Initial Combo for 20s. Stacks up to 4x.\"\neffects:\n  - kind: heavy_attack_efficiency\n    rank0: 0.04545\n    rankMax: 0.49995   # see notes: package_rank_value\n  - kind: stacking_buff\n    trigger: kill\n    grants: initial_combo\n    rank0: 1.86\n    rankMax: 20.46   # see notes: package_rank_value\n    max_stacks: 4\n    duration: 20.0\nfamily: reflex_coil\nsource:\n  url: https://wiki.warframe.com/w/Galvanized_Reflex\n","mods/melee/galvanized_steel.yaml":"id: galvanized_steel\nname: Galvanized Steel\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponCritChanceSPMod\ndescription: \"+X% Critical Chance (x2 for Heavy Attacks)\\nOn Melee Kill:\\n+X% Critical Damage for 20s. Stacks up to 4x.\"\neffects:\n  - kind: crit_chance_bonus_heavy_doubled\n    rank0: 0.1\n    rankMax: 1.1\n  - kind: stacking_buff\n    trigger: kill\n    grants: crit_damage\n    rank0: 0.02727\n    rankMax: 0.29997   # see notes: package_rank_value\n    max_stacks: 4\n    duration: 20.0\nfamily: true_steel\nsource:\n  url: https://wiki.warframe.com/w/Galvanized_Steel\n","mods/melee/gladiator_might.yaml":"id: gladiator_might\nname: Gladiator Might\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Gladiator/MeleeGladiatorMightMod\ndescription: \"+X% Critical Damage\"\neffects:\n  - kind: crit_damage_bonus\n    rank0: 0.1\n    rankMax: 0.6\nset: gladiator\nsource:\n  url: https://wiki.warframe.com/w/Gladiator_Might\n","mods/melee/gladiator_rush.yaml":"id: gladiator_rush\nname: Gladiator Rush\nrarity: common\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Gladiator/MeleeGladiatorRushMod\ndescription: \"+Xs Combo Duration\"\neffects:\n  - kind: melee_combo_duration_bonus\n    rank0: 1.0\n    rankMax: 6.0\nset: gladiator\nsource:\n  url: https://wiki.warframe.com/w/Gladiator_Rush\n","mods/melee/gladiator_vice.yaml":"id: gladiator_vice\nname: Gladiator Vice\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Gladiator/MeleeGladiatorViceMod\ndescription: \"+X% Attack Speed\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.05\n    rankMax: 0.3\nset: gladiator\nsource:\n  url: https://wiki.warframe.com/w/Gladiator_Vice\n","mods/melee/guardian_derision.yaml":"id: guardian_derision\nname: Guardian Derision\nrarity: rare\npolarity: vazarin\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponBlockingTauntMod\ndescription: \"Blocking taunts enemies within 15 meters to target you instead of allies. / +30% Combo Count Chance while Blocking\"\nexilus: true\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Guardian_Derision\n","mods/melee/healing_return.yaml":"id: healing_return\nname: Healing Return\nrarity: rare\npolarity: vazarin\nbase_drain: 6\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponHealOnHitEnemyWithProc\ndescription: \"Restores 11 Health per Status Type affecting the target\"\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Healing_Return\n","mods/melee/heavy_trauma.yaml":"id: heavy_trauma\nname: Heavy Trauma\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponImpactDamageMod\ndescription: \"+X% <DT_IMPACT_COLOR>Impact\"\neffects:\n  - kind: physical_damage_bonus\n    element: impact\n    rank0: 0.15\n    rankMax: 0.9\nfamily: heavy_trauma\nsource:\n  url: https://wiki.warframe.com/w/Heavy_Trauma\n","mods/melee/jagged_edge.yaml":"id: jagged_edge\nname: Jagged Edge\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponSlashDamageMod\ndescription: \"+X% <DT_SLASH_COLOR>Slash\"\neffects:\n  - kind: physical_damage_bonus\n    element: slash\n    rank0: 0.15\n    rankMax: 0.9\nfamily: jagged_edge\nsource:\n  url: https://wiki.warframe.com/w/Jagged_Edge\n","mods/melee/jugulus_barbs.yaml":"id: jugulus_barbs\nname: Jugulus Barbs\nrarity: common\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Boneblade/BonebladeBarbsMod\ndescription: \"+X% <DT_PUNCTURE_COLOR>Puncture\\n+X% Status Chance\"\neffects:\n  - kind: physical_damage_bonus\n    element: puncture\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: status_chance_bonus\n    rank0: 0.1\n    rankMax: 0.6\nset: jugulus\nsource:\n  url: https://wiki.warframe.com/w/Jugulus_Barbs\n","mods/melee/killing_blow.yaml":"id: killing_blow\nname: Killing Blow\nrarity: uncommon\npolarity: madurai\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeHeavyDamageMod\ndescription: \"+X% Melee Damage on Heavy Attack\\n+X% Heavy Attack Wind Up Speed\"\neffects:\n  - kind: heavy_attack_damage_bonus\n    rank0: 0.2\n    rankMax: 1.2\n  - kind: heavy_windup_speed_bonus\n    rank0: 0.1\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Killing_Blow\n","mods/melee/lasting_sting.yaml":"id: lasting_sting\nname: Lasting Sting\nrarity: common\npolarity: madurai\nbase_drain: 6\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponProcTimeMod\ndescription: \"+X% Status Duration\"\neffects:\n  - kind: status_duration_bonus\n    rank0: 0.1\n    rankMax: 1.1\nsource:\n  url: https://wiki.warframe.com/w/Lasting_Sting\n","mods/melee/life_strike.yaml":"id: life_strike\nname: Life Strike\nrarity: rare\npolarity: vazarin\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/Channel/ChannelVampireMod\ndescription: \"+20% Life Steal on Heavy Attack\"\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Life_Strike\n","mods/melee/magnetic_rush.yaml":"id: magnetic_rush\nname: Magnetic Rush\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/DualStat/MagneticAttackSpeedMeleeMod\ndescription: \"+X% <DT_MAGNETIC_COLOR>Magnetic\\n+X% Attack Speed\"\neffects:\n  - kind: elemental_damage_bonus\n    element: magnetic\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: fire_rate_bonus\n    rank0: 0.05\n    rankMax: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Magnetic_Rush\n","mods/melee/maiming_strike.yaml":"id: maiming_strike\nname: Maiming Strike\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/Event/SlideAttackCritChanceMod\ndescription: \"+X% Critical Chance for Slide Attack\"\neffects:\n  - kind: crit_chance_on_slide\n    rank0: 0.25\n    rankMax: 1.5\nsource:\n  url: https://wiki.warframe.com/w/Maiming_Strike\n","mods/melee/masters_edge.yaml":"id: masters_edge\nname: Master's Edge\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/EmpoweredHeavyMelee/HeavyAgression\ndescription: \"Enables Tennokai. Increases Tennokai damage by X%.\"\nexcludes_weapon: [power_weapon_lite, no_heavy_attack]\nexilus: true\neffects:\n  - kind: tennokai\n    damage_rank0: 0.1\n    damage: 0.6\nfamily: tennokai\nsource:\n  url: https://wiki.warframe.com/w/Master%27s_Edge\n","mods/melee/melee_elementalist.yaml":"id: melee_elementalist\nname: Melee Elementalist\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/MeleeStatusDamageDuoMod\ndescription: \"+X% Status Damage\\n+X% Heavy Attack Wind Up Speed\"\neffects:\n  - kind: status_damage_bonus\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: heavy_windup_speed_bonus\n    rank0: 0.1\n    rankMax: 0.6\nfamily: melee_elementalist\nsource:\n  url: https://wiki.warframe.com/w/Melee_Elementalist\n","mods/melee/melee_prowess.yaml":"id: melee_prowess\nname: Melee Prowess\nrarity: common\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponStunChanceMod\ndescription: \"+X% Status Chance\"\neffects:\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.9\nfamily: melee_prowess\nsource:\n  url: https://wiki.warframe.com/w/Melee_Prowess\n","mods/melee/mentors_legacy.yaml":"id: mentors_legacy\nname: Mentor's Legacy\nrarity: uncommon\npolarity: naramon\nbase_drain: 4\nmax_rank: 0\ninternal_name: /Lotus/Upgrades/EmpoweredHeavyMelee/TennokaiBaseMod\ndescription: \"Enables Tennokai.\"\nexcludes_weapon: [power_weapon_lite, no_heavy_attack]\nexilus: true\neffects:\n  - kind: tennokai\nfamily: tennokai\nsource:\n  url: https://wiki.warframe.com/w/Mentor%27s_Legacy\n","mods/melee/molten_impact.yaml":"id: molten_impact\nname: Molten Impact\nrarity: uncommon\npolarity: naramon\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponFireDamageMod\ndescription: \"+X% <DT_FIRE_COLOR>Heat\"\neffects:\n  - kind: elemental_damage_bonus\n    element: heat\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Molten_Impact\n","mods/melee/motus_impact.yaml":"id: motus_impact\nname: Motus Impact\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Sets/Raptor/RaptorModC\ndescription: \"Increase range of aerial melee attacks by +2m.\"\neffects:\n  - kind: out_of_scope\nset: motus\nsource:\n  url: https://wiki.warframe.com/w/Motus_Impact\n","mods/melee/north_wind.yaml":"id: north_wind\nname: North Wind\nrarity: uncommon\npolarity: vazarin\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponFreezeDamageMod\ndescription: \"+X% <DT_FREEZE_COLOR>Cold\"\neffects:\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/North_Wind\n","mods/melee/opportunitys_reach.yaml":"id: opportunitys_reach\nname: Opportunity's Reach\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/EmpoweredHeavyMelee/PerfectReach\ndescription: \"Enables Tennokai. Increases opportunity window to Xs for Tennokai attacks.\"\nexcludes_weapon: [power_weapon_lite, no_heavy_attack]\nexilus: true\neffects:\n  - kind: tennokai\n    window_seconds_rank0: 2.8\n    window_seconds: 4.0\n  - kind: unmodelled\nfamily: tennokai\nsource:\n  url: https://wiki.warframe.com/w/Opportunity%27s_Reach\n","mods/melee/organ_shatter.yaml":"id: organ_shatter\nname: Organ Shatter\nrarity: common\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponCritDamageMod\ndescription: \"+X% Critical Damage\"\neffects:\n  - kind: crit_damage_bonus\n    rank0: 0.15\n    rankMax: 0.9\nfamily: organ_shatter\nsource:\n  url: https://wiki.warframe.com/w/Organ_Shatter\n","mods/melee/parry.yaml":"id: parry\nname: Parry\nrarity: common\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarParryMeleeMod\ndescription: \"+96% chance to open enemies to Finisher Attacks after Warframe blocks Melee\"\nexcludes_weapon: [power_weapon_lite]\nexilus: true\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Parry\n","mods/melee/pressure_point.yaml":"id: pressure_point\nname: Pressure Point\nrarity: common\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeDamageMod\ndescription: \"+X% Melee Damage\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.2\n    rankMax: 1.2\nfamily: pressure_point\nsource:\n  url: https://wiki.warframe.com/w/Pressure_Point\n","mods/melee/primed_fever_strike.yaml":"id: primed_fever_strike\nname: Primed Fever Strike\nrarity: legendary\npolarity: naramon\nbase_drain: 6\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponToxinDamageModExpert\ndescription: \"+X% <DT_POISON_COLOR>Toxin\"\neffects:\n  - kind: elemental_damage_bonus\n    element: toxin\n    rank0: 0.15\n    rankMax: 1.65\nfamily: fever_strike\nsource:\n  url: https://wiki.warframe.com/w/Primed_Fever_Strike\n","mods/melee/primed_fury.yaml":"id: primed_fury\nname: Primed Fury\nrarity: legendary\npolarity: madurai\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponFireRateModExpert\ndescription: \"+X% Attack Speed\"\nexcludes_weapon: [no_attack_speed]\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.05\n    rankMax: 0.55\nfamily: fury\nsource:\n  url: https://wiki.warframe.com/w/Primed_Fury\n","mods/melee/primed_heavy_trauma.yaml":"id: primed_heavy_trauma\nname: Primed Heavy Trauma\nrarity: legendary\npolarity: naramon\nbase_drain: 2\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponImpactDamageModExpert\ndescription: \"+X% <DT_IMPACT_COLOR>Impact\"\neffects:\n  - kind: physical_damage_bonus\n    element: impact\n    rank0: 0.15\n    rankMax: 1.65\nfamily: heavy_trauma\nsource:\n  url: https://wiki.warframe.com/w/Primed_Heavy_Trauma\n","mods/melee/primed_pressure_point.yaml":"id: primed_pressure_point\nname: Primed Pressure Point\nrarity: legendary\npolarity: madurai\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeDamageModExpert\ndescription: \"+X% Melee Damage\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.15\n    rankMax: 1.65\nfamily: pressure_point\nsource:\n  url: https://wiki.warframe.com/w/Primed_Pressure_Point\n","mods/melee/primed_reach.yaml":"id: primed_reach\nname: Primed Reach\nrarity: legendary\npolarity: madurai\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeRangeIncModExpert\ndescription: \"+X Range\"\neffects:\n  - kind: melee_range_bonus_m\n    rank0: 0.2727\n    rankMax: 2.9997   # see notes: package_rank_value\nfamily: reach\nsource:\n  url: https://wiki.warframe.com/w/Primed_Reach\n","mods/melee/primed_smite_corpus.yaml":"id: primed_smite_corpus\nname: Primed Smite Corpus\nrarity: legendary\npolarity: madurai\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeFactionDamageCorpusExpert\ndescription: \"xX Damage to Corpus\"\neffects:\n  - kind: faction_damage_bonus\n    faction: corpus\n    rank0: 0.05\n    rankMax: 0.55\nfamily: smite_corpus\nsource:\n  url: https://wiki.warframe.com/w/Primed_Smite_Corpus\n","mods/melee/primed_smite_corrupted.yaml":"id: primed_smite_corrupted\nname: Primed Smite Orokin\nrarity: legendary\npolarity: madurai\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeFactionDamageCorruptedExpert\ndescription: \"xX Damage to Orokin\"\neffects:\n  - kind: faction_damage_bonus\n    faction: corrupted\n    rank0: 0.05\n    rankMax: 0.55\nfamily: smite_corrupted\nsource:\n  url: https://wiki.warframe.com/w/Primed_Smite_Orokin\n","mods/melee/primed_smite_grineer.yaml":"id: primed_smite_grineer\nname: Primed Smite Grineer\nrarity: legendary\npolarity: madurai\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeFactionDamageGrineerExpert\ndescription: \"xX Damage to Grineer\"\neffects:\n  - kind: faction_damage_bonus\n    faction: grineer\n    rank0: 0.05\n    rankMax: 0.55\nfamily: smite_grineer\nsource:\n  url: https://wiki.warframe.com/w/Primed_Smite_Grineer\n","mods/melee/primed_smite_infested.yaml":"id: primed_smite_infested\nname: Primed Smite Infested\nrarity: legendary\npolarity: madurai\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeFactionDamageInfestedExpert\ndescription: \"xX Damage to Infested\"\neffects:\n  - kind: faction_damage_bonus\n    faction: infested\n    rank0: 0.05\n    rankMax: 0.55\nfamily: smite_infested\nsource:\n  url: https://wiki.warframe.com/w/Primed_Smite_Infested\n","mods/melee/primed_smite_the_murmur.yaml":"id: primed_smite_the_murmur\nname: Primed Smite The Murmur\nrarity: legendary\npolarity: madurai\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeFactionDamageMurmursExpert\ndescription: \"xX Damage to Murmur\"\neffects:\n  - kind: faction_damage_bonus\n    faction: the_murmur\n    rank0: 0.05\n    rankMax: 0.55\nfamily: smite_the_murmur\nsource:\n  url: https://wiki.warframe.com/w/Primed_Smite_The_Murmur\n","mods/melee/proton_snap.yaml":"id: proton_snap\nname: Proton Snap\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Sets/Spider/SpiderModC\ndescription: \"Hold Wall Latch for 2s to gain +100% <DT_POISON_COLOR>Toxin Damage /  and +50% Status Chance for 20s.\"\neffects:\n  - kind: out_of_scope\nset: proton\nsource:\n  url: https://wiki.warframe.com/w/Proton_Snap\n","mods/melee/quickening.yaml":"id: quickening\nname: Quickening\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/Channel/ChannelFireRateMod\ndescription: \"+X% Attack Speed\\n+X% Combo Count Chance\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.1\n    rankMax: 0.4\n  - kind: combo_count_chance\n    rank0: 0.05\n    rankMax: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Quickening\n","mods/melee/reach.yaml":"id: reach\nname: Reach\nrarity: common\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeRangeIncMod\ndescription: \"+X Range\"\neffects:\n  - kind: melee_range_bonus_m\n    rank0: 0.375\n    rankMax: 1.5\nfamily: reach\nsource:\n  url: https://wiki.warframe.com/w/Reach\n","mods/melee/reflex_coil.yaml":"id: reflex_coil\nname: Reflex Coil\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeChargeRateMod\ndescription: \"+X% Heavy Attack Efficiency\"\nexcludes_weapon: [power_weapon_lite]\neffects:\n  - kind: heavy_attack_efficiency\n    rank0: 0.1\n    rankMax: 0.6\nfamily: reflex_coil\nsource:\n  url: https://wiki.warframe.com/w/Reflex_Coil\n","mods/melee/relentless_combination.yaml":"id: relentless_combination\nname: Relentless Combination\nrarity: uncommon\npolarity: naramon\nbase_drain: 6\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeComboChanceFromDot\ndescription: \"+100% chance to increase Melee Combo Counter when <DT_SLASH_COLOR>Slash Status deals damage.\"\neffects:\n  - kind: unmodelled\nsource:\n  url: https://wiki.warframe.com/w/Relentless_Combination\n","mods/melee/rending_strike.yaml":"id: rending_strike\nname: Rending Strike\nrarity: rare\npolarity: naramon\nbase_drain: 6\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/DualStat/RendingStrikeMod\ndescription: \"+X% <DT_SLASH_COLOR>Slash\\n+X% <DT_PUNCTURE_COLOR>Puncture\"\neffects:\n  - kind: physical_damage_bonus\n    element: slash\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: physical_damage_bonus\n    element: puncture\n    rank0: 0.2\n    rankMax: 0.8\nsource:\n  url: https://wiki.warframe.com/w/Rending_Strike\n","mods/melee/sacrificial_pressure.yaml":"id: sacrificial_pressure\nname: Sacrificial Pressure\nrarity: legendary\npolarity: umbra\nbase_drain: 6\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Sets/Sacrifice/MeleeSacrificeModA\ndescription: \"+X% Melee Damage\\nxX Damage to Sentients\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.1\n    rankMax: 1.1\n  - kind: faction_damage_bonus\n    faction: sentient\n    rank0: 0.03\n    rankMax: 0.33\nfamily: pressure_point\nset: sacrifice\nsource:\n  url: https://wiki.warframe.com/w/Sacrificial_Pressure\n","mods/melee/sacrificial_steel.yaml":"id: sacrificial_steel\nname: Sacrificial Steel\nrarity: legendary\npolarity: umbra\nbase_drain: 6\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Sets/Sacrifice/MeleeSacrificeModB\ndescription: \"+X% Critical Chance (x2 for Heavy Attacks)\\nxX Damage to Sentients\"\neffects:\n  - kind: crit_chance_bonus_heavy_doubled\n    rank0: 0.2\n    rankMax: 2.2\n  - kind: faction_damage_bonus\n    faction: sentient\n    rank0: 0.03\n    rankMax: 0.33\nfamily: true_steel\nset: sacrifice\nsource:\n  url: https://wiki.warframe.com/w/Sacrificial_Steel\n","mods/melee/saxum_thorax.yaml":"id: saxum_thorax\nname: Saxum Thorax\nrarity: common\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Femur/FemurThoraxMod\ndescription: \"+X% <DT_IMPACT_COLOR>Impact\\n+X% Status Chance\"\neffects:\n  - kind: physical_damage_bonus\n    element: impact\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: status_chance_bonus\n    rank0: 0.1\n    rankMax: 0.6\nset: saxum\nsource:\n  url: https://wiki.warframe.com/w/Saxum_Thorax\n","mods/melee/seismic_wave.yaml":"id: seismic_wave\nname: Seismic Wave\nrarity: uncommon\npolarity: madurai\nbase_drain: 6\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeSlamDamageMod\ndescription: \"+X% Slam Attack Damage\"\neffects:\n  - kind: slam_damage_bonus\n    rank0: 0.5\n    rankMax: 2.0\nsource:\n  url: https://wiki.warframe.com/w/Seismic_Wave\n","mods/melee/shattering_impact.yaml":"id: shattering_impact\nname: Shattering Impact\nrarity: common\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeArmorShatterMod\ndescription: \"<DT_IMPACT_COLOR>Impact Damage reduces enemy Armor by 6.\"\neffects:\n  - kind: unmodelled\nsource:\n  url: https://wiki.warframe.com/w/Shattering_Impact\n","mods/melee/shocking_touch.yaml":"id: shocking_touch\nname: Shocking Touch\nrarity: uncommon\npolarity: naramon\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponElectricityDamageMod\ndescription: \"+X% <DT_ELECTRICITY_COLOR>Electricity\"\neffects:\n  - kind: elemental_damage_bonus\n    element: electricity\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Shocking_Touch\n","mods/melee/smite_corpus.yaml":"id: smite_corpus\nname: Smite Corpus\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeFactionDamageCorpus\ndescription: \"xX Damage to Corpus\"\neffects:\n  - kind: faction_damage_bonus\n    faction: corpus\n    rank0: 0.05\n    rankMax: 0.3\nfamily: smite_corpus\nsource:\n  url: https://wiki.warframe.com/w/Smite_Corpus\n","mods/melee/smite_grineer.yaml":"id: smite_grineer\nname: Smite Grineer\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeFactionDamageGrineer\ndescription: \"xX Damage to Grineer\"\neffects:\n  - kind: faction_damage_bonus\n    faction: grineer\n    rank0: 0.05\n    rankMax: 0.3\nfamily: smite_grineer\nsource:\n  url: https://wiki.warframe.com/w/Smite_Grineer\n","mods/melee/smite_infested.yaml":"id: smite_infested\nname: Smite Infested\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeFactionDamageInfested\ndescription: \"xX Damage to Infested\"\neffects:\n  - kind: faction_damage_bonus\n    faction: infested\n    rank0: 0.05\n    rankMax: 0.3\nfamily: smite_infested\nsource:\n  url: https://wiki.warframe.com/w/Smite_Infested\n","mods/melee/smite_orokin.yaml":"id: smite_orokin\nname: Smite Orokin\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeFactionDamageCorrupted\ndescription: \"xX Damage to Orokin\"\neffects:\n  - kind: faction_damage_bonus\n    faction: corrupted\n    rank0: 0.05\n    rankMax: 0.3\nfamily: smite_corrupted\nsource:\n  url: https://wiki.warframe.com/w/Smite_Orokin\n","mods/melee/smite_the_murmur.yaml":"id: smite_the_murmur\nname: Smite The Murmur\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeFactionDamageMurmurs\ndescription: \"xX Damage to Murmur\"\neffects:\n  - kind: faction_damage_bonus\n    faction: the_murmur\n    rank0: 0.05\n    rankMax: 0.3\nfamily: smite_the_murmur\nsource:\n  url: https://wiki.warframe.com/w/Smite_The_Murmur\n","mods/melee/spoiled_strike.yaml":"id: spoiled_strike\nname: Spoiled Strike\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/DualStat/CorruptedDamageSpeedMod\ndescription: \"+X% Melee Damage\\n-X% Attack Speed\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.25\n    rankMax: 1.0\n  - kind: fire_rate_bonus\n    rank0: -0.05\n    rankMax: -0.2\nsource:\n  url: https://wiki.warframe.com/w/Spoiled_Strike\n","mods/melee/spring_loaded_blade.yaml":"id: spring_loaded_blade\nname: Spring-Loaded Blade\nrarity: rare\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/MeleeRangeOnProcMod\ndescription: \"On Status Effect: +X Range for Xs. Stacks up to 2 times.\"\neffects:\n  - kind: stacking_buff\n    trigger: status_applied\n    grants: melee_range\n    decay: per_stack_expiry\n    rank0: 0.166667\n    rankMax: 1.000002   # see notes: package_rank_value\n    max_stacks: 2\n    duration_rank0: 4\n    duration: 24\nsource:\n  url: https://wiki.warframe.com/w/Spring-Loaded_Blade\n","mods/melee/strain_infection.yaml":"id: strain_infection\nname: Strain Infection\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Sets/Strain/MeleeStrainInfectionMod\ndescription: \"Melee Attacks gain +20% Critical Damage per Cyst.\"\neffects:\n  - kind: out_of_scope\nset: strain\nsource:\n  url: https://wiki.warframe.com/w/Strain_Infection\n","mods/melee/sundering_strike.yaml":"id: sundering_strike\nname: Sundering Strike\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponArmorPiercingDamageMod\ndescription: \"+X% <DT_PUNCTURE_COLOR>Puncture\"\neffects:\n  - kind: physical_damage_bonus\n    element: puncture\n    rank0: 0.15\n    rankMax: 0.9\nfamily: sundering_strike\nsource:\n  url: https://wiki.warframe.com/w/Sundering_Strike\n","mods/melee/tek_gravity.yaml":"id: tek_gravity\nname: Tek Gravity\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Sets/Tek/MeleeTekGravityMod\ndescription: \"Slam Attacks in the Marked Zone pull all enemies within 20m.\"\neffects:\n  - kind: out_of_scope\nset: tek\nsource:\n  url: https://wiki.warframe.com/w/Tek_Gravity\n","mods/melee/true_punishment.yaml":"id: true_punishment\nname: True Punishment\nrarity: common\npolarity: zenurik\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/Channel/ChannelCritsMod\ndescription: \"+X% Additional Combo Count Chance\\n-X% Combo Duration\"\neffects:\n  - kind: combo_count_chance\n    rank0: 0.25\n    rankMax: 1.0\n  - kind: melee_combo_duration_multiplier\n    rank0: -0.125\n    rankMax: -0.5\nsource:\n  url: https://wiki.warframe.com/w/True_Punishment\n","mods/melee/true_steel.yaml":"id: true_steel\nname: True Steel\nrarity: common\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/WeaponCritChanceMod\ndescription: \"+X% Critical Chance (x2 for Heavy Attacks)\"\neffects:\n  - kind: crit_chance_bonus_heavy_doubled\n    rank0: 0.2\n    rankMax: 1.2\nfamily: true_steel\nsource:\n  url: https://wiki.warframe.com/w/True_Steel\n","mods/melee/truths_flame.yaml":"id: truths_flame\nname: Truth's Flame\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/EmpoweredHeavyMelee/CursedSyndicateEmpoweredHeavyMeleeMod\ndescription: \"Enables Tennokai. Tennokai kills grant an additional 4s Tennokai opportunity and increase Tennokai damage by 120%.  CURSE: Suffer 100 <DT_FIRE_COLOR>Heat Damage/s for 6s.  / +1 'Truth'\"\nexcludes_weapon: [power_weapon_lite, no_heavy_attack]\nexilus: true\neffects:\n  - kind: tennokai\n    damage: 1.2\n    chain_seconds: 4\n    damage_needs_chain: true\n    curse_resets_combo: true\n    curse_heat_per_second: 100\n    curse_seconds: 6\n  - kind: unmodelled\nfamily: tennokai\nsource:\n  url: https://wiki.warframe.com/w/Truth%27s_Flame\n","mods/melee/vicious_frost.yaml":"id: vicious_frost\nname: Vicious Frost\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/DualStat/IceEventMeleeMod\ndescription: \"+X% <DT_FREEZE_COLOR>Cold\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Vicious_Frost\n","mods/melee/virulent_scourge.yaml":"id: virulent_scourge\nname: Virulent Scourge\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/DualStat/PoisonEventMeleeMod\ndescription: \"+X% <DT_POISON_COLOR>Toxin\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: toxin\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Virulent_Scourge\n","mods/melee/volcanic_edge.yaml":"id: volcanic_edge\nname: Volcanic Edge\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/DualStat/FireEventMeleeMod\ndescription: \"+X% <DT_FIRE_COLOR>Heat\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: heat\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Volcanic_Edge\n","mods/melee/voltaic_strike.yaml":"id: voltaic_strike\nname: Voltaic Strike\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Melee/DualStat/ElectEventMeleeMod\ndescription: \"+X% <DT_ELECTRICITY_COLOR>Electricity\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: electricity\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Voltaic_Strike\n","mods/melee/weeping_wounds.yaml":"id: weeping_wounds\nname: Weeping Wounds\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Melee/Event/ComboStatusChanceMod\ndescription: \"+X% Status Chance per Combo Multiplier\"\neffects:\n  - kind: status_chance_per_combo\n    rank0: 0.06666\n    rankMax: 0.39996   # see notes: package_rank_value\nsource:\n  url: https://wiki.warframe.com/w/Weeping_Wounds\n","mods/nikana/blind_justice.yaml":"id: blind_justice\nname: Blind Justice\nrarity: uncommon\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/KatanaCmbThreeMeleeTree\ndescription: \"Reverse grip style emphasizing slashing and impaling strikes.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.52, slash_multiplier: 2.0, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.52, slash_multiplier: 2.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.52, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.52, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.52, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.7625, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.7625, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.7625, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.7625, combo_points: 3, combo_points_base: 3 }\n  block:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.5667, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.5667, forced_procs: [impact, slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.5666, slash_multiplier: 2.0, combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 1.0, hits: 5, delay_seconds: 0.8167, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.8167, slash_multiplier: 2.0, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.8166, combo_points: 1, combo_points_base: 1 }\n  slide:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, all_around: true, forced_procs: [lifted], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.91, all_around: true, combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Blind_Justice\n","mods/nikana/decisive_judgement.yaml":"id: decisive_judgement\nname: Decisive Judgement\nrarity: rare\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/KatanaCmbTwoMeleeTree\ndescription: \"Fierce, double-handed strikes.\"\ncombos:\n  neutral:\n    - { multiplier: 2.0, delay_seconds: 0.53, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.53, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.53, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.53, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.53, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.45, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.45, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 3.0, delay_seconds: 0.775, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 5.0, delay_seconds: 0.775, combo_points: 5, combo_points_base: 5 }\n  block_forward:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.825, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.825, slash_multiplier: 2.0, combo_points: 4, combo_points_base: 4 }\n  slide:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Decisive_Judgement\n","mods/nikana/tranquil_cleave.yaml":"id: tranquil_cleave\nname: Tranquil Cleave\nrarity: rare\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/KatanaCmbOneMeleeTree\ndescription: \"Powerful arcs with frenzied combo.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 1.2667, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 1.2667, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 1.2666, slash_multiplier: 2.0, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.475, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.475, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.475, slash_multiplier: 1.5, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.475, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 4.0, hits: 2, delay_seconds: 1.2, combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 3.0, delay_seconds: 0.8667, slash_multiplier: 1.2, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.8667, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.8666, forced_procs: [impact], combo_points: 4, combo_points_base: 4 }\n  slide:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Tranquil_Cleave\n","mods/nunchaku/atlantis_vulcan.yaml":"id: atlantis_vulcan\nname: Atlantis Vulcan\nrarity: uncommon\npolarity: vazarin\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/NunchakuCmbOneMeleeTree\ndescription: \"Rapid strikes, deceptive movements.\"\ncombos:\n  neutral:\n    - { multiplier: 0.5, hits: 5, delay_seconds: 0.8625, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.8625, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.5, hits: 6, delay_seconds: 0.8625, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.8625, combo_points: 1, combo_points_base: 1 }\n  forward:\n    - { multiplier: 0.5, hits: 2, delay_seconds: 0.65, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.65, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.65, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.65, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.5, hits: 5, delay_seconds: 0.65, all_around: true, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 0.5, hits: 7, delay_seconds: 0.8375, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 4, delay_seconds: 0.8375, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.8375, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.8375, all_around: true, combo_points: 2, combo_points_base: 2 }\n  block_forward:\n    - { multiplier: 0.5, hits: 5, delay_seconds: 2.05, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.5, hits: 4, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 4, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.5, delay_seconds: 0.0, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.5, hits: 3, delay_seconds: 2.05, combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Atlantis_Vulcan\n","mods/pistol/accelerated_isotope.yaml":"id: accelerated_isotope\nname: Accelerated Isotope\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/RadiationFireratePistolMod\ndescription: \"+X% Radiation\\n+X% Fire Rate\"\neffects:\n  - kind: elemental_damage_bonus\n    element: radiation\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: fire_rate_bonus\n    rank0: 0.1\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Accelerated_Isotope\n","mods/pistol/amalgam_barrel_diffusion.yaml":"id: amalgam_barrel_diffusion\nname: Amalgam Barrel Diffusion\nrarity: rare\npolarity: madurai\nbase_drain: 10                 # max drain 15 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/DualSource/Pistol/MultishotDodgeMod\ndescription: \"+X% Multishot\\n+X% Dodge Speed\"\neffects:\n  - kind: multishot_bonus\n    rank0: 0.1825\n    rankMax: 1.095                 # TRUE value 109.50% - the UI tooltip rounds\n  - kind: dodge_speed_bonus    # utility, not a damage bucket\n    rank0: 0.10\n    rankMax: 0.60\n  - kind: acrobatic_speed_bonus  # hidden stat: faster roll animation\n    rank0: 0.10\n    rankMax: 0.60\nutility_scope: universal_while_carried\nexcludes_weapon: [sentinel_weapon]\nfamily: barrel_diffusion\nincompatible_with: [barrel_diffusion, galvanized_diffusion]\nsource:\n  url: https://wiki.warframe.com/w/Amalgam_Barrel_Diffusion\n","mods/pistol/anemic_agility.yaml":"id: anemic_agility\nname: Anemic Agility\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/CorruptedFireRateDamagePistol\ndescription: \"+X% Fire Rate\\n-X% Damage\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: base_damage_bonus\n    rank0: -0.025\n    rankMax: -0.15\nsource:\n  url: https://wiki.warframe.com/w/Anemic_Agility\n","mods/pistol/augur_pact.yaml":"id: augur_pact\nname: Augur Pact\nrarity: common\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Augur/SecondaryAugurPactMod\ndescription: \"+X% Damage\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.15\n    rankMax: 0.9\nset: augur                    # informational: member of the Augur mod set\nsource:\n  url: https://wiki.warframe.com/w/Augur_Pact\n","mods/pistol/augur_seeker.yaml":"id: augur_seeker\nname: Augur Seeker\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Augur/SecondaryAugurSeekerMod\nset: augur\ndescription: \"+X% Status Duration\"\neffects:\n  - kind: status_duration_bonus\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Augur_Seeker\n","mods/pistol/barrel_diffusion.yaml":"id: barrel_diffusion\nname: Barrel Diffusion\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponFireIterationsMod\ndescription: \"+X% Multishot\"\neffects:\n  - kind: multishot_bonus      # additive multishot bucket\n    rank0: 0.2\n    rankMax: 1.2\nfamily: barrel_diffusion\nincompatible_with: [amalgam_barrel_diffusion, galvanized_diffusion]\nsource:\n  url: https://wiki.warframe.com/w/Barrel_Diffusion\n","mods/pistol/bore.yaml":"id: bore\nname: Bore\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponEventPunctureDamageMod\ndescription: \"+X% Puncture\"\neffects:\n  - kind: physical_damage_bonus\n    element: puncture\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Bore\n","mods/pistol/carnis_stinger.yaml":"id: carnis_stinger\nname: Carnis Stinger\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Ashen/AshenStingerMod\nset: carnis\ndescription: \"+X% Slash\\n+X% Status Chance\"\neffects:\n  - kind: physical_damage_bonus\n    element: slash\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: status_chance_bonus\n    rank0: 0.10000001\n    rankMax: 0.60000006   # see notes: package_rank_value\nsource:\n  url: https://wiki.warframe.com/w/Carnis_Stinger\n","mods/pistol/concussion_rounds.yaml":"id: concussion_rounds\nname: Concussion Rounds\nrarity: uncommon\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponImpactDamageMod\ndescription: \"+X% Impact\"\neffects:\n  - kind: physical_damage_bonus\n    element: impact\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Concussion_Rounds\n","mods/pistol/convulsion.yaml":"id: convulsion\nname: Convulsion\nrarity: uncommon\npolarity: naramon\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponElectricityDamageMod\ndescription: \"+X% Electricity\"\neffects:\n  - kind: elemental_damage_bonus\n    element: electricity\n    rank0: 0.15\n    rankMax: 0.9\nfamily: convulsion\nincompatible_with: [primed_convulsion]\nsource:\n  url: https://wiki.warframe.com/w/Convulsion\n","mods/pistol/creeping_bullseye.yaml":"id: creeping_bullseye\nname: Creeping Bullseye\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/CorruptedCritChanceFireRatePistol\ndescription: \"+X% Critical Chance\\n-X% Fire Rate\"\neffects:\n  - kind: crit_chance_bonus\n    rank0: 0.33333\n    rankMax: 1.99998   # see notes: package_rank_value\n  - kind: fire_rate_bonus   # corrupted downside\n    rank0: -0.03333\n    rankMax: -0.19998   # see notes: package_rank_value\nfamily: pistol_gambit\nincompatible_with: [pistol_gambit, primed_pistol_gambit]\nsource:\n  url: https://wiki.warframe.com/w/Creeping_Bullseye\n","mods/pistol/critical_mutation.yaml":"id: critical_mutation\nname: Critical Mutation\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Event/Nightwave/NightwaveCatabolystAugmentMod\ndescription: \"Each kill increases Critical Chance and Critical Damage by X% up to 300%. Reduce by X% when fewer than 3 enemies are struck by the grenade explosion.\"\nexclusive_to: [catabolyst, coda_catabolyst]\neffects:\n  - kind: crit_per_kill\n    rank0: 0.05\n    rankMax: 0.30\n    cap: 3.0\n  - kind: crit_loss_per_lonely_throw\n    rank0: 0.05\n    rankMax: 0.30\nsource:\n  url: https://wiki.warframe.com/w/Critical_Mutation\n","mods/pistol/damzav_vati.yaml":"id: damzav_vati\nname: Damzav-Vati\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Event/AkbroncoViralDamageMod\ndescription: \"+X% Viral\"\nexclusive_to: [akbronco_prime]\nfamily: damzav_vati\neffects:\n  - kind: elemental_damage_bonus\n    element: viral\n    rank0: 0.4\n    rankMax: 2.4\nsource:\n  url: https://wiki.warframe.com/w/Damzav-Vati\n","mods/pistol/deadly_maneuvers.yaml":"id: deadly_maneuvers\nname: Deadly Maneuvers\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Nightwave/MagnusNightwaveMod\ndescription: \"On Dodge, gain 400% Headshot Critical Chance for your next 2 shots.\"\nexclusive_to: [magnus, magnus_prime]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"+400% Headshot Critical Chance for the next 2 shots\"\nsource:\n  url: https://wiki.warframe.com/w/Deadly_Maneuvers\n","mods/pistol/deep_freeze.yaml":"id: deep_freeze\nname: Deep Freeze\nrarity: uncommon\npolarity: vazarin\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponFreezeDamageMod\ndescription: \"+X% Cold\"\neffects:\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Deep_Freeze\n","mods/pistol/dizzying_rounds.yaml":"id: dizzying_rounds\nname: Dizzying Rounds\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Nightwave/BroncoNightwaveMod\ndescription: \"Shots from less than Xm stun enemies and open them to finishers.\\n+X% Status Chance\"\nexclusive_to: [bronco, bronco_prime]\nfamily: dizzying_rounds\neffects:\n  - kind: a_stun_that_opens_finishers_no_distance_and_no_finishers_here\n    rank0: 2\n    rankMax: 8\n  - kind: status_chance_bonus\n    rank0: 0.50\n    rankMax: 2.00\nsource:\n  url: https://wiki.warframe.com/w/Dizzying_Rounds\n","mods/pistol/eject_magazine.yaml":"id: eject_magazine\nname: Eject Magazine\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/PassiveReloadMod\ndescription: \"+X% Magazine Reloaded/s when Holstered\"\nexcludes_weapon: [aoe, power_weapon]\neffects:\n  - kind: holstered_reload\n    rank0: 0.05\n    rankMax: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Eject_Magazine\n","mods/pistol/embedded_catalyzer.yaml":"id: embedded_catalyzer\nname: Embedded Catalyzer\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Event/StatusProcWhileAimingPistolMod\ndescription: \"On Ability Cast:\\n+X% Status Chance when Aiming for Xs\"\neffects:\n  - kind: buff\n    trigger: ability_cast\n    condition: aiming\n    grants: status_chance\n    rank0: 0.15\n    rankMax: 0.9\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nsource:\n  url: https://wiki.warframe.com/w/Embedded_Catalyzer\n","mods/pistol/entropy_spike.yaml":"id: entropy_spike\nname: Entropy Spike\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/BoltoMod\ndescription: \"+X% Chance to Explode (Use with Caution)\\n+X Entropy\"\nexclusive_to: [bolto]\neffects:\n  - kind: unmodelled\n    clause: \"+20% Chance to Explode (Use with Caution)\"\n    rank0: 0.05\n    rankMax: 0.20\n  - kind: syndicate_radial\n    syndicate: entropy\n    rank0: 0.25\n    rankMax: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Entropy_Spike\n","mods/pistol/eroding_blight.yaml":"id: eroding_blight\nname: Eroding Blight\nrarity: rare\npolarity: vazarin\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/EmbolistMod\ndescription: \"+X% Magazine Capacity\\n+X Blight\"\nexclusive_to: [embolist]\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.50\n    rankMax: 2.00\n  - kind: syndicate_radial\n    syndicate: blight\n    rank0: 0.25\n    rankMax: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Eroding_Blight\n","mods/pistol/eximus_advantage.yaml":"id: eximus_advantage\nname: Eximus Advantage\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveZylokAugmentMod\ndescription: \"Headshots on Eximus enemies increase Secondary Damage by +X% for 10 secs.\"\nexclusive_to: [zylok, zylok_prime]\nfamily: eximus_advantage\neffects:\n  - kind: eximus_weakpoint_damage\n    rank0: 1.00\n    rankMax: 6.00\n    duration_seconds: 10\nsource:\n  url: https://wiki.warframe.com/w/Eximus_Advantage\n","mods/pistol/expel_corpus.yaml":"id: expel_corpus\nname: Expel Corpus\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPistolFactionDamageCorpus\ndescription: \"xX Damage to Corpus\"\neffects:\n  - kind: faction_damage_bonus\n    faction: corpus\n    rank0: 0.05\n    rankMax: 0.3\nfamily: expel_corpus\nincompatible_with: [primed_expel_corpus]\nsource:\n  url: https://wiki.warframe.com/w/Expel_Corpus\n","mods/pistol/expel_grineer.yaml":"id: expel_grineer\nname: Expel Grineer\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPistolFactionDamageGrineer\ndescription: \"xX Damage to Grineer\"\neffects:\n  - kind: faction_damage_bonus\n    faction: grineer\n    rank0: 0.05\n    rankMax: 0.3\nfamily: expel_grineer\nincompatible_with: [primed_expel_grineer]\nsource:\n  url: https://wiki.warframe.com/w/Expel_Grineer\n","mods/pistol/expel_infested.yaml":"id: expel_infested\nname: Expel Infested\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPistolFactionDamageInfested\ndescription: \"xX Damage to Infested\"\neffects:\n  - kind: faction_damage_bonus\n    faction: infested\n    rank0: 0.05\n    rankMax: 0.3\nfamily: expel_infested\nincompatible_with: [primed_expel_infested]\nsource:\n  url: https://wiki.warframe.com/w/Expel_Infested\n","mods/pistol/expel_orokin.yaml":"id: expel_orokin\nname: Expel Orokin\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPistolFactionDamageCorrupted\ndescription: \"xX Damage to Orokin\"\neffects:\n  - kind: faction_damage_bonus\n    faction: orokin\n    rank0: 0.05\n    rankMax: 0.3\nfamily: expel_orokin\nincompatible_with: [primed_expel_orokin]\nsource:\n  url: https://wiki.warframe.com/w/Expel_Orokin\n","mods/pistol/expel_the_murmur.yaml":"id: expel_the_murmur\nname: Expel The Murmur\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPistolFactionDamageMurmurs\ndescription: \"xX Damage to Murmur\"\neffects:\n  - kind: faction_damage_bonus\n    faction: murmur\n    rank0: 0.05\n    rankMax: 0.3\nfamily: expel_the_murmur\nincompatible_with: [primed_expel_the_murmur]\nsource:\n  url: https://wiki.warframe.com/w/Expel_The_Murmur\n","mods/pistol/frostbite.yaml":"id: frostbite\nname: Frostbite\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/IceEventPistolMod\ndescription: \"+X% Cold\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Frostbite\n","mods/pistol/fulmination.yaml":"id: fulmination\nname: Fulmination\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Event/AmbulasEvent/SecondaryExplosionRadiusMod\ndescription: \"Improves the Blast Radius of weapons with Radial Attacks.\\n+X% Blast Range\"\neffects:\n  - kind: blast_radius_bonus\n    rank0: 0.06\n    rankMax: 0.24\nfamily: fulmination\nincompatible_with: [primed_fulmination]\nsource:\n  url: https://wiki.warframe.com/w/Fulmination\n","mods/pistol/galvanized_crosshairs.yaml":"id: galvanized_crosshairs\nname: Galvanized Crosshairs\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 12 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Event/CritChanceWhileAimingPistolSPMod\ndescription: \"On Weak Point Hit:\\n+X% Critical Chance when Aiming for 12s\\nOn Weak Point Kill:\\n+X% Critical Chance when Aiming for 12s. Stacks up to 5x.\"\nexcludes_weapon: [power_weapon]\neffects:\n  - kind: buff\n    trigger: headshot\n    condition: aiming\n    grants: crit_chance          # relative crit chance\n    rank0: 0.10909\n    rankMax: 1.19999   # see notes: package_rank_value\n    max_stacks: 1\n    duration: 12\n  - kind: buff\n    trigger: headshot_kill\n    condition: aiming\n    grants: crit_chance\n    rank0: 0.036363\n    rankMax: 0.399993   # see notes: package_rank_value\n    max_stacks: 5\n    duration: 12\n    decay: per_stack_expiry\nfamily: hydraulic_crosshairs\nincompatible_with: [hydraulic_crosshairs]\nsource:\n  url: https://wiki.warframe.com/w/Galvanized_Crosshairs\n","mods/pistol/galvanized_diffusion.yaml":"id: galvanized_diffusion\nname: Galvanized Diffusion\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponFireIterationsSPMod\ndescription: \"+X% Multishot\\nOn Kill:\\n+X% Multishot for 20s. Stacks up to 4x.\"\neffects:\n  - kind: multishot_bonus\n    rank0: 0.1\n    rankMax: 1.1\n  - kind: buff\n    trigger: kill\n    grants: multishot\n    rank0: 0.0272727\n    rankMax: 0.2999997   # see notes: package_rank_value\n    max_stacks: 4\n    duration: 20\n    decay: lose_one_and_reset\nfamily: barrel_diffusion\nincompatible_with: [amalgam_barrel_diffusion, barrel_diffusion]\nsource:\n  url: https://wiki.warframe.com/w/Galvanized_Diffusion\n","mods/pistol/galvanized_shot.yaml":"id: galvanized_shot\nname: Galvanized Shot\nrarity: rare\npolarity: vazarin\nbase_drain: 2                 # max drain 12 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponStatusChanceSPMod\ndescription: \"+X% Status Chance\\nOn Kill:\\n+X% Direct Damage per Status Type affecting the target for 14s. Stacks up to 3x.\"\neffects:\n  - kind: status_chance_bonus\n    rank0: 0.072727\n    rankMax: 0.799997   # see notes: package_rank_value\n  - kind: buff\n    trigger: kill\n    grants: condition_overload\n    rank0: 0.0363636\n    rankMax: 0.3999996   # see notes: package_rank_value\n    max_stacks: 3\n    duration: 14\n    decay: lose_one_and_reset\nfamily: sure_shot\nincompatible_with: [sure_shot]\nsource:\n  url: https://wiki.warframe.com/w/Galvanized_Shot\n","mods/pistol/gunslinger.yaml":"id: gunslinger\nname: Gunslinger\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponFireRateMod\ndescription: \"+X% Fire Rate\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.12\n    rankMax: 0.72\nsource:\n  url: https://wiki.warframe.com/w/Gunslinger\n","mods/pistol/hawk_eye.yaml":"id: hawk_eye\nname: Hawk Eye\nrarity: uncommon\npolarity: naramon\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPistolZoomFovMod\ndescription: \"+X% Zoom\"\neffects:\n  - kind: zoom_bonus\n    rank0: 0.2\n    rankMax: 0.8\nsource:\n  url: https://wiki.warframe.com/w/Hawk_Eye\n","mods/pistol/heated_charge.yaml":"id: heated_charge\nname: Heated Charge\nrarity: uncommon\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponFireDamageMod\ndescription: \"+X% Heat\"\neffects:\n  - kind: elemental_damage_bonus\n    element: heat\n    rank0: 0.15\n    rankMax: 0.9\nfamily: heated_charge\nincompatible_with: [primed_heated_charge]\nsource:\n  url: https://wiki.warframe.com/w/Heated_Charge\n","mods/pistol/hemorrhage.yaml":"id: hemorrhage\nname: Hemorrhage\nrarity: rare\npolarity: madurai\nbase_drain: 10                 # max drain 15 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponBleedOnImpactPistolMod\ndescription: \"Impact Status Effects have X% chance to apply a Slash Status Effect (x2 when Fire Rate is below 2.5)\"\neffects:\n  - kind: proc_conversion\n    from: impact\n    to: slash\n    rank0: 0.1\n    rankMax: 0.35\n    condition: fire_rate_below_2.5   # the chance is DOUBLED while this holds\n    condition_multiplier: 2\nsource:\n  url: https://wiki.warframe.com/w/Hemorrhage\n","mods/pistol/hollow_point.yaml":"id: hollow_point\nname: Hollow Point\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/CorruptedCritDamagePistol\ndescription: \"+X% Critical Damage\\n-X% Damage\"\neffects:\n  - kind: crit_damage_bonus\n    rank0: 0.1\n    rankMax: 0.6\n  - kind: base_damage_bonus\n    rank0: -0.025\n    rankMax: -0.15\nsource:\n  url: https://wiki.warframe.com/w/Hollow_Point\n","mods/pistol/hornet_strike.yaml":"id: hornet_strike\nname: Hornet Strike\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponDamageAmountMod\ndescription: \"+X% Damage\"\neffects:\n  - kind: base_damage_bonus    # the additive base-damage bucket\n    rank0: 0.2\n    rankMax: 2.2\nsource:\n  url: https://wiki.warframe.com/w/Hornet_Strike\n","mods/pistol/hydraulic_crosshairs.yaml":"id: hydraulic_crosshairs\nname: Hydraulic Crosshairs\nrarity: common\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Event/CritChanceWhileAimingPistolMod\ndescription: \"On Weak Point Hit:\\n+X% Critical Chance when Aiming for Xs\"\neffects:\n  - kind: buff\n    trigger: headshot\n    condition: aiming\n    grants: crit_chance\n    rank0: 0.225\n    rankMax: 1.35\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nfamily: hydraulic_crosshairs\nincompatible_with: [galvanized_crosshairs]\nsource:\n  url: https://wiki.warframe.com/w/Hydraulic_Crosshairs\n","mods/pistol/ice_storm.yaml":"id: ice_storm\nname: Ice Storm\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/IceStormMod\ndescription: \"+X% Magazine Capacity\\n+X% Cold\"\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.1\n    rankMax: 0.4\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.1\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Ice_Storm\n","mods/pistol/jolt.yaml":"id: jolt\nname: Jolt\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/ElectEventPistolMod\ndescription: \"+X% Electricity\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: electricity\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Jolt\n","mods/pistol/jugulus_spines.yaml":"id: jugulus_spines\nname: Jugulus Spines\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Boneblade/BonebladeSpinesMod\nset: jugulus\ndescription: \"+X% Puncture\\n+X% Status Chance\"\neffects:\n  - kind: physical_damage_bonus\n    element: puncture\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: status_chance_bonus\n    rank0: 0.10000001\n    rankMax: 0.60000006   # see notes: package_rank_value\nsource:\n  url: https://wiki.warframe.com/w/Jugulus_Spines\n","mods/pistol/leaded_gas.yaml":"id: leaded_gas\nname: Leaded Gas\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Nightwave/NightwaveLasSilencedPistolAugmentMod\ndescription: \"On Weak Point Hit:\\n+X% Gas Damage and Status Chance for Xs\"\nexclusive_to: [vesper_77]\nfamily: leaded_gas\neffects:\n  - kind: buff\n    trigger: headshot\n    grants: element_and_status_chance\n    element: gas\n    rank0: 0.50\n    rankMax: 3.00\n    duration_rank0: 1          # one more second a rank\n    duration: 6\nsource:\n  url: https://wiki.warframe.com/w/Leaded_Gas\n","mods/pistol/lethal_momentum.yaml":"id: lethal_momentum\nname: Lethal Momentum\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponProjectileSpeedMod\ndescription: \"+X% Projectile Speed\"\neffects:\n  - kind: projectile_speed_bonus\n    rank0: 0.1\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Lethal_Momentum\n","mods/pistol/lethal_torrent.yaml":"id: lethal_torrent\nname: Lethal Torrent\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/GrinderMod\ndescription: \"+X% Fire Rate\\n+X% Multishot\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.1\n    rankMax: 0.6\n  - kind: multishot_bonus\n    rank0: 0.1\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Lethal_Torrent\n","mods/pistol/magnetic_might.yaml":"id: magnetic_might\nname: Magnetic Might\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/MagneticCritDamagePistolMod\ndescription: \"+X% Magnetic\\n+X% Critical Damage\"\neffects:\n  - kind: elemental_damage_bonus\n    element: magnetic\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: crit_damage_bonus\n    rank0: 0.1\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Magnetic_Might\n","mods/pistol/magnum_force.yaml":"id: magnum_force\nname: Magnum Force\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/CorruptedDamageRecoilPistol\ndescription: \"+X% Damage\\n-X% Accuracy\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.15\n    rankMax: 1.65\n  - kind: accuracy_bonus\n    rank0: -0.05\n    rankMax: -0.55\nsource:\n  url: https://wiki.warframe.com/w/Magnum_Force\n","mods/pistol/maim.yaml":"id: maim\nname: Maim\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponEventSlashDamageMod\ndescription: \"+X% Slash\"\neffects:\n  - kind: physical_damage_bonus\n    element: slash\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Maim\n","mods/pistol/merciless_gunfight.yaml":"id: merciless_gunfight\nname: Merciless Gunfight\nrarity: rare\npolarity: naramon\nbase_drain: 10                 # max drain 15 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/CriticalDamagePunchThroughMod\ndescription: \"+X% Critical Damage\\n+X Punch Through\"\neffects:\n  - kind: crit_damage_bonus\n    rank0: 0.075\n    rankMax: 0.45\n  - kind: punch_through_bonus\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Merciless_Gunfight\n","mods/pistol/pain_points.yaml":"id: pain_points\nname: Pain Points\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Nightwave/NightwaveTnJetTurbinePistolAugmentMod\ndescription: \"On Weak Point hits with Primary Fire:\\n+60% Weak Point Damage for 5s. Stacks up to 10x.\"\nexclusive_to: [athodai, athodai_alt, athodai_prime, athodai_prime_alt]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"+60% Weak Point Damage for 5s, stacking 10x\"\nsource:\n  url: https://wiki.warframe.com/w/Pain_Points\n","mods/pistol/pathogen_rounds.yaml":"id: pathogen_rounds\nname: Pathogen Rounds\nrarity: uncommon\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponToxinDamageMod\ndescription: \"+X% Toxin\"\neffects:\n  - kind: elemental_damage_bonus\n    element: toxin\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Pathogen_Rounds\n","mods/pistol/perpetual_agony.yaml":"id: perpetual_agony\nname: Perpetual Agony\nrarity: common\npolarity: madurai\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponProcTimeMod\ndescription: \"+X% Status Duration\"\neffects:\n  - kind: status_duration_bonus\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Perpetual_Agony\n","mods/pistol/pistol_acuity.yaml":"id: pistol_acuity\nname: Pistol Acuity\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponWeakpointCriticalChanceMod\ndescription: \"+X% Weak Point Damage\\n+X% Weak Point Critical Chance. Multishot cannot be modified.\"\ndisables: [multishot]    # locks Multishot from being modified while equipped\neffects:\n  - kind: weakpoint_damage_bonus\n    rank0: 0.318\n    rankMax: 3.498\n  - kind: weakpoint_crit_chance_bonus\n    rank0: 0.318\n    rankMax: 3.498\nsource:\n  url: https://wiki.warframe.com/w/Pistol_Acuity\n","mods/pistol/pistol_ammo_mutation.yaml":"id: pistol_ammo_mutation\nname: Pistol Ammo Mutation\nrarity: rare\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPistolConvertAmmoMod\ndescription: \"Converts Primary ammo pickups to X% of Ammo Pick Up.\"\neffects:\n  - kind: ammo_conversion\n    from: primary\n    rank0: 0.084\n    rankMax: 0.504   # see notes: package_rank_value\nfamily: pistol_ammo_mutation\nincompatible_with: [primed_pistol_ammo_mutation]\nsource:\n  url: https://wiki.warframe.com/w/Pistol_Ammo_Mutation\n","mods/pistol/pistol_elementalist.yaml":"id: pistol_elementalist\nname: Pistol Elementalist\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/PistolStatusDamageDuoMod\ndescription: \"+X% Status Damage\\n+X% Reload Speed\"\neffects:\n  - kind: status_damage_bonus   # double-dips on some payloads (Magnetic break-proc x3.61)\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: reload_speed_bonus\n    rank0: 0.1\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Pistol_Elementalist\n","mods/pistol/pistol_gambit.yaml":"id: pistol_gambit\nname: Pistol Gambit\nrarity: common\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponCritChanceMod\ndescription: \"+X% Critical Chance\"\neffects:\n  - kind: crit_chance_bonus   # relative: base_cc x (1 + this)\n    rank0: 0.2\n    rankMax: 1.2\nfamily: pistol_gambit\nincompatible_with: [creeping_bullseye, primed_pistol_gambit]\nsource:\n  url: https://wiki.warframe.com/w/Pistol_Gambit\n","mods/pistol/pistol_pestilence.yaml":"id: pistol_pestilence\nname: Pistol Pestilence\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/PoisonEventPistolMod\ndescription: \"+X% Toxin\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: toxin\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Pistol_Pestilence\n","mods/pistol/pressurized_magazine.yaml":"id: pressurized_magazine\nname: Pressurized Magazine\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Event/FireRateWhileAimingPistolMod\ndescription: \"On Reload:\\n+X% Fire Rate when Aiming for Xs\"\neffects:\n  - kind: buff\n    trigger: reload_complete\n    condition: aiming\n    grants: fire_rate\n    rank0: 0.15\n    rankMax: 0.9\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nsource:\n  url: https://wiki.warframe.com/w/Pressurized_Magazine\n","mods/pistol/primed_convulsion.yaml":"id: primed_convulsion\nname: Primed Convulsion\nrarity: legendary\npolarity: naramon\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Expert/PrimedWeaponElectricityDamageMod\ndescription: \"+X% Electricity\"\neffects:\n  - kind: elemental_damage_bonus\n    element: electricity\n    rank0: 0.15\n    rankMax: 1.65\nfamily: convulsion\nincompatible_with: [convulsion]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Convulsion\n","mods/pistol/primed_expel_corpus.yaml":"id: primed_expel_corpus\nname: Primed Expel Corpus\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponPistolFactionDamageCorpusExpert\ndescription: \"xX Damage to Corpus\"\neffects:\n  - kind: faction_damage_bonus\n    faction: corpus\n    rank0: 0.05\n    rankMax: 0.55\nfamily: expel_corpus\nincompatible_with: [expel_corpus]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Expel_Corpus\n","mods/pistol/primed_expel_grineer.yaml":"id: primed_expel_grineer\nname: Primed Expel Grineer\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponPistolFactionDamageGrineerExpert\ndescription: \"xX Damage to Grineer\"\neffects:\n  - kind: faction_damage_bonus\n    faction: grineer\n    rank0: 0.05\n    rankMax: 0.55\nfamily: expel_grineer\nincompatible_with: [expel_grineer]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Expel_Grineer\n","mods/pistol/primed_expel_infested.yaml":"id: primed_expel_infested\nname: Primed Expel Infested\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponPistolFactionDamageInfestedExpert\ndescription: \"xX Damage to Infested\"\neffects:\n  - kind: faction_damage_bonus\n    faction: infested\n    rank0: 0.05\n    rankMax: 0.55\nfamily: expel_infested\nincompatible_with: [expel_infested]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Expel_Infested\n","mods/pistol/primed_expel_orokin.yaml":"id: primed_expel_orokin\nname: Primed Expel Orokin\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponPistolFactionDamageCorruptedExpert\ndescription: \"xX Damage to Orokin\"\neffects:\n  - kind: faction_damage_bonus\n    faction: orokin\n    rank0: 0.05\n    rankMax: 0.55\nfamily: expel_orokin\nincompatible_with: [expel_orokin]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Expel_Orokin\n","mods/pistol/primed_expel_the_murmur.yaml":"id: primed_expel_the_murmur\nname: Primed Expel The Murmur\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponPistolFactionDamageMurmursExpert\ndescription: \"xX Damage to Murmur\"\neffects:\n  - kind: faction_damage_bonus\n    faction: murmur\n    rank0: 0.05\n    rankMax: 0.55\nfamily: expel_the_murmur\nincompatible_with: [expel_the_murmur]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Expel_The_Murmur\n","mods/pistol/primed_fulmination.yaml":"id: primed_fulmination\nname: Primed Fulmination\nrarity: legendary\npolarity: madurai\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Event/AmbulasEvent/Expert/SecondaryExplosionRadiusModExpert\ndescription: \"Improves the Blast Radius of weapons with Radial Attacks.\\n+X% Blast Range\"\neffects:\n  - kind: blast_radius_bonus\n    rank0: 0.04\n    rankMax: 0.44\nfamily: fulmination\nincompatible_with: [fulmination]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Fulmination\n","mods/pistol/primed_heated_charge.yaml":"id: primed_heated_charge\nname: Primed Heated Charge\nrarity: legendary\npolarity: naramon\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponFireDamageModExpert\ndescription: \"+X% Heat\"\neffects:\n  - kind: elemental_damage_bonus\n    element: heat\n    rank0: 0.15\n    rankMax: 1.65\nfamily: heated_charge\nincompatible_with: [heated_charge]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Heated_Charge\n","mods/pistol/primed_pistol_ammo_mutation.yaml":"id: primed_pistol_ammo_mutation\nname: Primed Pistol Ammo Mutation\nrarity: legendary\npolarity: naramon\nbase_drain: 0                 # max drain 10 at rank 10\nmax_rank: 10\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponPistolConvertAmmoModExpert\ndescription: \"Converts Primary ammo pickups to X% of Ammo Pick Up.\"\neffects:\n  - kind: ammo_conversion\n    from: primary\n    rank0: 0.084\n    rankMax: 0.924   # see notes: package_rank_value\nfamily: pistol_ammo_mutation\nincompatible_with: [pistol_ammo_mutation]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Pistol_Ammo_Mutation\n","mods/pistol/primed_pistol_gambit.yaml":"id: primed_pistol_gambit\nname: Primed Pistol Gambit\nrarity: legendary\npolarity: madurai\nbase_drain: 2                 # max drain 12 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponCritChanceModBeginnerExpert\ndescription: \"+X% Critical Chance\"\neffects:\n  - kind: crit_chance_bonus\n    rank0: 0.17\n    rankMax: 1.87\nfamily: pistol_gambit\nincompatible_with: [creeping_bullseye, pistol_gambit]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Pistol_Gambit\n","mods/pistol/primed_quickdraw.yaml":"id: primed_quickdraw\nname: Primed Quickdraw\nrarity: legendary\npolarity: naramon\nbase_drain: 2                 # max drain 12 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponReloadSpeedModExpert\ndescription: \"+X% Reload Speed\"\neffects:\n  - kind: reload_speed_bonus\n    rank0: 0.08\n    rankMax: 0.88\nfamily: quickdraw\nincompatible_with: [quickdraw]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Quickdraw\n","mods/pistol/primed_slip_magazine.yaml":"id: primed_slip_magazine\nname: Primed Slip Magazine\nrarity: legendary\npolarity: naramon\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponClipMaxModExpert\ndescription: \"+X% Magazine Capacity\"\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.05\n    rankMax: 0.55\nfamily: slip_magazine\nincompatible_with: [slip_magazine]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Slip_Magazine\n","mods/pistol/primed_steady_hands.yaml":"id: primed_steady_hands\nname: Primed Steady Hands\nrarity: legendary\npolarity: naramon\nbase_drain: 2                 # max drain 12 at rank 10\nmax_rank: 10\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponRecoilReductionModExpert\ndescription: \"-X% Weapon Recoil\"\neffects:\n  - kind: recoil_reduction\n    rank0: -0.07727\n    rankMax: -0.84997   # see notes: package_rank_value\nfamily: steady_hands\nincompatible_with: [steady_hands]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Steady_Hands\n","mods/pistol/primed_target_cracker.yaml":"id: primed_target_cracker\nname: Primed Target Cracker\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Expert/PrimedWeaponCritDamageMod\ndescription: \"+X% Critical Damage\"\neffects:\n  - kind: crit_damage_bonus\n    rank0: 0.1\n    rankMax: 1.1\nfamily: target_cracker\nincompatible_with: [target_cracker]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Target_Cracker\n","mods/pistol/prototype_shock_coils.yaml":"id: prototype_shock_coils\nname: Prototype Shock Coils\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Event/Nightwave/NightwaveLasGooPistolAugmentMod\ndescription: \"Adds +X% Electric damage, and shots have a 20% base chance to apply extra Electric status independent of modded damage types.\"\nexclusive_to: [efv_8_mars, efv_8_mars_alt]\neffects:\n  - kind: elemental_damage_bonus\n    element: electricity\n    rank0: 0.15\n    rankMax: 0.90\n  - kind: unmodelled\n    clause: \"20% base chance to apply an extra Electric status\"\nsource:\n  url: https://wiki.warframe.com/w/Prototype_Shock_Coils\n","mods/pistol/pummel.yaml":"id: pummel\nname: Pummel\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponEventPistolImpactDamageMod\ndescription: \"+X% Impact\"\neffects:\n  - kind: physical_damage_bonus\n    element: impact\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Pummel\n","mods/pistol/quickdraw.yaml":"id: quickdraw\nname: Quickdraw\nrarity: common\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponReloadSpeedMod\ndescription: \"+X% Reload Speed\"\neffects:\n  - kind: reload_speed_bonus\n    rank0: 0.08\n    rankMax: 0.48\nfamily: quickdraw\nincompatible_with: [primed_quickdraw]\nsource:\n  url: https://wiki.warframe.com/w/Quickdraw\n","mods/pistol/range_advantage.yaml":"id: range_advantage\nname: Range Advantage\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveAkjagaraAugmentMod\ndescription: \"+300% damage if no enemies are within 10m.\"\nexclusive_to: [akjagara, akjagara_prime]\nlower_ranks_unmodelled: true\neffects:\n  - kind: base_damage_if_no_enemy_within\n    rankMax: 3.0\n    range_m: 10.0\nsource:\n  url: https://wiki.warframe.com/w/Range_Advantage\n","mods/pistol/razor_shot.yaml":"id: razor_shot\nname: Razor Shot\nrarity: uncommon\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponSlashDamageMod\ndescription: \"+X% Slash\"\neffects:\n  - kind: physical_damage_bonus\n    element: slash\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Razor_Shot\n","mods/pistol/reflex_draw.yaml":"id: reflex_draw\nname: Reflex Draw\nrarity: uncommon\npolarity: naramon\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/HolsterSpeedBonusMod\ndescription: \"On Equip: \\n-X% Weapon Recoil and +X% Accuracy for 8s\"\neffects:\n  - kind: buff\n    trigger: equip\n    grants: recoil\n    rank0: -0.1\n    rankMax: -0.4\n    max_stacks: 1\n    duration: 8\n  - kind: buff\n    trigger: equip\n    grants: accuracy\n    rank0: 0.1\n    rankMax: 0.4\n    max_stacks: 1\n    duration: 8\nsource:\n  url: https://wiki.warframe.com/w/Reflex_Draw\n","mods/pistol/ruinous_extension.yaml":"id: ruinous_extension\nname: Ruinous Extension\nrarity: uncommon\npolarity: naramon\nbase_drain: 2                 # max drain 5 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponBeamDistanceMod\ndescription: \"+Xm Beam Range\"\nexclusive_to: [atomos, catabolyst, coda_catabolyst, cycron, tenet_cycron,\n               embolist, gammacor, synoid_gammacor, nukor, kuva_nukor,\n               spectra, spectra_vandal, tenet_spirex]\neffects:\n  - kind: beam_range_bonus\n    rank0: 2.0\n    rankMax: 8.0\nsource:\n  url: https://wiki.warframe.com/w/Ruinous_Extension\n","mods/pistol/saxum_spittle.yaml":"id: saxum_spittle\nname: Saxum Spittle\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Femur/FemurSpittleMod\nset: saxum\ndescription: \"+X% Impact\\n+X% Status Chance\"\neffects:\n  - kind: physical_damage_bonus\n    element: impact\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: status_chance_bonus\n    rank0: 0.10000001\n    rankMax: 0.60000006   # see notes: package_rank_value\nsource:\n  url: https://wiki.warframe.com/w/Saxum_Spittle\n","mods/pistol/scorch.yaml":"id: scorch\nname: Scorch\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/FireEventPistolMod\ndescription: \"+X% Heat\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: heat\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Scorch_(Mod)\n","mods/pistol/seeker.yaml":"id: seeker\nname: Seeker\nrarity: rare\npolarity: naramon\nbase_drain: 10\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPunctureDepthMod\ndescription: \"+X Punch Through\"\neffects:\n  - kind: punch_through_bonus\n    rank0: 0.35\n    rankMax: 2.1\nsource:\n  url: https://wiki.warframe.com/w/Seeker\n","mods/pistol/semi_pistol_cannonade.yaml":"id: semi_pistol_cannonade\nname: Semi-Pistol Cannonade\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/PistolSemiAutoFantasyMod\nrequires_weapon: semi_auto\ndescription: \"Only compatible with Semi-Auto Trigger. Fire Rate cannot be modified.\\n+X% Damage\\n+X Punch Through\"\nrequires: semi_auto      # weapon trigger must be Semi-Auto, else the mod is inert\ndisables: [fire_rate]    # locks Fire Rate from being modified while equipped\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.5\n    rankMax: 3.0\n  - kind: punch_through_bonus\n    rank0: 0.25\n    rankMax: 1.5\nsource:\n  url: https://wiki.warframe.com/w/Semi-Pistol_Cannonade\n","mods/pistol/sentient_surge.yaml":"id: sentient_surge\nname: Sentient Surge\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Event/Nightwave/NightwaveOcucorAugmentMod\ndescription: \"On Kill: Refill X% of the Magazine.\\n+X% Status Chance and Critical Chance for each Tendril active.\"\nexclusive_to: [ocucor]\neffects:\n  - kind: buff\n    trigger: kill\n    grants: magazine_refill\n    rank0: 0.03\n    rankMax: 0.20\n  - kind: buff\n    trigger: per_tendril\n    grants: crit_and_status\n    rank0: 0.10\n    rankMax: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Sentient_Surge\n","mods/pistol/sequence_burn.yaml":"id: sequence_burn\nname: Sequence Burn\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/SpectraMod\ndescription: \"+Xm Beam Range\\n+X Sequence\"\nexclusive_to: [spectra, spectra_vandal]\neffects:\n  - kind: beam_range_bonus\n    rank0: 5.0\n    rankMax: 20.0\n  - kind: syndicate_radial\n    syndicate: sequence\n    rank0: 0.25\n    rankMax: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Sequence_Burn\n","mods/pistol/sharpened_bullets.yaml":"id: sharpened_bullets\nname: Sharpened Bullets\nrarity: uncommon\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Event/CritDamageWhileAimingPistolMod\ndescription: \"On Kill:\\n+X% Critical Damage when Aiming for Xs\"\neffects:\n  - kind: buff\n    trigger: kill\n    condition: aiming\n    grants: crit_damage\n    rank0: 0.125\n    rankMax: 0.75\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nsource:\n  url: https://wiki.warframe.com/w/Sharpened_Bullets\n","mods/pistol/shrapnel_rounds.yaml":"id: shrapnel_rounds\nname: Shrapnel Rounds\nrarity: rare\npolarity: madurai\nbase_drain: 10\nmax_rank: 0\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/MarelokMultishot\ndescription: \"+200% Multishot\\n-66% Damage\"\nexclusive_to: [marelok, vaykor_marelok]\neffects:\n  - kind: multishot_bonus\n    rank0: 2.00\n    rankMax: 2.00\n  - kind: base_damage_bonus\n    rank0: -0.66\n    rankMax: -0.66\nsource:\n  url: https://wiki.warframe.com/w/Shrapnel_Rounds\n","mods/pistol/skull_shots.yaml":"id: skull_shots\nname: Skull Shots\nrarity: rare\npolarity: madurai\nbase_drain: 10\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/ViperUnlimitedAmmo\ndescription: \"On Headshot:\\nX% Chance for Infinite Ammo for Xs\"\nexclusive_to: [viper, viper_wraith]\neffects:\n  - kind: stacking_buff\n    trigger: headshot\n    grants: infinite_ammo\n    max_stacks: 1\n    chance_rank0: 0.10\n    chance: 0.40\n    duration_rank0: 0.5\n    duration: 2.0\nsource:\n  url: https://wiki.warframe.com/w/Skull_Shots\n","mods/pistol/slip_magazine.yaml":"id: slip_magazine\nname: Slip Magazine\nrarity: common\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponClipMaxMod\ndescription: \"+X% Magazine Capacity\"\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.05\n    rankMax: 0.3\nfamily: slip_magazine\nincompatible_with: [primed_slip_magazine]\nsource:\n  url: https://wiki.warframe.com/w/Slip_Magazine\n","mods/pistol/steady_hands.yaml":"id: steady_hands\nname: Steady Hands\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponRecoilReductionMod\ndescription: \"-X% Weapon Recoil\"\neffects:\n  - kind: recoil_reduction\n    rank0: -0.15\n    rankMax: -0.6\nfamily: steady_hands\nincompatible_with: [primed_steady_hands]\nsource:\n  url: https://wiki.warframe.com/w/Steady_Hands\n","mods/pistol/stinging_truth.yaml":"id: stinging_truth\nname: Stinging Truth\nrarity: rare\npolarity: vazarin\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/ViperMod\ndescription: \"+40 Magazine Capacity\\n+X Truth\"\nexclusive_to: [viper, viper_wraith]\nlower_ranks_unmodelled: true\neffects:\n  - kind: flat_base_magazine\n    rankMax: 40.0\n  - kind: syndicate_radial\n    syndicate: truth\n    rank0: 0.25\n    rankMax: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Stinging_Truth\n","mods/pistol/stockpiled_blight.yaml":"id: stockpiled_blight\nname: Stockpiled Blight\nrarity: rare\npolarity: vazarin\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/KunaiMod\ndescription: \"+X% Magazine Capacity\\n+X Blight\"\nexclusive_to: [kunai]\nfamily: stockpiled_blight\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.50\n    rankMax: 2.00\n  - kind: syndicate_radial\n    syndicate: blight\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Stockpiled_Blight\n","mods/pistol/stunning_speed.yaml":"id: stunning_speed\nname: Stunning Speed\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/StunningSpeedMod\ndescription: \"+X% Reload Speed\\n+X% Status Chance\"\neffects:\n  - kind: reload_speed_bonus\n    rank0: 0.1\n    rankMax: 0.4\n  - kind: status_chance_bonus\n    rank0: 0.075\n    rankMax: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Stunning_Speed\n","mods/pistol/suppress.yaml":"id: suppress\nname: Suppress\nrarity: common\npolarity: naramon\nbase_drain: 2                 # max drain 5 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponNoiseReductionMod\ndescription: \"Reduces the chance an enemy will hear gunfire by X%.\"\neffects:\n  - kind: noise_reduction\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Suppress\n","mods/pistol/sure_shot.yaml":"id: sure_shot\nname: Sure Shot\nrarity: uncommon\npolarity: vazarin\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponStunChanceMod\ndescription: \"+X% Status Chance\"\neffects:\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.9\nfamily: sure_shot\nincompatible_with: [galvanized_shot]\nsource:\n  url: https://wiki.warframe.com/w/Sure_Shot\n","mods/pistol/synth_charge.yaml":"id: synth_charge\nname: Synth Charge\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Sets/Synth/PistolSynthChargeMod\nset: synth\ndescription: \"+X% Bonus Damage on final shot. Requires Magazine 6 or higher.\"\nexcludes_weapon: [singleshot, power_weapon, sentinel_mod]\nrequires_weapon: magazine_6\neffects:\n  - kind: last_round_damage\n    rank0: 0.5\n    rankMax: 2.0\n  - kind: whether_the_bonus_reaches_a_status_payload_is_unmeasured\n  - kind: the_alt_fire_and_reload_mechanics_that_inherit_the_last_rounds_bonus\nsource:\n  url: https://wiki.warframe.com/w/Synth_Charge\n","mods/pistol/target_cracker.yaml":"id: target_cracker\nname: Target Cracker\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponCritDamageMod\ndescription: \"+X% Critical Damage\"\neffects:\n  - kind: crit_damage_bonus\n    rank0: 0.1\n    rankMax: 0.6\nfamily: target_cracker\nincompatible_with: [primed_target_cracker]\nsource:\n  url: https://wiki.warframe.com/w/Target_Cracker\n","mods/pistol/targeting_subsystem.yaml":"id: targeting_subsystem\nname: Targeting Subsystem\nrarity: uncommon\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Event/AccuracyWhileAimingPistolMod\ndescription: \"On Hit:\\n+X% Accuracy when Aiming for Xs\"\neffects:\n  - kind: buff\n    trigger: hit\n    condition: aiming\n    grants: accuracy\n    rank0: 0.05\n    rankMax: 0.3\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nsource:\n  url: https://wiki.warframe.com/w/Targeting_Subsystem\n","mods/pistol/thermagnetic_shells.yaml":"id: thermagnetic_shells\nname: Thermagnetic Shells\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/CorpusArena/SupraCorpusArenaMod\ndescription: \"Enemies explode on death, dealing 80 Magnetic Damage (+40% Enemy Max Health) in a 6m radius.\"\nexclusive_to: [detron, mara_detron, tenet_detron, tenet_detron_mag_burst]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"Enemies explode for Magnetic and maximum-Health damage\"\nsource:\n  url: https://wiki.warframe.com/w/Thermagnetic_Shells\n","mods/pistol/toxic_sequence.yaml":"id: toxic_sequence\nname: Toxic Sequence\nrarity: rare\npolarity: vazarin\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/AcridMod\ndescription: \"+X% Status Duration\\n+X Sequence\"\nexclusive_to: [acrid]\neffects:\n  - kind: status_duration_bonus\n    rank0: 0.50\n    rankMax: 2.00\n  - kind: syndicate_radial\n    syndicate: sequence\n    rank0: 0.25\n    rankMax: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Toxic_Sequence\n","mods/pistol/trick_mag.yaml":"id: trick_mag\nname: Trick Mag\nrarity: common\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Pistol/WeaponAmmoMaxMod\ndescription: \"+X% Ammo Maximum\"\neffects:\n  - kind: ammo_max_bonus\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Trick_Mag\n","mods/pistol/velox_conclusion.yaml":"id: velox_conclusion\nname: Velox Conclusion\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Event/Nightwave/NightwaveVeloxAugmentMod\ndescription: \"On hit, gain +0.6% Ability Strength up to 60% maximum. Consumed on your next Ability cast.\"\nexclusive_to: [velox, velox_prime]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"Ability Strength stacks and is consumed by the next Ability cast\"\nsource:\n  url: https://wiki.warframe.com/w/Velox_Conclusion\n","mods/pistol/vile_discharge.yaml":"id: vile_discharge\nname: Vile Discharge\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveEmbolistAugmentMod\ndescription: \"Damage is accumulated up to 30,000. Use Alt-fire to launch an explosive vile sac dealing and resetting the accumulated damage.\"\nexclusive_to: [embolist]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"Damage accumulates into an Alt-Fire explosive sac\"\nsource:\n  url: https://wiki.warframe.com/w/Vile_Discharge\n","mods/pistol/winds_of_purity.yaml":"id: winds_of_purity\nname: Winds of Purity\nrarity: rare\npolarity: vazarin\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/FurisMod\ndescription: \"+X% Life Steal\\n+X Purity\"\nexclusive_to: [furis, mk1_furis]\neffects:\n  - kind: life_steal_on_own_damage\n    rank0: 0.05\n    rankMax: 0.20\n  - kind: syndicate_radial\n    syndicate: purity         # data/syndicates/purity.yaml carries the payload\n    rank0: 0.25\n    rankMax: 1.0\nfamily: winds_of_purity\nsource:\n  url: https://wiki.warframe.com/w/Winds_of_Purity\n","mods/pistol/zazvat_kar.yaml":"id: zazvat_kar\nname: Zazvat-Kar\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Pistol/Event/AkstilettoEfficiencyWhileAirborneMod\ndescription: \"+X% Ammo Efficiency while Airborne\"\nexclusive_to: [akstiletto_prime]\neffects:\n  - kind: ammo_efficiency_bonus\n    condition: airborne\n    rank0: 0.125\n    rankMax: 0.75\nsource:\n  url: https://wiki.warframe.com/w/Zazvat-Kar\n","mods/polearm/bleeding_willow.yaml":"id: bleeding_willow\nname: Bleeding Willow\nrarity: rare\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/PolearmCmbTwoMeleeTree\ndescription: \"A blend of strong and rapid strikes with leaping combos.\"\ncombos:\n  neutral:\n    - { multiplier: 1.0, delay_seconds: 0.475, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.475, combo_points: 2, combo_points_base: 2 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.475, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.475, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 1.0, delay_seconds: 0.475, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.475, combo_points: 2, combo_points_base: 2 }\n  block_forward:\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.875, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.875, slash_multiplier: 1.5, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, all_around: true, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.875, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Bleeding_Willow\n","mods/polearm/shimmering_blight.yaml":"id: shimmering_blight\nname: Shimmering Blight\nrarity: uncommon\npolarity: zenurik\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/PolearmCmbOneMeleeTree\ndescription: \"Fast spinning attacks and staggering strikes.\"\ncombos:\n  neutral:\n    - { multiplier: 1.0, delay_seconds: 0.475, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.475, combo_points: 2, combo_points_base: 2 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.475, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.475, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 1.0, delay_seconds: 0.475, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.475, combo_points: 2, combo_points_base: 2 }\n  block_forward:\n    - { multiplier: 1.0, hits: 4, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.85, all_around: true, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.85, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.85, combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Shimmering_Blight\n","mods/polearm/twirling_spire.yaml":"id: twirling_spire\nname: Twirling Spire\nrarity: rare\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/PolearmCmbThreeMeleeTree\ndescription: \"A mix of sweeping attacks with precise strikes.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 1.1, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 1.1, forced_procs: [lifted], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.1, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.8333, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.8333, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 4, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.8334, all_around: true, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 4, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 2.0, combo_points: 1, combo_points_base: 1 }\n  block_forward:\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 0.875, combo_points: 4, combo_points_base: 4 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Twirling_Spire\n","mods/primary/aero_periphery.yaml":"id: aero_periphery\nname: Aero Periphery\nrarity: common\npolarity: naramon\nbase_drain: 2                 # max drain 5 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Sets/Hawk/HawkModC\ndescription: \"-X% Zoom while Aim Gliding\"\neffects:\n  - kind: zoom_bonus\n    rank0: -0.125\n    rankMax: -0.50\nset: aero\nsource:\n  url: https://wiki.warframe.com/w/Aero_Periphery\n","mods/primary/combustion_beam.yaml":"id: combustion_beam\nname: Combustion Beam\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponBeamExplodeOnDeath\ndescription: \"Enemies killed explode, dealing X Damage shortly after death.\"\nrequires_weapon: continuous\neffects:\n  - kind: explosion_on_kill\n    rank0: 100.0\n    rankMax: 600.0\nsource:\n  url: https://wiki.warframe.com/w/Combustion_Beam\n","mods/primary/hunter_munitions.yaml":"id: hunter_munitions\nname: Hunter Munitions\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Hunter/PrimaryHunterMunitionsMod\ndescription: \"+X% chance to apply Slash on Critical\"\neffects:\n  - kind: slash_on_crit\n    rank0: 0.05\n    rankMax: 0.30\nset: hunter\nsource:\n  url: https://wiki.warframe.com/w/Hunter_Munitions\n","mods/primary/hunter_track.yaml":"id: hunter_track\nname: Hunter Track\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Hunter/PrimaryHunterTrackMod\ndescription: \"+X% Status Duration\"\neffects:\n  - kind: status_duration_bonus\n    rank0: 0.15\n    rankMax: 0.90\nset: hunter\nsource:\n  url: https://wiki.warframe.com/w/Hunter_Track\n","mods/primary/shivering_contagion.yaml":"id: shivering_contagion\nname: Shivering Contagion\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponSpreadFreezeProcsMod\ndescription: \"On Cold Status Effect: X% chance to spread that status to other enemies within 6m.\"\neffects:\n  - kind: status_spread_chance\n    rank0: 0.17\n    rankMax: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Shivering_Contagion\n","mods/primary/sinister_reach.yaml":"id: sinister_reach\nname: Sinister Reach\nrarity: uncommon\npolarity: naramon\nbase_drain: 2                 # max drain 5 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponBeamDistanceMod\ndescription: \"+Xm Beam Range\"\nexclusive_to: [amprex, convectrix, flux_rifle, glaxion, glaxion_vandal,\n               tenet_glaxion, ignis, ignis_wraith, phage, quanta, quanta_vandal,\n               tenet_quanta, synapse, coda_synapse, panthera, panthera_prime,\n               phantasma, phantasma_prime]\neffects:\n  - kind: beam_range_bonus\n    rank0: 3.0\n    rankMax: 12.0\nsource:\n  url: https://wiki.warframe.com/w/Sinister_Reach\n","mods/primary/vigilante_armaments.yaml":"id: vigilante_armaments\nname: Vigilante Armaments\nrarity: common\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Vigilante/PrimaryVigilanteArmamentsMod\ndescription: \"+X% Multishot\"\neffects:\n  - kind: multishot_bonus\n    rank0: 0.10\n    rankMax: 0.60\nset: vigilante\nsource:\n  url: https://wiki.warframe.com/w/Vigilante_Armaments\n","mods/primary/vigilante_fervor.yaml":"id: vigilante_fervor\nname: Vigilante Fervor\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Vigilante/PrimaryVigilanteFervorMod\ndescription: \"+X% Fire Rate (x2 for Bows)\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.075\n    rankMax: 0.45\nset: vigilante\nsource:\n  url: https://wiki.warframe.com/w/Vigilante_Fervor\n","mods/primary/vigilante_offense.yaml":"id: vigilante_offense\nname: Vigilante Offense\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Sets/Vigilante/PrimaryVigilanteOffenseMod\ndescription: \"+X Punch Through\"\neffects:\n  - kind: punch_through_bonus\n    rank0: 0.25\n    rankMax: 1.5   # see notes: package_rank_value\nset: vigilante\nsource:\n  url: https://wiki.warframe.com/w/Vigilante_Offense\n","mods/primary/vigilante_supplies.yaml":"id: vigilante_supplies\nname: Vigilante Supplies\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Sets/Vigilante/PrimaryVigilanteSuppliesMod\ndescription: \"Converts Secondary ammo pickups to X% of Ammo Pick Up.\"\neffects:\n  - kind: ammo_conversion\n    rank0: 0.05\n    rankMax: 0.30\nset: vigilante\nsource:\n  url: https://wiki.warframe.com/w/Vigilante_Supplies\n","mods/rapier/vulpine_mask.yaml":"id: vulpine_mask\nname: Vulpine Mask\nrarity: rare\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/RapierCmbOneMeleeTree\ndescription: \"Swift cuts, lancing strikes.\"\ncombos:\n  neutral:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.6, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.6, forced_procs: [impact, slash], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.6, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.6, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 0.5, hits: 2, delay_seconds: 0.6, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.6, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.6, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.6, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.6, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.725, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.725, combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 0.625, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.625, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.625, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.625, forced_procs: [impact], combo_points: 4, combo_points_base: 4 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Vulpine_Mask\n","mods/rifle/aerial_ace.yaml":"id: aerial_ace\nname: Aerial Ace\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Arbitration/JumpRefreshOnKillRifleMod\ndescription: \"On Kill:\\nRefresh Double Jump up to Xx while Airborne.\"\nexcludes_weapon: [power_weapon]\neffects:\n  - kind: out_of_scope\n  - kind: double_jump_refresh\n    rank0: 1\n    rankMax: 6\nsource:\n  url: https://wiki.warframe.com/w/Aerial_Ace\n","mods/rifle/agile_aim.yaml":"id: agile_aim\nname: Agile Aim\nrarity: uncommon\npolarity: madurai\nbase_drain: 2                 # max drain 5 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/FasterMovementWhileAimingRifleMod\ndescription: \"+X% Movement Speed when Aiming\"\neffects:\n  - kind: movement_speed_bonus\n    rank0: 0.05\n    rankMax: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Agile_Aim\n","mods/rifle/amalgam_argonak_metal_auger.yaml":"id: amalgam_argonak_metal_auger\nname: Amalgam Argonak Metal Auger\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/DualSource/Rifle/ArgonakDaggerMod\ndescription: \"+Xm Punch Through\\nDamage from Daggers reduces Armor by 6.\\nEnemies are revealed by Punch Through.\"\nexclusive_to: [argonak, argonak_auto]\nexcludes_weapon: [sentinel_weapon]\neffects:\n  - kind: punch_through_bonus\n    rank0: 0.5\n    rankMax: 3.0\n  - kind: unmodelled\n    clause: \"Damage from Daggers reduces Armor by 6; enemies are revealed by Punch Through\"\nsource:\n  url: https://wiki.warframe.com/w/Amalgam_Argonak_Metal_Auger\n","mods/rifle/amalgam_daikyu_target_acquired.yaml":"id: amalgam_daikyu_target_acquired\nname: Amalgam Daikyu Target Acquired\nrarity: rare\npolarity: madurai\nbase_drain: 10\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/DualSource/Rifle/DaikyuKatanaMod\ndescription: \"+75% to Headshot Multiplier\\n+3% Life Steal on Nikanas\\n60% chance to pickup used arrows.\"\nexclusive_to: [daikyu, daikyu_prime, daikyu_prime_quick]\nexcludes_weapon: [sentinel_weapon]\nlower_ranks_unmodelled: true\neffects:\n  - kind: headshot_damage_bonus\n    rankMax: 0.75\n  - kind: unmodelled\n    clause: \"Nikana Life Steal and arrow recovery\"\nsource:\n  url: https://wiki.warframe.com/w/Amalgam_Daikyu_Target_Acquired\n","mods/rifle/amalgam_javlok_magazine_warp.yaml":"id: amalgam_javlok_magazine_warp\nname: Amalgam Javlok Magazine Warp\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/DualSource/Rifle/JavlokSwordShieldMod\ndescription: \"+X% Magazine Capacity\\n+X% Combo Count Chance while Blocking with a Shield\"\nexclusive_to: [javlok, javlok_throw]\nexcludes_weapon: [sentinel_weapon]\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.075\n    rankMax: 0.45\n  - kind: unmodelled\n    clause: \"+100% Combo Count Chance while Blocking with a Shield\"\n    rank0: 0.16666\n    rankMax: 0.99996   # see notes: package_rank_value\nsource:\n  url: https://wiki.warframe.com/w/Amalgam_Javlok_Magazine_Warp\n","mods/rifle/amalgam_serration.yaml":"id: amalgam_serration\nname: Amalgam Serration\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/DualSource/Rifle/SerratedRushMod\ndescription: \"+X% Damage\\n+X% Sprint Speed\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.141\n    rankMax: 1.551   # see notes: package_rank_value\n  - kind: sprint_speed_bonus\n    rank0: 0.0225\n    rankMax: 0.2475   # see notes: package_rank_value\nfamily: serration\nincompatible_with: [serration, spectral_serration]\nexcludes_weapon: [sentinel_weapon]\nsource:\n  url: https://wiki.warframe.com/w/Amalgam_Serration\n","mods/rifle/ambush_optics.yaml":"id: ambush_optics\nname: Ambush Optics\nrarity: rare\npolarity: naramon\nbase_drain: 6\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/RubicoLowZoom\ndescription: \"-X% Zoom\"\nexilus: true\nexclusive_to: [rubico, rubico_prime]\neffects:\n  - kind: zoom_bonus\n    rank0: -0.125\n    rankMax: -0.50\nsource:\n  url: https://wiki.warframe.com/w/Ambush_Optics\n","mods/rifle/ammo_drum.yaml":"id: ammo_drum\nname: Ammo Drum\nrarity: common\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponAmmoMaxMod\ndescription: \"+X% Ammo Maximum\"\neffects:\n  - kind: ammo_max_bonus\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Ammo_Drum\n","mods/rifle/argon_scope.yaml":"id: argon_scope\nname: Argon Scope\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/CritChanceWhileAimingRifleMod\ndescription: \"On Weak Point Hit:\\n+X% Critical Chance when Aiming for Xs\"\neffects:\n  - kind: buff\n    trigger: headshot\n    condition: aiming\n    grants: crit_chance          # relative crit chance\n    rank0: 0.225\n    rankMax: 1.35\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nfamily: argon_scope\nincompatible_with: [galvanized_scope]\nsource:\n  url: https://wiki.warframe.com/w/Argon_Scope\n","mods/rifle/bane_of_corpus.yaml":"id: bane_of_corpus\nname: Bane of Corpus\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFactionDamageCorpus\ndescription: \"xX Damage to Corpus\"\neffects:\n  - kind: faction_damage_bonus\n    faction: corpus\n    rank0: 0.05\n    rankMax: 0.3\nfamily: bane_of_corpus\nincompatible_with: [primed_bane_of_corpus]\nsource:\n  url: https://wiki.warframe.com/w/Bane_of_Corpus\n","mods/rifle/bane_of_grineer.yaml":"id: bane_of_grineer\nname: Bane of Grineer\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFactionDamageGrineer\ndescription: \"xX Damage to Grineer\"\neffects:\n  - kind: faction_damage_bonus\n    faction: grineer\n    rank0: 0.05\n    rankMax: 0.3\nfamily: bane_of_grineer\nincompatible_with: [primed_bane_of_grineer]\nsource:\n  url: https://wiki.warframe.com/w/Bane_of_Grineer\n","mods/rifle/bane_of_infested.yaml":"id: bane_of_infested\nname: Bane of Infested\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFactionDamageInfested\ndescription: \"xX Damage to Infested\"\neffects:\n  - kind: faction_damage_bonus\n    faction: infested\n    rank0: 0.05\n    rankMax: 0.3\nfamily: bane_of_infested\nincompatible_with: [primed_bane_of_infested]\nsource:\n  url: https://wiki.warframe.com/w/Bane_of_Infested\n","mods/rifle/bane_of_orokin.yaml":"id: bane_of_orokin\nname: Bane of Orokin\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFactionDamageCorrupted\ndescription: \"xX Damage to Orokin\"\neffects:\n  - kind: faction_damage_bonus\n    faction: orokin\n    rank0: 0.05\n    rankMax: 0.3\nfamily: bane_of_orokin\nincompatible_with: [primed_bane_of_orokin]\nsource:\n  url: https://wiki.warframe.com/w/Bane_of_Orokin\n","mods/rifle/bane_of_the_murmur.yaml":"id: bane_of_the_murmur\nname: Bane of The Murmur\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFactionDamageMurmurs\ndescription: \"xX Damage to Murmur\"\neffects:\n  - kind: faction_damage_bonus\n    faction: murmur\n    rank0: 0.05\n    rankMax: 0.3\nfamily: bane_of_the_murmur\nincompatible_with: [primed_bane_of_the_murmur]\nsource:\n  url: https://wiki.warframe.com/w/Bane_of_The_Murmur\n","mods/rifle/bhisaj_bal.yaml":"id: bhisaj_bal\nname: Bhisaj-Bal\nrarity: rare\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/ParisHealOnStatusMod\ndescription: \"Restore X Health for every 3 Status effects.\\n+X% Status Chance\"\nexclusive_to: [paris_prime]\nfamily: bhisaj_bal\neffects:\n  - kind: health_restore_nothing_damages_the_tenno_here\n    rank0: 50\n    rankMax: 300\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.90\nsource:\n  url: https://wiki.warframe.com/w/Bhisaj-Bal\n","mods/rifle/biotic_rounds.yaml":"id: biotic_rounds\nname: Biotic Rounds\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Nightwave/NightwaveTC2024AK47AugmentMod\ndescription: \"On Weak Point Kill:\\n+150% Viral and Magnetic Damage and Status Chance for 15s\"\nexclusive_to: [ax_52]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"+150% Viral and Magnetic Damage and Status Chance for 15s\"\nsource:\n  url: https://wiki.warframe.com/w/Biotic_Rounds\n","mods/rifle/bladed_rounds.yaml":"id: bladed_rounds\nname: Bladed Rounds\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/CritDamageWhileAimingRifleMod\ndescription: \"On Kill:\\n+X% Critical Damage when Aiming for Xs\"\neffects:\n  - kind: buff\n    trigger: kill\n    condition: aiming\n    grants: crit_damage\n    rank0: 0.2\n    rankMax: 1.2\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nsource:\n  url: https://wiki.warframe.com/w/Bladed_Rounds\n","mods/rifle/brain_storm.yaml":"id: brain_storm\nname: Brain Storm\nrarity: rare\npolarity: madurai\nbase_drain: 10\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/GrakataUnlimitedAmmo\ndescription: \"On Headshot:\\nX% Chance for Infinite Ammo for Xs\"\nexclusive_to: [grakata, prisma_grakata]\neffects:\n  - kind: stacking_buff\n    trigger: headshot\n    grants: infinite_ammo\n    max_stacks: 1\n    chance_rank0: 0.10\n    chance: 0.40\n    duration_rank0: 0.5\n    duration: 2.0\nsource:\n  url: https://wiki.warframe.com/w/Brain_Storm\n","mods/rifle/bursting_mass.yaml":"id: bursting_mass\nname: Bursting Mass\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Arbitration/InfCrpShockSwarmRifleArbitrationMod\ndescription: \"The infested mass accumulates 200% of the damage that goes through it and deals it in 15m radius when it expires. Secondary fire will manually detonate an existing mass.\"\nexclusive_to: [mutalist_quanta, mutalist_quanta_orb]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"The infested mass accumulates and detonates passed damage\"\nsource:\n  url: https://wiki.warframe.com/w/Bursting_Mass\n","mods/rifle/catalyzer_link.yaml":"id: catalyzer_link\nname: Catalyzer Link\nrarity: common\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/StatusProcWhileAimingRifleMod\ndescription: \"On Ability Cast:\\n+X% Status Chance when Aiming for Xs\"\neffects:\n  - kind: buff\n    trigger: ability_cast\n    condition: aiming\n    grants: status_chance\n    rank0: 0.1\n    rankMax: 0.6\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nsource:\n  url: https://wiki.warframe.com/w/Catalyzer_Link\n","mods/rifle/cautious_shot.yaml":"id: cautious_shot\nname: Cautious Shot\nrarity: rare\npolarity: naramon\nbase_drain: 0                 # max drain 10 at rank 10\nmax_rank: 10\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponResistSelfDamageMod\ndescription: \"+X% chance to reduce the Stagger effect from self-imposed Radial Attacks\"\neffects:\n  - kind: self_stagger_reduction\n    rank0: 0.0909\n    rankMax: 0.9999   # see notes: package_rank_value\nsource:\n  url: https://wiki.warframe.com/w/Cautious_Shot\n","mods/rifle/continuous_misery.yaml":"id: continuous_misery\nname: Continuous Misery\nrarity: common\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponProcTimeMod\ndescription: \"+X% Status Duration\"\neffects:\n  - kind: status_duration_bonus\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Continuous_Misery\n","mods/rifle/crash_course.yaml":"id: crash_course\nname: Crash Course\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponEventRifleImpactDamageMod\ndescription: \"+X% Impact\"\neffects:\n  - kind: elemental_damage_bonus\n    element: impact\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Crash_Course\n","mods/rifle/critical_delay.yaml":"id: critical_delay\nname: Critical Delay\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/CorruptedCritRateFireRateRifle\ndescription: \"+X% Critical Chance\\n-X% Fire Rate (x2 for Bows)\"\neffects:\n  - kind: crit_chance_bonus\n    rank0: 0.33333\n    rankMax: 1.99998   # see notes: package_rank_value\n  - kind: fire_rate_bonus\n    rank0: -0.0333\n    rankMax: -0.1998   # see notes: package_rank_value\nfamily: point_strike\nincompatible_with: [point_strike]\nsource:\n  url: https://wiki.warframe.com/w/Critical_Delay\n","mods/rifle/critical_precision.yaml":"id: critical_precision\nname: Critical Precision\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveTiberonAugmentMod\ndescription: \"Burst Fire Only: Headshots increase Critical Chance by 10% up to 500%. Missing with all shots in a burst removes up to 100% of this bonus Critical Chance.\"\nexclusive_to: [tiberon, tiberon_prime, tiberon_prime_auto, tiberon_prime_semi]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"Headshots build Critical Chance and a missed burst removes it\"\nsource:\n  url: https://wiki.warframe.com/w/Critical_Precision\n","mods/rifle/cryo_rounds.yaml":"id: cryo_rounds\nname: Cryo Rounds\nrarity: uncommon\npolarity: vazarin\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFreezeDamageMod\ndescription: \"+X% Cold\"\neffects:\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.15\n    rankMax: 0.9\nfamily: cryo_rounds\nincompatible_with: [primed_cryo_rounds]\nsource:\n  url: https://wiki.warframe.com/w/Cryo_Rounds\n","mods/rifle/deadly_sequence.yaml":"id: deadly_sequence\nname: Deadly Sequence\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/GrinlokMod\ndescription: \"+X% Critical Chance\\n+X Sequence\"\nexclusive_to: [grinlok, prisma_grinlok]\nfamily: deadly_sequence\neffects:\n  - kind: crit_chance_bonus\n    rank0: 0.50\n    rankMax: 2.00\n  - kind: syndicate_radial\n    syndicate: sequence\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Deadly_Sequence\n","mods/rifle/directed_convergence.yaml":"id: directed_convergence\nname: Directed Convergence\nrarity: rare\npolarity: madurai\nbase_drain: 10\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/SupraHigherAccuracyAiming\ndescription: \"+X% Accuracy when Aiming\"\nexilus: true\nexclusive_to: [supra, supra_vandal]\neffects:\n  - kind: accuracy_bonus\n    condition: aiming\n    rank0: 0.25\n    rankMax: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Directed_Convergence\n","mods/rifle/disarming_purity.yaml":"id: disarming_purity\nname: Disarming Purity\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/PantheraMod\ndescription: \"Secondary Fire mode has a X% chance to disarm enemies.\\n+X Purity\"\nexclusive_to: [panthera, panthera_alt, panthera_prime, panthera_prime_alt]\neffects:\n  - kind: unmodelled\n    clause: \"Secondary Fire mode has a 40% chance to disarm enemies\"\n    rank0: 0.10\n    rankMax: 0.40\n  - kind: syndicate_radial\n    syndicate: purity\n    rank0: 0.25\n    rankMax: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Disarming_Purity\n","mods/rifle/double_tap.yaml":"id: double_tap\nname: Double Tap\nrarity: rare\npolarity: madurai\nbase_drain: 10                # max drain 13 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/MoreDamageonTripleTapRifleMod\ndescription: \"ON HIT:\\nX% Bonus Damage on next Shot for Xs.\"\nexclusive_to: [latron, latron_wraith, latron_prime]\nfamily: double_tap\nlower_ranks_unmodelled: true\neffects:\n  - kind: consecutive_hit_damage\n    rank0: 0.05\n    rankMax: 0.20\n    max_stacks: 20\n    duration_seconds: 2\n    duration_rank0: 0.5       # 0.5 / 1 / 1.5 / 2 — linear, unlike the cap\n  - kind: hitting_an_object_counts_as_a_miss_and_clears_the_stacks\n  - kind: a_bullet_attraction_bubble_makes_each_hit_count_twice\nsource:\n  url: https://wiki.warframe.com/w/Double_Tap\n","mods/rifle/dreadful_killshot.yaml":"id: dreadful_killshot\nname: Dreadful Killshot\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5 (wiki cost column: 2..7)\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveBasmuAugmentMod\ndescription: \"Increased Damage and Status Chance by +X% for every 75 Warframe Health. Capped at 360%\"\nexclusive_to: [basmu]\nfamily: dreadful_killshot\neffects:\n  - kind: tenno_scaled\n    stat: health\n    unit: 75\n    grants: base_damage\n    cap: 3.60\n    rank0: 0.10\n    rankMax: 0.20\n  - kind: tenno_scaled\n    stat: health\n    unit: 75\n    grants: status_chance\n    cap: 3.60\n    rank0: 0.10\n    rankMax: 0.20\nsource:\n  url: https://wiki.warframe.com/w/Dreadful_Killshot\n","mods/rifle/eagle_eye.yaml":"id: eagle_eye\nname: Eagle Eye\nrarity: uncommon\npolarity: naramon\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponZoomFovMod\ndescription: \"+X% Zoom\"\neffects:\n  - kind: zoom_bonus\n    rank0: 0.1\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Eagle_Eye\n","mods/rifle/entropy_burst.yaml":"id: entropy_burst\nname: Entropy Burst\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/SupraMod\ndescription: \"+X Final Status Chance\\n+X Entropy\"\nexclusive_to: [supra, supra_vandal]\neffects:\n  - kind: final_status_chance\n    rank0: 5.0\n    rankMax: 20.0\n  - kind: syndicate_radial\n    syndicate: entropy\n    rank0: 0.25\n    rankMax: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Entropy_Burst\n","mods/rifle/exposing_harpoon.yaml":"id: exposing_harpoon\nname: Exposing Harpoon\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Arbitration/GrnHarpoonGunArbitrationMod\ndescription: \"Pulling an enemy will give +300% Critical Chance for 15s.\"\nexclusive_to: [harpak, harpak_harpoon]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"+300% Critical Chance for 15s\"\nsource:\n  url: https://wiki.warframe.com/w/Exposing_Harpoon\n","mods/rifle/fanged_fusillade.yaml":"id: fanged_fusillade\nname: Fanged Fusillade\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponEventSlashDamageMod\ndescription: \"+X% Slash\"\neffects:\n  - kind: elemental_damage_bonus\n    element: slash\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Fanged_Fusillade\n","mods/rifle/fast_hands.yaml":"id: fast_hands\nname: Fast Hands\nrarity: common\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponReloadSpeedMod\ndescription: \"+X% Reload Speed\"\neffects:\n  - kind: reload_speed_bonus\n    rank0: 0.05\n    rankMax: 0.3\nfamily: fast_hands\nincompatible_with: [primed_fast_hands]\nsource:\n  url: https://wiki.warframe.com/w/Fast_Hands\n","mods/rifle/firestorm.yaml":"id: firestorm\nname: Firestorm\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponIncreaseRadialExplosionMod\ndescription: \"Improves the Blast Radius of weapons with Radial Attacks.\\n+X% Blast Range\"\neffects:\n  - kind: blast_radius_bonus\n    rank0: 0.06\n    rankMax: 0.24\nfamily: firestorm\nincompatible_with: [primed_firestorm]\nsource:\n  url: https://wiki.warframe.com/w/Firestorm\n","mods/rifle/flux_overdrive.yaml":"id: flux_overdrive\nname: Flux Overdrive\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/CorpusArena/FluxRifleCorpusArenaMod\ndescription: \"Status Chance fluctuates between +150% and +250% over 5s while the beam is fired.\"\nexclusive_to: [flux_rifle, tenet_flux_rifle]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"Status Chance fluctuates over 5s\"\nsource:\n  url: https://wiki.warframe.com/w/Flux_Overdrive\n","mods/rifle/focused_acceleration.yaml":"id: focused_acceleration\nname: Focused Acceleration\nrarity: rare\npolarity: madurai\nbase_drain: 10\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/TetraFasterProjAiming\ndescription: \"When Aiming:\\n+X% Projectile Speed\"\nexilus: true\nexclusive_to: [tetra, prisma_tetra, tenet_tetra, tenet_tetra_grenade]\neffects:\n  - kind: projectile_speed_bonus\n    condition: aiming\n    rank0: 0.20\n    rankMax: 0.80\nsource:\n  url: https://wiki.warframe.com/w/Focused_Acceleration\n","mods/rifle/galvanized_aptitude.yaml":"id: galvanized_aptitude\nname: Galvanized Aptitude\nrarity: rare\npolarity: vazarin\nbase_drain: 2                 # max drain 12 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponStatusChanceSPMod\ndescription: \"+X% Status Chance\\nOn Kill:\\n+X% Direct Damage per Status Type affecting the target for Xs. Stacks up to Xx.\"\neffects:\n  - kind: status_chance_bonus\n    rank0: 0.072727\n    rankMax: 0.799997   # see notes: package_rank_value\n  - kind: buff\n    trigger: kill\n    grants: condition_overload\n    rank0: 0.0363636\n    rankMax: 0.3999996   # see notes: package_rank_value\n    max_stacks: 2\n    duration: 20\n    decay: lose_one_and_reset\nfamily: rifle_aptitude\nincompatible_with: [rifle_aptitude]\nsource:\n  url: https://wiki.warframe.com/w/Galvanized_Aptitude\n","mods/rifle/galvanized_chamber.yaml":"id: galvanized_chamber\nname: Galvanized Chamber\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFireIterationsSPMod\ndescription: \"+X% Multishot\\nOn Kill:\\n+X% Multishot for Xs. Stacks up to Xx.\"\neffects:\n  - kind: multishot_bonus\n    rank0: 0.07273\n    rankMax: 0.80003   # see notes: package_rank_value\n  - kind: buff\n    trigger: kill\n    grants: multishot\n    rank0: 0.02727\n    rankMax: 0.29997   # see notes: package_rank_value\n    max_stacks: 5\n    duration: 20\n    decay: lose_one_and_reset\nfamily: split_chamber\nincompatible_with: [split_chamber]\nsource:\n  url: https://wiki.warframe.com/w/Galvanized_Chamber\n","mods/rifle/galvanized_scope.yaml":"id: galvanized_scope\nname: Galvanized Scope\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 12 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/CritChanceWhileAimingRifleSPMod\ndescription: \"On Weak Point Hit:\\n+X% Critical Chance when Aiming for Xs\\nOn Weak Point Kill:\\n+X% Critical Chance when Aiming for Xs. Stacks up to Xx.\"\neffects:\n  - kind: buff\n    trigger: headshot\n    condition: aiming\n    grants: crit_chance          # relative crit chance\n    rank0: 0.1091\n    rankMax: 1.2001   # see notes: package_rank_value\n    max_stacks: 1\n    duration: 12\n  - kind: buff\n    trigger: headshot_kill\n    condition: aiming\n    grants: crit_chance\n    rank0: 0.03636\n    rankMax: 0.39996   # see notes: package_rank_value\n    max_stacks: 5\n    duration: 12\n    decay: per_stack_expiry\nfamily: argon_scope\nincompatible_with: [argon_scope]\nsource:\n  url: https://wiki.warframe.com/w/Galvanized_Scope\n","mods/rifle/gilded_truth.yaml":"id: gilded_truth\nname: Gilded Truth\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/BurstonPrimeMod\ndescription: \"+X% Fire Rate\\n+X Truth\"\nexclusive_to: [burston_prime]\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.20\n    rankMax: 0.80\n  - kind: syndicate_radial\n    syndicate: truth          # data/syndicates/truth.yaml carries the payload\n    rank0: 0.25\n    rankMax: 1.0\nfamily: gilded_truth\nsource:\n  url: https://wiki.warframe.com/w/Gilded_Truth\n","mods/rifle/hammer_shot.yaml":"id: hammer_shot\nname: Hammer Shot\nrarity: rare\npolarity: vazarin\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/HammerShotMod\ndescription: \"+X% Critical Damage\\n+X% Status Chance\"\neffects:\n  - kind: crit_damage_bonus\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.2\n    rankMax: 0.8\nsource:\n  url: https://wiki.warframe.com/w/Hammer_Shot\n","mods/rifle/hata_satya.yaml":"id: hata_satya\nname: Hata-Satya\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/SomaCritChanceOnHitMod\ndescription: \"Each hit increases Critical Chance by X%. Resets upon reloading or holstering.\"\nexclusive_to: [soma_prime]\nfamily: hata_satya\neffects:\n  - kind: crit_chance_per_hit\n    rank0: 0.002\n    rankMax: 0.012\n    max_bonus: 5.0            # 500%, at every rank\nsource:\n  url: https://wiki.warframe.com/w/Hata-Satya\n","mods/rifle/heavy_caliber.yaml":"id: heavy_caliber\nname: Heavy Caliber\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/CorruptedDamageRecoilRifle\ndescription: \"+X% Damage\\n-X% Accuracy\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.15\n    rankMax: 1.65\n  - kind: accuracy_bonus\n    rank0: -0.05\n    rankMax: -0.55\nsource:\n  url: https://wiki.warframe.com/w/Heavy_Caliber\n","mods/rifle/hellfire.yaml":"id: hellfire\nname: Hellfire\nrarity: uncommon\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFireDamageMod\ndescription: \"+X% Heat\"\neffects:\n  - kind: elemental_damage_bonus\n    element: heat\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Hellfire\n","mods/rifle/higasa_serration.yaml":"id: higasa_serration\nname: Higasa Serration\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/Gunbrella/ShrineMaidenGunbrellaAugment\ndescription: \"Alternate Fire applies a random Status Effect to enemies hit.\\n+X% Damage\"\nexclusive_to: [higasa, higasa_charged]\nfamily: serration\nincompatible_with: [serration, amalgam_serration]\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.75\n    rankMax: 4.50\n  - kind: alternate_fire_applies_a_random_status_effect\nsource:\n  url: https://wiki.warframe.com/w/Higasa_Serration\n","mods/rifle/high_voltage.yaml":"id: high_voltage\nname: High Voltage\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/ElectEventRifleMod\ndescription: \"+X% Electricity\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: electricity\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/High_Voltage\n","mods/rifle/hush.yaml":"id: hush\nname: Hush\nrarity: common\npolarity: naramon\nbase_drain: 2                 # max drain 5 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponNoiseReductionMod\ndescription: \"Reduces the chance an enemy will hear gunfire by X%.\"\neffects:\n  - kind: noise_reduction\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Hush\n","mods/rifle/infected_clip.yaml":"id: infected_clip\nname: Infected Clip\nrarity: uncommon\npolarity: naramon\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponToxinDamageMod\ndescription: \"+X% Toxin\"\neffects:\n  - kind: elemental_damage_bonus\n    element: toxin\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Infected_Clip\n","mods/rifle/internal_bleeding.yaml":"id: internal_bleeding\nname: Internal Bleeding\nrarity: rare\npolarity: madurai\nbase_drain: 10                 # max drain 15 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponBleedOnImpactProcRifleMod\ndescription: \"Impact Status Effects have X% chance to apply a Slash Status Effect (x2 when Fire Rate is below 2.5)\"\neffects:\n  - kind: proc_conversion\n    from: impact\n    to: slash\n    rank0: 0.1\n    rankMax: 0.35\n    condition: fire_rate_below_2.5   # the chance is DOUBLED while this holds\n    condition_multiplier: 2\nsource:\n  url: https://wiki.warframe.com/w/Internal_Bleeding\n","mods/rifle/kinetic_ricochet.yaml":"id: kinetic_ricochet\nname: Kinetic Ricochet\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/CorpusArena/TetraCorpusArenaMod\ndescription: \"Shots now bounce up to 6x and travel X% further.\"\nexilus: true\nexclusive_to: [tetra, prisma_tetra, tenet_tetra, tenet_tetra_grenade]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"Shots now bounce up to 6x\"\n  - kind: range_bonus\n    rank0: 0.05\n    rankMax: 0.30\nsource:\n  url: https://wiki.warframe.com/w/Kinetic_Ricochet\n","mods/rifle/lasting_purity.yaml":"id: lasting_purity\nname: Lasting Purity\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/VulkarMod\ndescription: \"+X% Damage when Aiming\\n+X Purity\"\nexclusive_to: [vulkar, vulkar_wraith]\neffects:\n  - kind: base_damage_bonus\n    condition: aiming\n    rank0: 0.15\n    rankMax: 0.60\n  - kind: syndicate_radial\n    syndicate: purity\n    rank0: 0.25\n    rankMax: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Lasting_Purity\n","mods/rifle/magazine_warp.yaml":"id: magazine_warp\nname: Magazine Warp\nrarity: common\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponClipMaxMod\ndescription: \"+X% Magazine Capacity\"\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.05\n    rankMax: 0.3\nfamily: magazine_warp\nincompatible_with: [primed_magazine_warp]\nsource:\n  url: https://wiki.warframe.com/w/Magazine_Warp\n","mods/rifle/magnetic_capacity.yaml":"id: magnetic_capacity\nname: Magnetic Capacity\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/MagneticClipRifleMod\ndescription: \"+X% Magnetic\\n+X% Magazine Capacity\"\neffects:\n  - kind: elemental_damage_bonus\n    element: magnetic\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: magazine_capacity_bonus\n    rank0: 0.1\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Magnetic_Capacity\n","mods/rifle/malignant_force.yaml":"id: malignant_force\nname: Malignant Force\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/PoisonEventRifleMod\ndescription: \"+X% Toxin\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: toxin\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Malignant_Force\n","mods/rifle/metal_auger.yaml":"id: metal_auger\nname: Metal Auger\nrarity: rare\npolarity: naramon\nbase_drain: 10\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponPunctureDepthMod\ndescription: \"+X Punch Through\"\neffects:\n  - kind: punch_through_bonus\n    rank0: 0.35\n    rankMax: 2.1\nsource:\n  url: https://wiki.warframe.com/w/Metal_Auger\n","mods/rifle/metamorphic_magazine.yaml":"id: metamorphic_magazine\nname: Metamorphic Magazine\nrarity: rare\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveGorgonAugmentMod\ndescription: \"+X% Magazine Capacity\\n+X% Ammo Maximum\\nInflicting 20 cumulative attacks on an enemy will petrify them for 5s.\"\nexclusive_to: [gorgon, gorgon_wraith, prisma_gorgon]\nfamily: metamorphic_magazine\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.15\n    rankMax: 0.90\n  - kind: ammo_max_bonus\n    rank0: 0.15\n    rankMax: 0.90\n  - kind: petrify_after_20_hits_crowd_control_against_a_target_that_never_acts\nsource:\n  url: https://wiki.warframe.com/w/Metamorphic_Magazine\n","mods/rifle/meticulous_aim.yaml":"id: meticulous_aim\nname: Meticulous Aim\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Arbitration/GrnSniperRifleArbitrationMod\ndescription: \"+105% Headshot Damage\\n-45% Bodyshot Damage\"\nexclusive_to: [vulkar, vulkar_wraith]\nlower_ranks_unmodelled: true\neffects:\n  - kind: headshot_damage_bonus\n    rankMax: 1.05\n  - kind: unmodelled\n    clause: \"-45% Bodyshot Damage\"\nsource:\n  url: https://wiki.warframe.com/w/Meticulous_Aim\n","mods/rifle/napalm_grenades.yaml":"id: napalm_grenades\nname: Napalm Grenades\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/GrenadeLauncherProjectileMod\ndescription: \"Grenades leave a burning patch on impact.\\n+30 Final Status Chance\"\nexclusive_to: [carmine_penta, penta, secura_penta]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"Grenades leave a burning patch\"\n  - kind: final_status_chance\n    rankMax: 30.0\nsource:\n  url: https://wiki.warframe.com/w/Napalm_Grenades\n","mods/rifle/necrophagic_vigor.yaml":"id: necrophagic_vigor\nname: Necrophagic Vigor\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveHemaAugmentMod\ndescription: \"Reloading drains up to half your Health based on ammo created, increasing Critical Chance and Critical Damage by +20% for every 20 Health drained. Capped at 360%.\"\nexclusive_to: [coda_hema, hema]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"Health drained on reload grants Critical Chance and Critical Damage\"\nsource:\n  url: https://wiki.warframe.com/w/Necrophagic_Vigor\n","mods/rifle/neutralizing_justice.yaml":"id: neutralizing_justice\nname: Neutralizing Justice\nrarity: rare\npolarity: vazarin\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/MiterMod\ndescription: \"Miter blades have a X% chance to destroy a Nullifier's shield generator.\\n+X Justice\"\nexclusive_to: [miter]\nfamily: neutralizing_justice\neffects:\n  - kind: destroys_a_nullifier_shield_generator_no_such_enemy_in_this_roster\n    rank0: 0.225\n    rankMax: 0.90\n  - kind: syndicate_radial\n    syndicate: justice\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Neutralizing_Justice\n","mods/rifle/nightwatch_napalm.yaml":"id: nightwatch_napalm\nname: Nightwatch Napalm\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/ProjectNightwatch/OgrisNightwatchMod\ndescription: \"Rockets disperse napalm, inflicting X% damage over Xs across X% of the explosion area.\"\nexclusive_to: [ogris, kuva_ogris]\nfamily: nightwatch_napalm\neffects:\n  - kind: grants_lingering\n    rank0: 0.05\n    rankMax: 0.30\n    damage: { heat: 150.0 }\n    tick_rate: 1.0\n    duration_rank0: 1.0\n    duration_seconds: 6.0\n    can_crit: false\n    crit_chance: 0.0\n    status_chance: 0.68\n    elemental_mods_apply: false\n    status_mods_apply: false\n    stacking: stack\n  - kind: lingering_area_fraction\n    rank0: 0.15\n    rankMax: 0.90\n  - kind: a_heat_proc_that_should_burn_for_three_seconds_and_burns_for_the_standard_time\nsource:\n  url: https://wiki.warframe.com/w/Nightwatch_Napalm\n","mods/rifle/overpressured_rounds.yaml":"id: overpressured_rounds\nname: Overpressured Rounds\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveLasGooAKAugmentMod\ndescription: \"Rifle kills add 120% Falloff Distance and decrease Spread for next attack with Buckshot. Buckshot kills restore 50% of the current Magazine.\"\nexclusive_to: [efv_5_jupiter, efv_5_jupiter_buckshot]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"Kills alternate Falloff, Spread and Magazine between fire modes\"\nsource:\n  url: https://wiki.warframe.com/w/Overpressured_Rounds\n","mods/rifle/photon_overcharge.yaml":"id: photon_overcharge\nname: Photon Overcharge\nrarity: rare\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Nightwave/GlaxionNightwaveMod\ndescription: \"+X% Critical Damage\\nOn Kill or Assist: Slain enemies have a 2% chance to drop an Energy Orb per Cold Status affecting them.\"\nexclusive_to: [glaxion, glaxion_vandal, tenet_glaxion]\neffects:\n  - kind: crit_damage_bonus\n    rank0: 0.15\n    rankMax: 0.90\n  - kind: unmodelled\n    clause: \"2% Energy Orb chance per Cold Status on a slain enemy\"\nsource:\n  url: https://wiki.warframe.com/w/Photon_Overcharge\n","mods/rifle/piercing_caliber.yaml":"id: piercing_caliber\nname: Piercing Caliber\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponEventPunctureDamageMod\ndescription: \"+X% Puncture\"\neffects:\n  - kind: elemental_damage_bonus\n    element: puncture\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Piercing_Caliber\n","mods/rifle/piercing_hit.yaml":"id: piercing_hit\nname: Piercing Hit\nrarity: common\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponArmorPiercingDamageMod\ndescription: \"+X% Puncture\"\neffects:\n  - kind: elemental_damage_bonus\n    element: puncture\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Piercing_Hit\n","mods/rifle/point_strike.yaml":"id: point_strike\nname: Point Strike\nrarity: common\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponCritChanceMod\ndescription: \"+X% Critical Chance\"\neffects:\n  - kind: crit_chance_bonus\n    rank0: 0.25\n    rankMax: 1.5\nfamily: point_strike\nincompatible_with: [critical_delay]\nsource:\n  url: https://wiki.warframe.com/w/Point_Strike\n","mods/rifle/precision_strike.yaml":"id: precision_strike\nname: Precision Strike\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Arbitration/GrnGrenadeLauncherArbitrationMod\ndescription: \"Hitting an enemy directly with the grenade increases Reload Speed by 150% for 5s.\"\nexclusive_to: [kuva_tonkor, tonkor]\nlower_ranks_unmodelled: true\neffects:\n  - kind: stacking_buff\n    trigger: direct_hit\n    grants: reload_speed\n    rankMax: 1.5\n    max_stacks: 1\n    duration: 5.0\nsource:\n  url: https://wiki.warframe.com/w/Precision_Strike\n","mods/rifle/primary_acuity.yaml":"id: primary_acuity\nname: Primary Acuity\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponWeakpointCriticalChanceMod\ndescription: \"+X% Weak Point Damage\\n+X% Weak Point Critical Chance. Multishot cannot be modified.\"\ndisables: [multishot]    # locks Multishot from being modified while equipped\neffects:\n  - kind: weakpoint_damage_bonus\n    rank0: 0.318\n    rankMax: 3.498\n  - kind: weakpoint_crit_chance_bonus\n    rank0: 0.318\n    rankMax: 3.498\nsource:\n  url: https://wiki.warframe.com/w/Primary_Acuity\n","mods/rifle/primed_bane_of_corpus.yaml":"id: primed_bane_of_corpus\nname: Primed Bane of Corpus\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Expert/PrimedWeaponFactionDamageCorpus\ndescription: \"xX Damage to Corpus\"\neffects:\n  - kind: faction_damage_bonus\n    faction: corpus\n    rank0: 0.05\n    rankMax: 0.55\nfamily: bane_of_corpus\nincompatible_with: [bane_of_corpus]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Bane_of_Corpus\n","mods/rifle/primed_bane_of_grineer.yaml":"id: primed_bane_of_grineer\nname: Primed Bane of Grineer\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Expert/PrimedWeaponFactionDamageGrineer\ndescription: \"xX Damage to Grineer\"\neffects:\n  - kind: faction_damage_bonus\n    faction: grineer\n    rank0: 0.05\n    rankMax: 0.55\nfamily: bane_of_grineer\nincompatible_with: [bane_of_grineer]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Bane_of_Grineer\n","mods/rifle/primed_bane_of_infested.yaml":"id: primed_bane_of_infested\nname: Primed Bane of Infested\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Expert/PrimedWeaponFactionDamageInfested\ndescription: \"xX Damage to Infested\"\neffects:\n  - kind: faction_damage_bonus\n    faction: infested\n    rank0: 0.05\n    rankMax: 0.55\nfamily: bane_of_infested\nincompatible_with: [bane_of_infested]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Bane_of_Infested\n","mods/rifle/primed_bane_of_orokin.yaml":"id: primed_bane_of_orokin\nname: Primed Bane of Orokin\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Expert/PrimedWeaponFactionDamageCorrupted\ndescription: \"xX Damage to Orokin\"\neffects:\n  - kind: faction_damage_bonus\n    faction: orokin\n    rank0: 0.05\n    rankMax: 0.55\nfamily: bane_of_orokin\nincompatible_with: [bane_of_orokin]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Bane_of_Orokin\n","mods/rifle/primed_bane_of_the_murmur.yaml":"id: primed_bane_of_the_murmur\nname: Primed Bane of The Murmur\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Expert/PrimedWeaponFactionDamageMurmurs\ndescription: \"xX Damage to Murmur\"\neffects:\n  - kind: faction_damage_bonus\n    faction: murmur\n    rank0: 0.05\n    rankMax: 0.55\nfamily: bane_of_the_murmur\nincompatible_with: [bane_of_the_murmur]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Bane_of_The_Murmur\n","mods/rifle/primed_cryo_rounds.yaml":"id: primed_cryo_rounds\nname: Primed Cryo Rounds\nrarity: legendary\npolarity: vazarin\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponFreezeDamageModExpert\ndescription: \"+X% Cold\"\neffects:\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.15\n    rankMax: 1.65\nfamily: cryo_rounds\nincompatible_with: [cryo_rounds]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Cryo_Rounds\n","mods/rifle/primed_fast_hands.yaml":"id: primed_fast_hands\nname: Primed Fast Hands\nrarity: legendary\npolarity: naramon\nbase_drain: 2                 # max drain 12 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponReloadSpeedModExpert\ndescription: \"+X% Reload Speed\"\neffects:\n  - kind: reload_speed_bonus\n    rank0: 0.05\n    rankMax: 0.55\nfamily: fast_hands\nincompatible_with: [fast_hands]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Fast_Hands\n","mods/rifle/primed_firestorm.yaml":"id: primed_firestorm\nname: Primed Firestorm\nrarity: legendary\npolarity: madurai\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponIncreaseRadialExplosionModExpert\ndescription: \"Improves the Blast Radius of weapons with Radial Attacks.\\n+X% Blast Range\"\neffects:\n  - kind: blast_radius_bonus\n    rank0: 0.04\n    rankMax: 0.44\nfamily: firestorm\nincompatible_with: [firestorm]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Firestorm\n","mods/rifle/primed_magazine_warp.yaml":"id: primed_magazine_warp\nname: Primed Magazine Warp\nrarity: legendary\npolarity: naramon\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponClipMaxModExpert\ndescription: \"+X% Magazine Capacity\"\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.05\n    rankMax: 0.55\nfamily: magazine_warp\nincompatible_with: [magazine_warp]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Magazine_Warp\n","mods/rifle/primed_shred.yaml":"id: primed_shred\nname: Primed Shred\nrarity: legendary\npolarity: madurai\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/PrimedShredMod\ndescription: \"+X% Fire Rate (x2 for Bows)\\n+X Punch Through\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.05\n    rankMax: 0.55\n  - kind: punch_through_bonus\n    rank0: 0.2\n    rankMax: 2.2\nfamily: shred\nincompatible_with: [shred]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Shred\n","mods/rifle/primed_stabilizer.yaml":"id: primed_stabilizer\nname: Primed Stabilizer\nrarity: legendary\npolarity: naramon\nbase_drain: 2                 # max drain 12 at rank 10\nmax_rank: 10\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponRecoilReductionModExpert\ndescription: \"-X% Weapon Recoil\"\neffects:\n  - kind: recoil_reduction\n    rank0: -0.07727\n    rankMax: -0.84997   # see notes: package_rank_value\nfamily: stabilizer\nincompatible_with: [stabilizer]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Stabilizer\n","mods/rifle/proton_jet.yaml":"id: proton_jet\nname: Proton Jet\nrarity: uncommon\npolarity: naramon\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Sets/Spider/SpiderModB\nset: proton\ndescription: \"During a Wall Latch gain +X% Status Chance and Critical Chance.\"\neffects:\n  - kind: crit_chance_bonus\n    rank0: 0.3\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Proton_Jet\n","mods/rifle/radiated_reload.yaml":"id: radiated_reload\nname: Radiated Reload\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/RadiationReloadRifleMod\ndescription: \"+X% Radiation\\n+X% Reload Speed\"\neffects:\n  - kind: elemental_damage_bonus\n    element: radiation\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: reload_speed_bonus\n    rank0: 0.1\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Radiated_Reload\n","mods/rifle/rifle_aptitude.yaml":"id: rifle_aptitude\nname: Rifle Aptitude\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponStunChanceMod\ndescription: \"+X% Status Chance\"\neffects:\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.9\nfamily: rifle_aptitude\nincompatible_with: [galvanized_aptitude]\nsource:\n  url: https://wiki.warframe.com/w/Rifle_Aptitude\n","mods/rifle/rifle_elementalist.yaml":"id: rifle_elementalist\nname: Rifle Elementalist\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/RifleStatusDamageDuoMod\ndescription: \"+X% Status Damage\\n+X Punch Through\"\neffects:\n  - kind: status_damage_bonus\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: punch_through_bonus\n    rank0: 0.1\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Rifle_Elementalist\n","mods/rifle/rime_rounds.yaml":"id: rime_rounds\nname: Rime Rounds\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/IceEventRifleMod\ndescription: \"+X% Cold\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Rime_Rounds\n","mods/rifle/rupture.yaml":"id: rupture\nname: Rupture\nrarity: common\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponImpactDamageMod\ndescription: \"+X% Impact\"\neffects:\n  - kind: elemental_damage_bonus\n    element: impact\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Rupture\n","mods/rifle/sawtooth_clip.yaml":"id: sawtooth_clip\nname: Sawtooth Clip\nrarity: common\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponSlashDamageMod\ndescription: \"+X% Slash\"\neffects:\n  - kind: elemental_damage_bonus\n    element: slash\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Sawtooth_Clip\n","mods/rifle/semi_rifle_cannonade.yaml":"id: semi_rifle_cannonade\nname: Semi-Rifle Cannonade\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/RifleSemiAutoFantasyMod\nrequires_weapon: semi_auto\ndescription: \"Only compatible with Semi-Auto Trigger. Fire Rate cannot be modified.\\n+X% Damage\\n+X Punch Through\"\nexcludes_weapon: [modular_gun]\nrequires: semi_auto      # weapon trigger must be Semi-Auto, else the mod is inert\ndisables: [fire_rate]    # locks Fire Rate from being modified while equipped\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.4\n    rankMax: 2.4          # DE's card at max rank: +240% Damage\n  - kind: punch_through_bonus\n    rank0: 0.25\n    rankMax: 1.5          # +1.5 Punch Through\nsource:\n  url: https://wiki.warframe.com/w/Semi-Rifle_Cannonade\n","mods/rifle/sentient_barrage.yaml":"id: sentient_barrage\nname: Sentient Barrage\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveBattacorAugmentMod\ndescription: \"Discharge from Alt-Fire now has infinite Body Punch Through but no longer explodes on contact. Each enemy hit will refill one charge, and reaching a full charge will increase the Critical Chance and Critical Damage of the next discharge by 300%.\"\nexclusive_to: [battacor, battacor_charged]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"Alt-Fire gains punch through, charge refill and a full-charge critical buff\"\nsource:\n  url: https://wiki.warframe.com/w/Sentient_Barrage\n","mods/rifle/serration.yaml":"id: serration\nname: Serration\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponDamageAmountMod\ndescription: \"+X% Damage\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.15\n    rankMax: 1.65\nfamily: serration\nincompatible_with: [amalgam_serration, spectral_serration]\nsource:\n  url: https://wiki.warframe.com/w/Serration\n","mods/rifle/shred.yaml":"id: shred\nname: Shred\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/ShredMod\ndescription: \"+X% Fire Rate (x2 for Bows)\\n+X Punch Through\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.05\n    rankMax: 0.30\n  - kind: punch_through_bonus\n    rank0: 0.2\n    rankMax: 1.2\nfamily: shred\nincompatible_with: [primed_shred]\nsource:\n  url: https://wiki.warframe.com/w/Shred\n","mods/rifle/spectral_serration.yaml":"id: spectral_serration\nname: Spectral Serration\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponDamageAmountInvisibleMod\ndescription: \"+X% Damage while Invisible\"\neffects:\n  - kind: base_damage_bonus\n    condition: invisible\n    rank0: 0.3\n    rankMax: 3.3\nfamily: serration\nincompatible_with: [amalgam_serration, serration]\nsource:\n  url: https://wiki.warframe.com/w/Spectral_Serration\n","mods/rifle/speed_trigger.yaml":"id: speed_trigger\nname: Speed Trigger\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFireRateMod\ndescription: \"+X% Fire Rate (x2 for Bows)\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.1\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Speed_Trigger\n","mods/rifle/split_chamber.yaml":"id: split_chamber\nname: Split Chamber\nrarity: rare\npolarity: madurai\nbase_drain: 10\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFireIterationsMod\ndescription: \"+X% Multishot\"\neffects:\n  - kind: multishot_bonus\n    rank0: 0.15\n    rankMax: 0.9\nfamily: split_chamber\nincompatible_with: [galvanized_chamber]\nsource:\n  url: https://wiki.warframe.com/w/Split_Chamber\n","mods/rifle/spontaneous_singularity.yaml":"id: spontaneous_singularity\nname: Spontaneous Singularity\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Nightwave/NightwaveCephPrimaryAugmentMod\ndescription: \"Orbs that strike targets will explode immediately with 90% Bonus Damage and a 18% chance of Singularity that pulls in more targets. Orbs do not bounce or combine.\"\nexclusive_to: [simulor, synoid_simulor]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"Orbs explode immediately with bonus damage and a Singularity chance\"\nsource:\n  url: https://wiki.warframe.com/w/Spontaneous_Singularity\n","mods/rifle/spring_loaded_broadhead.yaml":"id: spring_loaded_broadhead\nname: Spring-Loaded Broadhead\nrarity: rare\npolarity: madurai\nbase_drain: 10\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/DaikyuMoreDamageOverDistanceMod\ndescription: \"Increase damage by +40% if the target is over 15m away.\"\nexclusive_to: [daikyu, daikyu_prime, daikyu_prime_quick]\nlower_ranks_unmodelled: true\neffects:\n  - kind: base_damage_beyond_target_range\n    rankMax: 0.4\n    range_m: 15.0\nsource:\n  url: https://wiki.warframe.com/w/Spring-Loaded_Broadhead\n","mods/rifle/stabilizer.yaml":"id: stabilizer\nname: Stabilizer\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponRecoilReductionMod\ndescription: \"-X% Weapon Recoil\"\neffects:\n  - kind: recoil_reduction\n    rank0: -0.15\n    rankMax: -0.6\nfamily: stabilizer\nincompatible_with: [primed_stabilizer]\nsource:\n  url: https://wiki.warframe.com/w/Stabilizer\n","mods/rifle/stormbringer.yaml":"id: stormbringer\nname: Stormbringer\nrarity: uncommon\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponElectricityDamageMod\ndescription: \"+X% Electricity\"\neffects:\n  - kind: elemental_damage_bonus\n    element: electricity\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Stormbringer\n","mods/rifle/terminal_velocity.yaml":"id: terminal_velocity\nname: Terminal Velocity\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponProjectileSpeedMod\ndescription: \"+X% Projectile Speed\"\neffects:\n  - kind: projectile_speed_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Terminal_Velocity\n","mods/rifle/tether_grenades.yaml":"id: tether_grenades\nname: Tether Grenades\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/CorpusArena/PentaCorpusArenaMod\ndescription: \"Grenades tether up to 5 enemies from 9m away.\"\nexilus: true\nexclusive_to: [carmine_penta, penta, secura_penta]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"Grenades tether up to 5 enemies from 9m away\"\nsource:\n  url: https://wiki.warframe.com/w/Tether_Grenades\n","mods/rifle/thermite_rounds.yaml":"id: thermite_rounds\nname: Thermite Rounds\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/FireEventRifleMod\ndescription: \"+X% Heat\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: heat\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Thermite_Rounds\n","mods/rifle/twitch.yaml":"id: twitch\nname: Twitch\nrarity: uncommon\npolarity: naramon\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/HolsterSpeedBonusMod\ndescription: \"On Equip: \\n-X% Weapon Recoil and +X% Accuracy for Xs\"\neffects:\n  - kind: buff\n    trigger: equip\n    grants: recoil\n    rank0: -0.1\n    rankMax: -0.4\n    max_stacks: 1\n    duration: 8\n  - kind: buff\n    trigger: equip\n    grants: accuracy\n    rank0: 0.1\n    rankMax: 0.4\n    max_stacks: 1\n    duration: 8\nsource:\n  url: https://wiki.warframe.com/w/Twitch\n","mods/rifle/unseen_dread.yaml":"id: unseen_dread\nname: Unseen Dread\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Bows/Event/Nightwave/NightwaveStalkerBowAugmentMod\ndescription: \"Become invisible for 5 seconds when you strike 3 or more enemies with a single projectile.\\nDeal X% more Critical Damage with Dread while invisible.\"\nexclusive_to: [dread]\nfamily: unseen_dread\neffects:\n  - kind: invisibility_on_striking_3_enemies_with_one_shot_only_one_target_here\n  - kind: crit_damage_bonus\n    condition: invisible\n    rank0: 0.50\n    rankMax: 1.75\nsource:\n  url: https://wiki.warframe.com/w/Unseen_Dread\n","mods/rifle/vile_acceleration.yaml":"id: vile_acceleration\nname: Vile Acceleration\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/CorruptedFireRateDamageRifle\ndescription: \"+X% Fire Rate (x2 for Bows)\\n-X% Damage\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: base_damage_bonus\n    rank0: -0.025\n    rankMax: -0.15\nsource:\n  url: https://wiki.warframe.com/w/Vile_Acceleration\n","mods/rifle/vile_precision.yaml":"id: vile_precision\nname: Vile Precision\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/CorruptedRecoilFireRateRifle\ndescription: \"-X% Weapon Recoil\\n-X% Fire Rate (x2 for Bows)\"\neffects:\n  - kind: recoil_reduction\n    rank0: -0.15\n    rankMax: -0.9\n  - kind: fire_rate_bonus\n    rank0: -0.06\n    rankMax: -0.36\nsource:\n  url: https://wiki.warframe.com/w/Vile_Precision\n","mods/rifle/vital_sense.yaml":"id: vital_sense\nname: Vital Sense\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/WeaponCritDamageMod\ndescription: \"+X% Critical Damage\"\neffects:\n  - kind: crit_damage_bonus\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Vital_Sense\n","mods/rifle/volatile_variant.yaml":"id: volatile_variant\nname: Volatile Variant\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveSporothrixAugmentMod\ndescription: \"Shots have +Xm Punch Through and barbs explode instantly. Barbs that strike enemies directly have +4m radius and +50% Status Chance.\"\nexclusive_to: [coda_sporothrix, sporothrix]\nlower_ranks_unmodelled: true\neffects:\n  - kind: punch_through_bonus\n    rank0: 0.5\n    rankMax: 3.0\n  - kind: unmodelled\n    clause: \"Barbs explode instantly and direct hits gain radius and Status Chance\"\nsource:\n  url: https://wiki.warframe.com/w/Volatile_Variant\n","mods/rifle/voltage_sequence.yaml":"id: voltage_sequence\nname: Voltage Sequence\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/LankaMod\ndescription: \"Killing a flying enemy creates a lightning trap from their remains, lasting Xs\\n+X Sequence\"\nexclusive_to: [lanka, lanka_uncharged]\neffects:\n  - kind: unmodelled\n    clause: \"Killing a flying enemy creates an 8s lightning trap\"\n    rank0: 2.0\n    rankMax: 8.0\n  - kind: syndicate_radial\n    syndicate: sequence\n    rank0: 0.25\n    rankMax: 1.00\nsource:\n  url: https://wiki.warframe.com/w/Voltage_Sequence\n","mods/rifle/wild_frenzy.yaml":"id: wild_frenzy\nname: Wild Frenzy\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Arbitration/GrnAssaultRifleArbitrationMod\ndescription: \"Secondary Fire will shoot with +400% Fire Rate until the magazine is empty. Killing 2 or more enemies will refund 100% of the ammo.\"\nexclusive_to: [grakata, prisma_grakata]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"Secondary Fire gains Fire Rate and multikills refund its ammo\"\nsource:\n  url: https://wiki.warframe.com/w/Wild_Frenzy\n","mods/rifle/wildfire.yaml":"id: wildfire\nname: Wildfire\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/WildfireMod\ndescription: \"+X% Magazine Capacity\\n+X% Heat\"\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.05\n    rankMax: 0.2\n  - kind: elemental_damage_bonus\n    element: heat\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Wildfire\n","mods/scythe/reaping_spiral.yaml":"id: reaping_spiral\nname: Reaping Spiral\nrarity: rare\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/ScytheCmbOneMeleeTree\ndescription: \"Far flung attacks and multi-hit combos.\"\ncombos:\n  neutral:\n    - { multiplier: 4.0, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 2.0, delay_seconds: 0.9667, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.9667, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 5.0, delay_seconds: 0.9666, forced_procs: [knockdown], combo_points: 5, combo_points_base: 5 }\n  forward:\n    - { multiplier: 2.0, delay_seconds: 0.6167, slash_multiplier: 1.25, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.6167, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.6166, impact_multiplier: 1.1, slash_multiplier: 1.1, all_around: true, combo_points: 3, combo_points_base: 3 }\n  block:\n    - { multiplier: 4.0, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 2.0, delay_seconds: 0.9667, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.9667, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 5.0, delay_seconds: 0.9666, forced_procs: [knockdown], combo_points: 5, combo_points_base: 5 }\n  block_forward:\n    - { multiplier: 3.0, delay_seconds: 1.05, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 1.05, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Reaping_Spiral\n","mods/scythe/stalking_fan.yaml":"id: stalking_fan\nname: Stalking Fan\nrarity: rare\npolarity: zenurik\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/ScytheCmbTwoMeleeTree\ndescription: \"Lunging spirals and shattering combos.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 1.6333, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 1.6333, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 5.0, delay_seconds: 1.6334, impact_multiplier: 1.25, slash_multiplier: 1.25, forced_procs: [knockdown], combo_points: 5, combo_points_base: 5 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.625, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.625, impact_multiplier: 1.1, slash_multiplier: 1.1, combo_points: 3, combo_points_base: 3 }\n  block:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 1.6333, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 1.6333, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 5.0, delay_seconds: 1.6334, impact_multiplier: 1.25, slash_multiplier: 1.25, forced_procs: [knockdown], combo_points: 5, combo_points_base: 5 }\n  block_forward:\n    - { multiplier: 3.0, delay_seconds: 1.2, slash_multiplier: 1.1, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, hits: 3, delay_seconds: 0.0, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 1.2, all_around: true, forced_procs: [impact, slash], combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Stalking_Fan\n","mods/shotgun/accelerated_blast.yaml":"id: accelerated_blast\nname: Accelerated Blast\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/AcceleratedBlastMod\ndescription: \"+X% Fire Rate\\n+X% Puncture\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: elemental_damage_bonus\n    element: puncture\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Accelerated_Blast\n","mods/shotgun/acid_shells.yaml":"id: acid_shells\nname: Acid Shells\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Event/ProjectNightwatch/SobekNightwatchMod\ndescription: \"Enemies explode on death, dealing X Corrosive Damage (+X% Enemy Max Health) in a 10m radius.\"\nexclusive_to: [sobek, kuva_sobek]\nfamily: acid_shells\neffects:\n  - kind: acid_shells_flat_damage\n    rank0: 75.0\n    rankMax: 450.0\n  - kind: acid_shells_health_fraction\n    rank0: 0.075\n    rankMax: 0.45\n  - kind: acid_shells_radius_m\n    rank0: 10.0\n    rankMax: 10.0\n  - kind: a_line_of_sight_rule_this_arena_has_no_walls_to_enforce\n  - kind: an_extra_hit_the_corpse_explosion_should_also_trigger\nsource:\n  url: https://wiki.warframe.com/w/Acid_Shells\n","mods/shotgun/amalgam_shotgun_barrage.yaml":"id: amalgam_shotgun_barrage\nname: Amalgam Shotgun Barrage\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/DualSource/Shotgun/ShotgunMedicMod\ndescription: \"+X% Fire Rate\\n+X% Revive Speed\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.141\n    rankMax: 0.846   # see notes: package_rank_value\n  - kind: out_of_scope\n    rank0: 0.075\n    rankMax: 0.45\n    desc: \"+45% Revive Speed\"\nexcludes_weapon: [sentinel_weapon, power_weapon]\nfamily: shotgun_barrage\nincompatible_with: [shotgun_barrage]\nsource:\n  url: https://wiki.warframe.com/w/Amalgam_Shotgun_Barrage\n","mods/shotgun/ammo_stock.yaml":"id: ammo_stock\nname: Ammo Stock\nrarity: uncommon\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponClipMaxMod\ndescription: \"+X% Magazine Capacity\"\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.1\n    rankMax: 0.6\nfamily: ammo_stock\nincompatible_with: [primed_ammo_stock]\nsource:\n  url: https://wiki.warframe.com/w/Ammo_Stock\n","mods/shotgun/atomic_fallout.yaml":"id: atomic_fallout\nname: Atomic Fallout\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/RadiationClipShotgunMod\ndescription: \"+X% Radiation\\n+X% Magazine Capacity\"\neffects:\n  - kind: elemental_damage_bonus\n    element: radiation\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: magazine_capacity_bonus\n    rank0: 0.1\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Atomic_Fallout\n","mods/shotgun/blaze.yaml":"id: blaze\nname: Blaze\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/BlazeMod\ndescription: \"+X% Damage\\n+X% Heat\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: elemental_damage_bonus\n    element: heat\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Blaze\n","mods/shotgun/blunderbuss.yaml":"id: blunderbuss\nname: Blunderbuss\nrarity: common\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponCritChanceMod\ndescription: \"+X% Critical Chance\"\neffects:\n  - kind: crit_chance_bonus\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Blunderbuss\n","mods/shotgun/breach_loader.yaml":"id: breach_loader\nname: Breach Loader\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponEventPunctureDamageMod\ndescription: \"+X% Puncture\"\neffects:\n  - kind: elemental_damage_bonus\n    element: puncture\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Breach_Loader\n","mods/shotgun/broad_eye.yaml":"id: broad_eye\nname: Broad Eye\nrarity: uncommon\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/HigherAirAimFoVShotgunMod\ndescription: \"-X% Zoom while Aim Gliding\"\neffects:\n  - kind: zoom_bonus\n    rank0: -0.1\n    rankMax: -0.6\nsource:\n  url: https://wiki.warframe.com/w/Broad_Eye\n","mods/shotgun/burdened_magazine.yaml":"id: burdened_magazine\nname: Burdened Magazine\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/CorruptedMaxClipReloadSpeedShotgun\ndescription: \"+X% Magazine Capacity\\n-X% Reload Speed\"\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.1\n    rankMax: 0.6\n  - kind: reload_speed_bonus\n    rank0: -0.03\n    rankMax: -0.18\nsource:\n  url: https://wiki.warframe.com/w/Burdened_Magazine\n","mods/shotgun/charged_shell.yaml":"id: charged_shell\nname: Charged Shell\nrarity: uncommon\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponElectricityDamageMod\ndescription: \"+X% Electricity\"\neffects:\n  - kind: elemental_damage_bonus\n    element: electricity\n    rank0: 0.15\n    rankMax: 0.9\nfamily: charged_shell\nincompatible_with: [primed_charged_shell]\nsource:\n  url: https://wiki.warframe.com/w/Charged_Shell\n","mods/shotgun/chilling_grasp.yaml":"id: chilling_grasp\nname: Chilling Grasp\nrarity: uncommon\npolarity: vazarin\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponFreezeDamageMod\ndescription: \"+X% Cold\"\neffects:\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.15\n    rankMax: 0.9\nfamily: chilling_grasp\nincompatible_with: [primed_chilling_grasp]\nsource:\n  url: https://wiki.warframe.com/w/Chilling_Grasp\n","mods/shotgun/chilling_reload.yaml":"id: chilling_reload\nname: Chilling Reload\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 5 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/ColdDmgReloadSpeedMod\ndescription: \"+X% Cold\\n+X% Reload Speed\"\neffects:\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: reload_speed_bonus\n    rank0: 0.1\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Chilling_Reload\n","mods/shotgun/cleanse_corpus.yaml":"id: cleanse_corpus\nname: Cleanse Corpus\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponShotgunFactionDamageCorpus\ndescription: \"xX Damage to Corpus\"\neffects:\n  - kind: faction_damage_bonus\n    faction: corpus\n    rank0: 0.05\n    rankMax: 0.3\nfamily: cleanse_corpus\nincompatible_with: [primed_cleanse_corpus]\nsource:\n  url: https://wiki.warframe.com/w/Cleanse_Corpus\n","mods/shotgun/cleanse_grineer.yaml":"id: cleanse_grineer\nname: Cleanse Grineer\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponShotgunFactionDamageGrineer\ndescription: \"xX Damage to Grineer\"\neffects:\n  - kind: faction_damage_bonus\n    faction: grineer\n    rank0: 0.05\n    rankMax: 0.3\nfamily: cleanse_grineer\nincompatible_with: [primed_cleanse_grineer]\nsource:\n  url: https://wiki.warframe.com/w/Cleanse_Grineer\n","mods/shotgun/cleanse_infested.yaml":"id: cleanse_infested\nname: Cleanse Infested\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponShotgunFactionDamageInfested\ndescription: \"xX Damage to Infested\"\neffects:\n  - kind: faction_damage_bonus\n    faction: infested\n    rank0: 0.05\n    rankMax: 0.3\nfamily: cleanse_infested\nincompatible_with: [primed_cleanse_infested]\nsource:\n  url: https://wiki.warframe.com/w/Cleanse_Infested\n","mods/shotgun/cleanse_orokin.yaml":"id: cleanse_orokin\nname: Cleanse Orokin\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponShotgunFactionDamageCorrupted\ndescription: \"xX Damage to Orokin\"\neffects:\n  - kind: faction_damage_bonus\n    faction: orokin\n    rank0: 0.05\n    rankMax: 0.3\nfamily: cleanse_orokin\nincompatible_with: [primed_cleanse_orokin]\nsource:\n  url: https://wiki.warframe.com/w/Cleanse_Orokin\n","mods/shotgun/cleanse_the_murmur.yaml":"id: cleanse_the_murmur\nname: Cleanse The Murmur\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponShotgunFactionDamageMurmurs\ndescription: \"xX Damage to Murmur\"\neffects:\n  - kind: faction_damage_bonus\n    faction: murmur\n    rank0: 0.05\n    rankMax: 0.3\nfamily: cleanse_the_murmur\nincompatible_with: [primed_cleanse_the_murmur]\nsource:\n  url: https://wiki.warframe.com/w/Cleanse_The_Murmur\n","mods/shotgun/clip_delegation.yaml":"id: clip_delegation\nname: Clip Delegation\nrarity: rare\npolarity: vazarin\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Nightwave/SobekNightwaveMod\ndescription: \"On Reload: Next Magazine has Status Chance and Multishot increased by X% per shot landed with current Magazine. Max 15 stacks.\"\nexclusive_to: [sobek, kuva_sobek]\neffects:\n  - kind: stacking_buff\n    trigger: reload_complete\n    grants: status_chance\n    per_shell: true\n    cleared_by: magazine_refilled\n    rank0: 0.05\n    rankMax: 0.15\n    max_stacks: 15\n  - kind: stacking_buff\n    trigger: reload_complete\n    grants: multishot\n    per_shell: true\n    cleared_by: magazine_refilled\n    rank0: 0.05\n    rankMax: 0.15\n    max_stacks: 15\nsource:\n  url: https://wiki.warframe.com/w/Clip_Delegation\n","mods/shotgun/combat_reload.yaml":"id: combat_reload\nname: Combat Reload\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveTigrisAugmentMod\ndescription: \"If 5 pellets are headshots, increase reload speed by +120% for 3s.\"\nexclusive_to: [sancti_tigris, tigris, tigris_prime]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"+120% Reload Speed for 3s\"\nsource:\n  url: https://wiki.warframe.com/w/Combat_Reload\n","mods/shotgun/contagious_spread.yaml":"id: contagious_spread\nname: Contagious Spread\nrarity: uncommon\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponToxinDamageMod\ndescription: \"+X% Toxin\"\neffects:\n  - kind: elemental_damage_bonus\n    element: toxin\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Contagious_Spread\n","mods/shotgun/counterbalance.yaml":"id: counterbalance\nname: Counterbalance\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponRecoilReductionMod\ndescription: \"-X% Weapon Recoil\"\neffects:\n  - kind: recoil_reduction\n    rank0: -0.15\n    rankMax: -0.6\nfamily: counterbalance\nincompatible_with: [primed_counterbalance]\nsource:\n  url: https://wiki.warframe.com/w/Counterbalance\n","mods/shotgun/critical_deceleration.yaml":"id: critical_deceleration\nname: Critical Deceleration\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/CorruptedCritChanceFireRateShotgun\ndescription: \"+X% Critical Chance\\n-X% Fire Rate\"\neffects:\n  - kind: crit_chance_bonus\n    rank0: 0.33333\n    rankMax: 1.99998   # see notes: package_rank_value\n  - kind: fire_rate_bonus\n    rank0: -0.0333\n    rankMax: -0.1998   # see notes: package_rank_value\nsource:\n  url: https://wiki.warframe.com/w/Critical_Deceleration\n","mods/shotgun/disruptor.yaml":"id: disruptor\nname: Disruptor\nrarity: common\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponImpactDamageMod\ndescription: \"+X% Impact\"\neffects:\n  - kind: elemental_damage_bonus\n    element: impact\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Disruptor\n","mods/shotgun/double_barrel_drift.yaml":"id: double_barrel_drift\nname: Double-Barrel Drift\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/MoreAccuracyLessRecoilSlidingShotgunMod\ndescription: \"-X% Weapon Recoil\\nand +X% Accuracy when Sliding\"\neffects:\n  - kind: recoil_reduction\n    rank0: -0.05\n    rankMax: -0.2\n  - kind: accuracy_bonus\n    rank0: 0.05\n    rankMax: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Double-Barrel_Drift\n","mods/shotgun/efficient_beams.yaml":"id: efficient_beams\nname: Efficient Beams\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Event/Arbitration/CrpSplitLaserArbitrationMod\ndescription: \"Only consume ammo when dealing damage.\\n+X% Status Chance\"\nexclusive_to: [convectrix, convectrix_alt]\neffects:\n  - kind: status_chance_bonus\n    rank0: 0.25\n    rankMax: 1.50\n  - kind: unmodelled\n    clause: \"Only consume ammo when dealing damage\"\nsource:\n  url: https://wiki.warframe.com/w/Efficient_Beams\n","mods/shotgun/fatal_acceleration.yaml":"id: fatal_acceleration\nname: Fatal Acceleration\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponProjectileSpeedMod\ndescription: \"+X% Projectile Speed\"\neffects:\n  - kind: projectile_speed_bonus\n    rank0: 0.1\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Fatal_Acceleration\n","mods/shotgun/flechette.yaml":"id: flechette\nname: Flechette\nrarity: common\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponArmorPiercingDamageMod\ndescription: \"+X% Puncture\"\neffects:\n  - kind: elemental_damage_bonus\n    element: puncture\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Flechette\n","mods/shotgun/fomorian_accelerant.yaml":"id: fomorian_accelerant\nname: Fomorian Accelerant\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Event/ProjectNightwatch/DrakgoonNightwatchMod\ndescription: \"Flak now bounces up to 4x and travels X% faster.\"\nexilus: true\nexclusive_to: [drakgoon, drakgoon_uncharged, kuva_drakgoon, kuva_drakgoon_uncharged]\nlower_ranks_unmodelled: true\neffects:\n  - kind: unmodelled\n    clause: \"Flak now bounces up to 4x\"\n  - kind: projectile_speed_bonus\n    rank0: 0.15\n    rankMax: 0.60\nsource:\n  url: https://wiki.warframe.com/w/Fomorian_Accelerant\n","mods/shotgun/frail_momentum.yaml":"id: frail_momentum\nname: Frail Momentum\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/CorruptedFireRateDamageShotgun\ndescription: \"+X% Fire Rate\\n-X% Damage\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: base_damage_bonus\n    rank0: -0.025\n    rankMax: -0.15\nsource:\n  url: https://wiki.warframe.com/w/Frail_Momentum\n","mods/shotgun/frigid_blast.yaml":"id: frigid_blast\nname: Frigid Blast\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/IceEventShotgunMod\ndescription: \"+X% Cold\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Frigid_Blast\n","mods/shotgun/full_contact.yaml":"id: full_contact\nname: Full Contact\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponEventShotgunImpactDamageMod\ndescription: \"+X% Impact\"\neffects:\n  - kind: elemental_damage_bonus\n    element: impact\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Full_Contact\n","mods/shotgun/galvanized_acceleration.yaml":"id: galvanized_acceleration\nname: Galvanized Acceleration\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 12 at rank 10\nmax_rank: 10\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponProjectileSpeedSPMod\ndescription: \"+X% Projectile Speed and +X% Beam Range\\nOn Kill:\\n+X% Projectile Speed and +X% Beam Range for Xs. Stacks up to Xx.\"\neffects:\n  - kind: projectile_speed_bonus\n    rank0: 0.0272727\n    rankMax: 0.2999997   # see notes: package_rank_value\n  - kind: beam_range_percent\n    rank0: 0.0272727\n    rankMax: 0.2999997   # see notes: package_rank_value\n  - kind: buff\n    trigger: kill\n    grants: projectile_speed\n    rank0: 0.0272727\n    rankMax: 0.2999997   # see notes: package_rank_value\n    max_stacks: 2\n    duration: 10\n    decay: lose_one_and_reset\n  - kind: buff\n    trigger: kill\n    grants: beam_range_percent\n    rank0: 0.0272727\n    rankMax: 0.2999997   # see notes: package_rank_value\n    max_stacks: 2\n    duration: 10\n    decay: lose_one_and_reset\nsource:\n  url: https://wiki.warframe.com/w/Galvanized_Acceleration\n","mods/shotgun/galvanized_hell.yaml":"id: galvanized_hell\nname: Galvanized Hell\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponFireIterationsSPMod\ndescription: \"+X% Multishot\\nOn Kill:\\n+X% Multishot for Xs. Stacks up to Xx.\"\neffects:\n  - kind: multishot_bonus\n    rank0: 0.1\n    rankMax: 1.1\n  - kind: buff\n    trigger: kill\n    grants: multishot\n    rank0: 0.02727\n    rankMax: 0.29997   # see notes: package_rank_value\n    max_stacks: 4\n    duration: 20\n    decay: lose_one_and_reset\nfamily: hells_chamber\nincompatible_with: [hells_chamber]\nsource:\n  url: https://wiki.warframe.com/w/Galvanized_Hell\n","mods/shotgun/galvanized_savvy.yaml":"id: galvanized_savvy\nname: Galvanized Savvy\nrarity: rare\npolarity: vazarin\nbase_drain: 2                 # max drain 12 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponStatusChanceSPMod\ndescription: \"+X% Status Chance\\nOn Kill:\\n+X% Direct Damage per Status Type affecting the target for Xs. Stacks up to Xx.\"\neffects:\n  - kind: status_chance_bonus\n    rank0: 0.07273\n    rankMax: 0.80003   # see notes: package_rank_value\n  - kind: buff\n    trigger: kill\n    grants: condition_overload\n    rank0: 0.0363636\n    rankMax: 0.3999996   # see notes: package_rank_value\n    max_stacks: 2\n    duration: 20\n    decay: lose_one_and_reset\nfamily: shotgun_savvy\nincompatible_with: [shotgun_savvy]\nsource:\n  url: https://wiki.warframe.com/w/Galvanized_Savvy\n","mods/shotgun/hells_chamber.yaml":"id: hells_chamber\nname: Hell's Chamber\nrarity: rare\npolarity: madurai\nbase_drain: 10                # max drain 15 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponFireIterationsMod\ndescription: \"+X% Multishot\"\neffects:\n  - kind: multishot_bonus\n    rank0: 0.2\n    rankMax: 1.2\nfamily: hells_chamber\nincompatible_with: [galvanized_hell]\nsource:\n  url: https://wiki.warframe.com/w/Hell's_Chamber\n","mods/shotgun/incendiary_coat.yaml":"id: incendiary_coat\nname: Incendiary Coat\nrarity: uncommon\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponFireDamageMod\ndescription: \"+X% Heat\"\neffects:\n  - kind: elemental_damage_bonus\n    element: heat\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Incendiary_Coat\n","mods/shotgun/laser_sight.yaml":"id: laser_sight\nname: Laser Sight\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Event/CritChanceWhileAimingShotgunMod\ndescription: \"On Weak Point Hit:\\n+X% Critical Chance when Aiming for Xs\"\neffects:\n  - kind: buff\n    trigger: headshot\n    condition: aiming\n    grants: crit_chance          # relative crit chance\n    rank0: 0.2\n    rankMax: 1.2\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nsource:\n  url: https://wiki.warframe.com/w/Laser_Sight\n","mods/shotgun/lingering_torment.yaml":"id: lingering_torment\nname: Lingering Torment\nrarity: common\npolarity: madurai\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponProcTimeMod\ndescription: \"+X% Status Duration\"\neffects:\n  - kind: status_duration_bonus\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Lingering_Torment\n","mods/shotgun/lock_and_load.yaml":"id: lock_and_load\nname: Lock and Load\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/PassiveReloadMod\ndescription: \"+X% Magazine Reloaded/s when Holstered\"\neffects:\n  - kind: holstered_reload\n    rank0: 0.05\n    rankMax: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Lock_and_Load\n","mods/shotgun/magnetic_strafe.yaml":"id: magnetic_strafe\nname: Magnetic Strafe\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/MagneticFireRateShotgunMod\ndescription: \"+X% Magnetic\\n+X% Fire Rate\"\neffects:\n  - kind: elemental_damage_bonus\n    element: magnetic\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: fire_rate_bonus\n    rank0: 0.1\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Magnetic_Strafe\n","mods/shotgun/magnetic_welt.yaml":"id: magnetic_welt\nname: Magnetic Welt\nrarity: rare\npolarity: madurai\nbase_drain: 10                 # max drain 15 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponMagneticOnImpactShotgunMod\ndescription: \"Impact Status Effects have X% chance to apply a Magnetic Status Effect (x2 when Fire Rate is below 2.5)\"\neffects:\n  - kind: proc_conversion\n    from: impact\n    to: magnetic\n    rank0: 0.1\n    rankMax: 0.35\n    condition: fire_rate_below_2.5   # the chance is DOUBLED while this holds\n    condition_multiplier: 2\nsource:\n  url: https://wiki.warframe.com/w/Magnetic_Welt\n","mods/shotgun/motus_setup.yaml":"id: motus_setup\nname: Motus Setup\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Sets/Raptor/RaptorModB\nset: motus\ndescription: \"X% Critical and Status Chance for Xs after landing from a Double or Bullet Jump.\"\neffects:\n  - kind: buff\n    trigger: bullet_jump_land\n    grants: crit_chance\n    rank0: 0.25\n    rankMax: 1.0\n    max_stacks: 1\n    duration_rank0: 1\n    duration: 4\n  - kind: buff\n    trigger: bullet_jump_land\n    grants: status_chance\n    rank0: 0.25\n    rankMax: 1.0\n    max_stacks: 1\n    duration_rank0: 1\n    duration: 4\nsource:\n  url: https://wiki.warframe.com/w/Motus_Setup\n","mods/shotgun/nano_applicator.yaml":"id: nano_applicator\nname: Nano-Applicator\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Event/StatusProcWhileAimingShotgunMod\ndescription: \"On Ability Cast:\\n+X% Status Chance when Aiming for Xs\"\neffects:\n  - kind: buff\n    trigger: ability_cast\n    condition: aiming\n    grants: status_chance\n    rank0: 0.15\n    rankMax: 0.9\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nsource:\n  url: https://wiki.warframe.com/w/Nano-Applicator\n","mods/shotgun/narrow_barrel.yaml":"id: narrow_barrel\nname: Narrow Barrel\nrarity: rare\npolarity: madurai\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Event/AccuracyWhileAimingShotgunMod\ndescription: \"On Hit:\\n+X% Accuracy when Aiming for Xs\"\neffects:\n  - kind: buff\n    trigger: hit\n    condition: aiming\n    grants: accuracy\n    rank0: 0.05\n    rankMax: 0.3\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nsource:\n  url: https://wiki.warframe.com/w/Narrow_Barrel\n","mods/shotgun/point_blank.yaml":"id: point_blank\nname: Point Blank\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponDamageAmountMod\ndescription: \"+X% Damage\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.15\n    rankMax: 0.9\nfamily: point_blank\nincompatible_with: [primed_point_blank]\nsource:\n  url: https://wiki.warframe.com/w/Point_Blank\n","mods/shotgun/primed_ammo_stock.yaml":"id: primed_ammo_stock\nname: Primed Ammo Stock\nrarity: legendary\npolarity: naramon\nbase_drain: 2                 # max drain 12 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponClipMaxModExpert\ndescription: \"+X% Magazine Capacity\"\neffects:\n  - kind: magazine_capacity_bonus\n    rank0: 0.1\n    rankMax: 1.1\nfamily: ammo_stock\nincompatible_with: [ammo_stock]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Ammo_Stock\n","mods/shotgun/primed_charged_shell.yaml":"id: primed_charged_shell\nname: Primed Charged Shell\nrarity: legendary\npolarity: naramon\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponElectricityDamageModExpert\ndescription: \"+X% Electricity\"\neffects:\n  - kind: elemental_damage_bonus\n    element: electricity\n    rank0: 0.15\n    rankMax: 1.65\nfamily: charged_shell\nincompatible_with: [charged_shell]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Charged_Shell\n","mods/shotgun/primed_chilling_grasp.yaml":"id: primed_chilling_grasp\nname: Primed Chilling Grasp\nrarity: legendary\npolarity: vazarin\nbase_drain: 6                 # max drain 16 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponFreezeDamageModExpert\ndescription: \"+X% Cold\"\neffects:\n  - kind: elemental_damage_bonus\n    element: cold\n    rank0: 0.15\n    rankMax: 1.65\nfamily: chilling_grasp\nincompatible_with: [chilling_grasp]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Chilling_Grasp\n","mods/shotgun/primed_cleanse_corpus.yaml":"id: primed_cleanse_corpus\nname: Primed Cleanse Corpus\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponShotgunFactionDamageCorpusExpert\ndescription: \"xX Damage to Corpus\"\neffects:\n  - kind: faction_damage_bonus\n    faction: corpus\n    rank0: 0.05\n    rankMax: 0.55\nfamily: cleanse_corpus\nincompatible_with: [cleanse_corpus]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Cleanse_Corpus\n","mods/shotgun/primed_cleanse_grineer.yaml":"id: primed_cleanse_grineer\nname: Primed Cleanse Grineer\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponShotgunFactionDamageGrineerExpert\ndescription: \"xX Damage to Grineer\"\neffects:\n  - kind: faction_damage_bonus\n    faction: grineer\n    rank0: 0.05\n    rankMax: 0.55\nfamily: cleanse_grineer\nincompatible_with: [cleanse_grineer]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Cleanse_Grineer\n","mods/shotgun/primed_cleanse_infested.yaml":"id: primed_cleanse_infested\nname: Primed Cleanse Infested\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponShotgunFactionDamageInfestedExpert\ndescription: \"xX Damage to Infested\"\neffects:\n  - kind: faction_damage_bonus\n    faction: infested\n    rank0: 0.05\n    rankMax: 0.55\nfamily: cleanse_infested\nincompatible_with: [cleanse_infested]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Cleanse_Infested\n","mods/shotgun/primed_cleanse_orokin.yaml":"id: primed_cleanse_orokin\nname: Primed Cleanse Orokin\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponShotgunFactionDamageCorruptedExpert\ndescription: \"xX Damage to Orokin\"\neffects:\n  - kind: faction_damage_bonus\n    faction: orokin\n    rank0: 0.05\n    rankMax: 0.55\nfamily: cleanse_orokin\nincompatible_with: [cleanse_orokin]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Cleanse_Orokin\n","mods/shotgun/primed_cleanse_the_murmur.yaml":"id: primed_cleanse_the_murmur\nname: Primed Cleanse The Murmur\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponShotgunFactionDamageMurmursExpert\ndescription: \"xX Damage to Murmur\"\neffects:\n  - kind: faction_damage_bonus\n    faction: murmur\n    rank0: 0.05\n    rankMax: 0.55\nfamily: cleanse_the_murmur\nincompatible_with: [cleanse_the_murmur]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Cleanse_The_Murmur\n","mods/shotgun/primed_counterbalance.yaml":"id: primed_counterbalance\nname: Primed Counterbalance\nrarity: legendary\npolarity: naramon\nbase_drain: 2                 # max drain 12 at rank 10\nmax_rank: 10\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponRecoilReductionModExpert\ndescription: \"-X% Weapon Recoil\"\neffects:\n  - kind: recoil_reduction\n    rank0: -0.07727\n    rankMax: -0.84997   # see notes: package_rank_value\nfamily: counterbalance\nincompatible_with: [counterbalance]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Counterbalance\n","mods/shotgun/primed_point_blank.yaml":"id: primed_point_blank\nname: Primed Point Blank\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponDamageAmountModExpert\ndescription: \"+X% Damage\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.15\n    rankMax: 1.65\nfamily: point_blank\nincompatible_with: [point_blank]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Point_Blank\n","mods/shotgun/primed_ravage.yaml":"id: primed_ravage\nname: Primed Ravage\nrarity: legendary\npolarity: madurai\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponCritDamageModExpert\ndescription: \"+X% Critical Damage\"\neffects:\n  - kind: crit_damage_bonus\n    rank0: 0.1\n    rankMax: 1.1\nfamily: ravage\nincompatible_with: [ravage]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Ravage\n","mods/shotgun/primed_shotgun_ammo_mutation.yaml":"id: primed_shotgun_ammo_mutation\nname: Primed Shotgun Ammo Mutation\nrarity: legendary\npolarity: naramon\nbase_drain: 0                 # max drain 10 at rank 10\nmax_rank: 10\nexilus: true                  # \"Now an Exilus Weapon mod\" (wiki, this card)\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponShotgunConvertAmmoModExpert\ndescription: \"Converts Secondary ammo pickups to X% of Ammo Pick Up.\"\neffects:\n  - kind: ammo_conversion\n    from: secondary\n    rank0: 0.084\n    rankMax: 0.924   # see notes: package_rank_value\nfamily: shotgun_ammo_mutation\nincompatible_with: [shotgun_ammo_mutation]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Shotgun_Ammo_Mutation\n","mods/shotgun/primed_tactical_pump.yaml":"id: primed_tactical_pump\nname: Primed Tactical Pump\nrarity: legendary\npolarity: naramon\nbase_drain: 2                 # max drain 12 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponReloadSpeedModExpert\ndescription: \"+X% Reload Speed\"\neffects:\n  - kind: reload_speed_bonus\n    rank0: 0.0909\n    rankMax: 0.9999   # see notes: package_rank_value\nfamily: tactical_pump\nincompatible_with: [tactical_pump]\nsource:\n  url: https://wiki.warframe.com/w/Primed_Tactical_Pump\n","mods/shotgun/ravage.yaml":"id: ravage\nname: Ravage\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponCritDamageMod\ndescription: \"+X% Critical Damage\"\neffects:\n  - kind: crit_damage_bonus\n    rank0: 0.1\n    rankMax: 0.6\nfamily: ravage\nincompatible_with: [primed_ravage]\nsource:\n  url: https://wiki.warframe.com/w/Ravage\n","mods/shotgun/repeater_clip.yaml":"id: repeater_clip\nname: Repeater Clip\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Event/FireRateWhileAimingShotgunMod\ndescription: \"On Reload:\\n+X% Fire Rate when Aiming for Xs\"\neffects:\n  - kind: buff\n    trigger: reload_complete\n    condition: aiming\n    grants: fire_rate\n    rank0: 0.175\n    rankMax: 1.05\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nsource:\n  url: https://wiki.warframe.com/w/Repeater_Clip\n","mods/shotgun/scattered_justice.yaml":"id: scattered_justice\nname: Scattered Justice\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/HekMod\ndescription: \"+X% Multishot\\n+X Justice\"\nexclusive_to: [hek, kuva_hek]\neffects:\n  - kind: multishot_bonus\n    rank0: 0.5\n    rankMax: 2.0\n  - kind: syndicate_radial\n    syndicate: justice\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Scattered_Justice\n","mods/shotgun/scattering_inferno.yaml":"id: scattering_inferno\nname: Scattering Inferno\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/FireEventShotgunMod\ndescription: \"+X% Heat\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: heat\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Scattering_Inferno\n","mods/shotgun/seeking_force.yaml":"id: seeking_force\nname: Seeking Force\nrarity: rare\npolarity: naramon\nbase_drain: 10                # max drain 15 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponPunctureDepthMod\ndescription: \"+X Punch Through\"\neffects:\n  - kind: punch_through_bonus\n    rank0: 0.35\n    rankMax: 2.1\nsource:\n  url: https://wiki.warframe.com/w/Seeking_Force\n","mods/shotgun/seeking_fury.yaml":"id: seeking_fury\nname: Seeking Fury\nrarity: rare\npolarity: madurai\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/ReloadSpeedPunchThroughMod\ndescription: \"+X% Reload Speed\\n+X Punch Through\"\neffects:\n  - kind: reload_speed_bonus\n    rank0: 0.025\n    rankMax: 0.15\n  - kind: punch_through_bonus\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Seeking_Fury\n","mods/shotgun/semi_shotgun_cannonade.yaml":"id: semi_shotgun_cannonade\nname: Semi-Shotgun Cannonade\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/ShotgunSemiAutoFantasyMod\nrequires_weapon: semi_auto\ndescription: \"Only compatible with Semi-Auto Trigger. Fire Rate cannot be modified.\\n+X% Damage\\n+X Punch Through\"\nrequires: semi_auto      # weapon trigger must be Semi-Auto, else the mod is inert\ndisables: [fire_rate]    # locks Fire Rate from being modified while equipped\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.4\n    rankMax: 2.4\n  - kind: punch_through_bonus\n    rank0: 0.25\n    rankMax: 1.5\nsource:\n  url: https://wiki.warframe.com/w/Semi-Shotgun_Cannonade\n","mods/shotgun/shattering_justice.yaml":"id: shattering_justice\nname: Shattering Justice\nrarity: rare\npolarity: naramon\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Syndicate/SobekMod\ndescription: \"+X% Status Chance\\n+X Justice\"\nexclusive_to: [sobek, kuva_sobek]\neffects:\n  - kind: status_chance_bonus\n    rank0: 0.225\n    rankMax: 0.90\n  - kind: syndicate_radial\n    syndicate: justice\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Shattering_Justice\n","mods/shotgun/shell_compression.yaml":"id: shell_compression\nname: Shell Compression\nrarity: uncommon\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponAmmoMaxMod\ndescription: \"+X% Ammo Maximum\"\neffects:\n  - kind: ammo_max_bonus\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Shell_Compression\n","mods/shotgun/shell_shock.yaml":"id: shell_shock\nname: Shell Shock\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/ElectEventShotgunMod\ndescription: \"+X% Electricity\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: electricity\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Shell_Shock\n","mods/shotgun/shotgun_ammo_mutation.yaml":"id: shotgun_ammo_mutation\nname: Shotgun Ammo Mutation\nrarity: rare\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponShotgunConvertAmmoMod\ndescription: \"Converts Secondary ammo pickups to X% of Ammo Pick Up.\"\neffects:\n  - kind: ammo_conversion\n    from: secondary\n    rank0: 0.084\n    rankMax: 0.504   # see notes: package_rank_value\nfamily: shotgun_ammo_mutation\nincompatible_with: [primed_shotgun_ammo_mutation]\nsource:\n  url: https://wiki.warframe.com/w/Shotgun_Ammo_Mutation\n","mods/shotgun/shotgun_barrage.yaml":"id: shotgun_barrage\nname: Shotgun Barrage\nrarity: uncommon\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponFireRateMod\ndescription: \"+X% Fire Rate\"\neffects:\n  - kind: fire_rate_bonus\n    rank0: 0.15\n    rankMax: 0.9\nfamily: shotgun_barrage\nincompatible_with: [amalgam_shotgun_barrage]\nsource:\n  url: https://wiki.warframe.com/w/Shotgun_Barrage\n","mods/shotgun/shotgun_elementalist.yaml":"id: shotgun_elementalist\nname: Shotgun Elementalist\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/ShotgunStatusDamageDuoMod\ndescription: \"+X% Status Damage\\n+X% Magazine Capacity\"\neffects:\n  - kind: status_damage_bonus\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: magazine_capacity_bonus\n    rank0: 0.1\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Shotgun_Elementalist\n","mods/shotgun/shotgun_savvy.yaml":"id: shotgun_savvy\nname: Shotgun Savvy\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponStunChanceMod\ndescription: \"+X% Status Chance\"\neffects:\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.9\nfamily: shotgun_savvy\nincompatible_with: [galvanized_savvy]\nsource:\n  url: https://wiki.warframe.com/w/Shotgun_Savvy\n","mods/shotgun/shrapnel_shot.yaml":"id: shrapnel_shot\nname: Shrapnel Shot\nrarity: common\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Event/CritDamageWhileAimingShotgunMod\ndescription: \"On Kill:\\n+X% Critical Damage when Aiming for Xs\"\neffects:\n  - kind: buff\n    trigger: kill\n    condition: aiming\n    grants: crit_damage\n    rank0: 0.165\n    rankMax: 0.99\n    max_stacks: 1\n    duration_rank0: 1.5\n    duration: 9\nsource:\n  url: https://wiki.warframe.com/w/Shrapnel_Shot\n","mods/shotgun/shredder.yaml":"id: shredder\nname: Shredder\nrarity: common\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponSlashDamageMod\ndescription: \"+X% Slash\"\neffects:\n  - kind: elemental_damage_bonus\n    element: slash\n    rank0: 0.15\n    rankMax: 0.9\nsource:\n  url: https://wiki.warframe.com/w/Shredder\n","mods/shotgun/silent_battery.yaml":"id: silent_battery\nname: Silent Battery\nrarity: uncommon\npolarity: naramon\nbase_drain: 2                 # max drain 5 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/Event/ProjectNightwatch/WeaponNoiseReductionMod\ndescription: \"Reduces the chance an enemy will hear gunfire by X%.\"\neffects:\n  - kind: noise_reduction\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Silent_Battery\n","mods/shotgun/snap_shot.yaml":"id: snap_shot\nname: Snap Shot\nrarity: uncommon\npolarity: madurai\nbase_drain: 2                 # max drain 5 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/FasterMovementWhileAimingShotgunlMod\ndescription: \"+X% Movement Speed when Aiming\"\neffects:\n  - kind: movement_speed_bonus\n    rank0: 0.05\n    rankMax: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Snap_Shot\n","mods/shotgun/soft_hands.yaml":"id: soft_hands\nname: Soft Hands\nrarity: uncommon\npolarity: naramon\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/HolsterSpeedBonusMod\ndescription: \"On Equip: \\n-X% Weapon Recoil and +X% Accuracy for Xs\"\neffects:\n  - kind: buff\n    trigger: equip\n    grants: recoil\n    rank0: -0.1\n    rankMax: -0.4\n    max_stacks: 1\n    duration: 8\n  - kind: buff\n    trigger: equip\n    grants: accuracy\n    rank0: 0.1\n    rankMax: 0.4\n    max_stacks: 1\n    duration: 8\nsource:\n  url: https://wiki.warframe.com/w/Soft_Hands\n","mods/shotgun/sweeping_serration.yaml":"id: sweeping_serration\nname: Sweeping Serration\nrarity: rare\npolarity: naramon\nbase_drain: 6                 # max drain 11 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponEventSlashDamageMod\ndescription: \"+X% Slash\"\neffects:\n  - kind: elemental_damage_bonus\n    element: slash\n    rank0: 0.2\n    rankMax: 1.2\nsource:\n  url: https://wiki.warframe.com/w/Sweeping_Serration\n","mods/shotgun/tactical_pump.yaml":"id: tactical_pump\nname: Tactical Pump\nrarity: uncommon\npolarity: naramon\nbase_drain: 2                 # max drain 7 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponReloadSpeedMod\ndescription: \"+X% Reload Speed\"\neffects:\n  - kind: reload_speed_bonus\n    rank0: 0.1\n    rankMax: 0.6\nfamily: tactical_pump\nincompatible_with: [primed_tactical_pump]\nsource:\n  url: https://wiki.warframe.com/w/Tactical_Pump\n","mods/shotgun/tainted_shell.yaml":"id: tainted_shell\nname: Tainted Shell\nrarity: rare\npolarity: vazarin\nbase_drain: 4                 # max drain 14 at rank 10\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/CorruptedAccuracyFireRateShotgun\ndescription: \"+X% Accuracy\\n-X% Fire Rate\"\neffects:\n  - kind: accuracy_bonus\n    rank0: 0.07\n    rankMax: 0.77\n  - kind: fire_rate_bonus\n    rank0: -0.05\n    rankMax: -0.55\nsource:\n  url: https://wiki.warframe.com/w/Tainted_Shell\n","mods/shotgun/toxic_barrage.yaml":"id: toxic_barrage\nname: Toxic Barrage\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/PoisonEventShotgunMod\ndescription: \"+X% Toxin\\n+X% Status Chance\"\neffects:\n  - kind: elemental_damage_bonus\n    element: toxin\n    rank0: 0.15\n    rankMax: 0.6\n  - kind: status_chance_bonus\n    rank0: 0.15\n    rankMax: 0.6\nsource:\n  url: https://wiki.warframe.com/w/Toxic_Barrage\n","mods/shotgun/vicious_spread.yaml":"id: vicious_spread\nname: Vicious Spread\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/CorruptedDamageAccuracyShotgun\ndescription: \"+X% Damage\\n-X% Accuracy\"\neffects:\n  - kind: base_damage_bonus\n    rank0: 0.15\n    rankMax: 0.9\n  - kind: accuracy_bonus\n    rank0: -0.1\n    rankMax: -0.6\nsource:\n  url: https://wiki.warframe.com/w/Vicious_Spread\n","mods/sniper/charged_chamber.yaml":"id: charged_chamber\nname: Charged Chamber\nrarity: uncommon\npolarity: madurai\nbase_drain: 6                 # max drain 9 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Rifle/SniperReloadDamageMod\ndescription: \"+X% Damage on first shot in Magazine\"\neffects:\n  - kind: first_round_damage\n    rank0: 0.1\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Charged_Chamber\n","mods/sniper/harkonar_scope.yaml":"id: harkonar_scope\nname: Harkonar Scope\nrarity: uncommon\npolarity: naramon\nbase_drain: 4                 # max drain 9 at rank 5\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Rifle/Event/ProjectNightwatch/VulkarNightwatchMod\ndescription: \"+Xs Combo Duration\"\neffects:\n  - kind: combo_duration_bonus\n    duration_rank0: 2.0\n    duration_seconds: 12.0\nsource:\n  url: https://wiki.warframe.com/w/Harkonar_Scope\n","mods/sniper/primed_chamber.yaml":"id: primed_chamber\nname: Primed Chamber\nrarity: rare\npolarity: madurai\nbase_drain: 4                 # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Rifle/EventSniperReloadDamageMod\ndescription: \"+X% Damage on first shot in Magazine\"\neffects:\n  - kind: first_round_damage\n    rank0: 0.25\n    rankMax: 1.0\nsource:\n  url: https://wiki.warframe.com/w/Primed_Chamber\n","mods/sparring/brutal_tide.yaml":"id: brutal_tide\nname: Brutal Tide\nrarity: rare\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/PunchKickCmbTwoMeleeTree\ndescription: \"Round-house attacks and leaping fists.\"\ncombos:\n  neutral:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.5375, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.5375, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.5375, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.5375, combo_points: 3, combo_points_base: 3 }\n  forward:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.5375, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.5375, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.5375, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.5375, combo_points: 3, combo_points_base: 3 }\n  block:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.5375, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.5375, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.5375, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.5375, combo_points: 3, combo_points_base: 3 }\n  block_forward:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 1.2833, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 1.2833, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 1.2834, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Brutal_Tide\n","mods/sparring/grim_fury.yaml":"id: grim_fury\nname: Grim Fury\nrarity: uncommon\npolarity: unairu\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/PunchKickCmbOneMeleeTree\ndescription: \"Lightning fast hit chains and hard-hitting combos.\"\ncombos:\n  neutral:\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.6333, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.6333, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.6334, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.4375, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.4375, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.4375, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.4375, impact_multiplier: 1.25, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.6333, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.6333, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.6334, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 3.0, delay_seconds: 0.7, impact_multiplier: 3.0, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.7, combo_points: 3, combo_points_base: 3 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Grim_Fury\n","mods/staff/clashing_forest.yaml":"id: clashing_forest\nname: Clashing Forest\nrarity: uncommon\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/StaffCmbOneMeleeTree\ndescription: \"Arcing strikes and focused combos.\"\ncombos:\n  neutral:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.5, delay_seconds: 0.65, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.65, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.65, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.6833, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.6833, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.6834, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.5, delay_seconds: 0.65, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.65, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.65, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 1.05, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 1.05, combo_points: 3, combo_points_base: 3 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Clashing_Forest\n","mods/staff/flailing_branch.yaml":"id: flailing_branch\nname: Flailing Branch\nrarity: rare\npolarity: unairu\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/StaffCmbTwoMeleeTree\ndescription: \"Lifting strikes and whirlwind combos.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 1.175, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.175, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.6167, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.6167, impact_multiplier: 1.1, slash_multiplier: 1.1, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.6166, combo_points: 4, combo_points_base: 4 }\n  block:\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 1.175, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.175, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 1.025, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.025, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Flailing_Branch\n","mods/sword/crimson_dervish.yaml":"id: crimson_dervish\nname: Crimson Dervish\nrarity: rare\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/CrimsonDervishMeleeTree\ndescription: \"Strong whirlwind attacks.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.6667, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.6667, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, slash_multiplier: 2.0, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.6666, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.6667, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.6667, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.6666, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 3.0, delay_seconds: 0.6667, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.6667, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, slash_multiplier: 2.0, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.6666, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 0.0, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, all_around: true, forced_procs: [impact, slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.5, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Crimson_Dervish\n","mods/sword/iron_phoenix.yaml":"id: iron_phoenix\nname: Iron Phoenix\nrarity: rare\npolarity: unairu\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/IronPhoenixMeleeTree\ndescription: \"Fast cutting attacks with puncture finish.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.45, impact_multiplier: 0.1, slash_multiplier: 0.1, forced_procs: [impact, slash], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.45, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.45, forced_procs: [knockdown], combo_points: 2, combo_points_base: 2 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.325, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.325, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 3.0, delay_seconds: 0.45, impact_multiplier: 0.1, slash_multiplier: 0.1, forced_procs: [impact, slash], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.45, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.45, forced_procs: [knockdown], combo_points: 2, combo_points_base: 2 }\n  block_forward:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.9, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.9, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Iron_Phoenix\n","mods/sword/swooping_falcon.yaml":"id: swooping_falcon\nname: Swooping Falcon\nrarity: rare\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/SwordCmbTwoMeleeTree\ndescription: \"Quick slashes with spinning lunges.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.6667, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.6667, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.6666, forced_procs: [knockdown], combo_points: 2, combo_points_base: 2 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.4875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.4875, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.4875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.4875, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 1.0, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.9167, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.9167, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 5.0, delay_seconds: 0.9166, combo_points: 5, combo_points_base: 5 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 0.5125, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.5125, forced_procs: [impact, slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.5125, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.5125, combo_points: 4, combo_points_base: 4 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Swooping_Falcon\n","mods/sword/vengeful_revenant.yaml":"id: vengeful_revenant\nname: Vengeful Revenant\nrarity: rare\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/StalkerSwordMeleeTree\ndescription: \"Hate... Dread... Despair...\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.63, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.63, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.63, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.63, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.63, forced_procs: [knockdown], combo_points: 3, combo_points_base: 3 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.3875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.3875, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.3875, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.3875, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 4.0, delay_seconds: 0.0, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 1.0, delay_seconds: 1.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 1.0, forced_procs: [slash, lifted], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n  block_forward:\n    - { multiplier: 1.0, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.7667, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.5, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.7667, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.7666, forced_procs: [knockdown], combo_points: 3, combo_points_base: 3 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Vengeful_Revenant\n","mods/sword_and_shield/eleventh_storm.yaml":"id: eleventh_storm\nname: Eleventh Storm\nrarity: uncommon\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/SwordShieldCmbOneMeleeTree\ndescription: \"Rapid attacks using sword and shield.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.7, impact_multiplier: 2.0, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.7, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.7, slash_multiplier: 1.25, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.7, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.7, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.3833, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.3833, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.3834, all_around: true, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 1.0, hits: 5, delay_seconds: 1.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 5.0, delay_seconds: 1.0, combo_points: 5, combo_points_base: 5 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.9, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.9, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Eleventh_Storm\n","mods/sword_and_shield/final_harbinger.yaml":"id: final_harbinger\nname: Final Harbinger\nrarity: uncommon\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/RegorSwordShieldMeleeTree\ndescription: \"Powerful slashes and shield attacks.\"\ncombos:\n  neutral:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.7625, forced_procs: [impact, slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.7625, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.7625, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 0.7625, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.53, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.53, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.53, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.53, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.53, all_around: true, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.9, all_around: true, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 5.0, delay_seconds: 0.9, combo_points: 5, combo_points_base: 5 }\n  block_forward:\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.35, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 4, delay_seconds: 1.35, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 5, delay_seconds: 1.35, all_around: true, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Final_Harbinger\n","mods/tome/fass_canticle.yaml":"id: fass_canticle\nname: Fass Canticle\nrarity: rare\npolarity: naramon\nbase_drain: 4                # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Grimoire/FassAuraMod\ndescription: \"Killing enemies grants Allies in Affinity Range X% Shield Recharge Rate and -X% Shield Recharge Delay for 15s.\"\neffects:\n  - kind: ally_buff\n    rank0: 0.25\n    rankMax: 0.4\n  - kind: ally_buff\n    rank0: -0.07\n    rankMax: -0.28\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Tome_Mods\n","mods/tome/jahu_canticle.yaml":"id: jahu_canticle\nname: Jahu Canticle\nrarity: rare\npolarity: madurai\nbase_drain: 4                # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Grimoire/JahuAuraMod\ndescription: \"Killing enemies reduces the Armor and Shields of other enemies within Affinity Range by X%.\"\neffects:\n  - kind: strip_on_kill_in_range\n    rank0: 0.02\n    rankMax: 0.05\n    range_m: 50.0\n  - kind: unmodelled\n    clause: \"and Shields\"\nsource:\n  url: https://wiki.warframe.com/w/Tome_Mods\n","mods/tome/khra_canticle.yaml":"id: khra_canticle\nname: Khra Canticle\nrarity: rare\npolarity: naramon\nbase_drain: 4                # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Grimoire/KhraAuraMod\ndescription: \"Enemies have a X% chance to drop a Universal Orb on death.\"\neffects:\n  - kind: orb_drop_chance\n    rank0: 0.03\n    rankMax: 0.12\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Tome_Mods\n","mods/tome/lohk_canticle.yaml":"id: lohk_canticle\nname: Lohk Canticle\nrarity: rare\npolarity: madurai\nbase_drain: 4                # max drain 7 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Grimoire/LohkAuraMod\ndescription: \"Killing enemies grants Allies within Affinity Range +X% Fire Rate for 15s.\"\neffects:\n  - kind: stacking_buff\n    grants: fire_rate\n    rank0: 0.075\n    rankMax: 0.3\n    max_stacks: 1\n    duration: 15.0\n    trigger: kill\nsource:\n  url: https://wiki.warframe.com/w/Tome_Mods\n","mods/tome/netra_invocation.yaml":"id: netra_invocation\nname: Netra Invocation\nrarity: rare\npolarity: madurai\nbase_drain: 10                # max drain 13 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Grimoire/NetraStrikeMod\ndescription: \"Alternate Fire increases Ability Efficiency by X% for 20s for each enemy hit. Stacks up to 15 times.\"\neffects:\n  - kind: ability_stat\n    stat: efficiency\n    rank0: 0.01\n    rankMax: 0.04\n    max_stacks: 15\nsource:\n  url: https://wiki.warframe.com/w/Tome_Mods\n","mods/tome/ris_invocation.yaml":"id: ris_invocation\nname: Ris Invocation\nrarity: rare\npolarity: madurai\nbase_drain: 10                # max drain 13 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Grimoire/RisStrikeMod\ndescription: \"Alternate Fire increases Ability Duration by X% for 20s for each enemy hit. Stacks up to 15 times.\"\neffects:\n  - kind: ability_stat\n    stat: duration\n    rank0: 0.01\n    rankMax: 0.04\n    max_stacks: 15\nsource:\n  url: https://wiki.warframe.com/w/Tome_Mods\n","mods/tome/vome_invocation.yaml":"id: vome_invocation\nname: Vome Invocation\nrarity: rare\npolarity: madurai\nbase_drain: 10                # max drain 13 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Grimoire/VomeStrikeMod\ndescription: \"Alternate Fire increases Ability Strength by X% for 20s for each enemy hit. Stacks up to 15 times.\"\neffects:\n  - kind: ability_stat\n    stat: strength\n    rank0: 0.01\n    rankMax: 0.04\n    max_stacks: 15\nsource:\n  url: https://wiki.warframe.com/w/Tome_Mods\n","mods/tome/xata_invocation.yaml":"id: xata_invocation\nname: Xata Invocation\nrarity: rare\npolarity: naramon\nbase_drain: 10                # max drain 13 at rank 3\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Grimoire/XataStrikeMod\ndescription: \"Alternate Fire grants X Energy Regen/s for 20s for each enemy hit. Stacks up to 10 times.\"\neffects:\n  - kind: ability_stat\n    stat: energy_regen\n    rank0: 0.25\n    rankMax: 1.0\n    max_stacks: 10\nsource:\n  url: https://wiki.warframe.com/w/Tome_Mods\n","mods/tonfa/gemini_cross.yaml":"id: gemini_cross\nname: Gemini Cross\nrarity: uncommon\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/TonfaCmbOneMeleeTree\ndescription: \"A style exhibiting sweeping slash attacks and swift jabs.\"\ncombos:\n  neutral:\n    - { multiplier: 2.0, delay_seconds: 0.0, hits: 2, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.5, delay_seconds: 0.92, hits: 2, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.5, delay_seconds: 0.0, hits: 2, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.92, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, hits: 2, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 0.5, delay_seconds: 0.92, hits: 3, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.92, hits: 2, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.92, forced_procs: [slash, knockdown], combo_points: 2, combo_points_base: 2 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.4, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.4, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.4, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 1.0, delay_seconds: 0.0, hits: 2, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 1.425, hits: 2, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, hits: 2, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, hits: 2, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, hits: 2, forced_procs: [knockdown], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.425, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n  block_forward:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.575, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.575, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.575, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.575, combo_points: 2, combo_points_base: 2 }\n  heavy:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n  slide:\n    - { multiplier: 2.0, delay_seconds: 0.74, hits: 2, all_around: true, combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Gemini_Cross\n","mods/tonfa/sovereign_outcast.yaml":"id: sovereign_outcast\nname: Sovereign Outcast\nrarity: rare\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/TonfaCmbTwoMeleeTree\ndescription: \"An outlandish style with sweeping attacks.\"\ncombos:\n  neutral:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.5, delay_seconds: 0.7125, hits: 5, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.5, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.7125, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.7125, hits: 4, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.7125, hits: 2, forced_procs: [knockdown], combo_points: 2, combo_points_base: 2 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.5833, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.5833, hits: 2, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.5834, hits: 6, all_around: true, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 4.0, delay_seconds: 0.625, forced_procs: [impact], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.625, combo_points: 3, combo_points_base: 3 }\n  block_forward:\n    - { multiplier: 0.5, delay_seconds: 0.75, hits: 6, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.75, slash_multiplier: 1.25, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.75, hits: 2, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, hits: 2, forced_procs: [knockdown], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.75, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n  heavy:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n  slide:\n    - { multiplier: 2.0, delay_seconds: 0.74, hits: 2, all_around: true, combo_points: 2, combo_points_base: 2 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Sovereign_Outcast\n","mods/two_handed_nikana/wise_razor.yaml":"id: wise_razor\nname: Wise Razor\nrarity: uncommon\npolarity: madurai\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/LongKatanaCmbOneMeleeTree\ndescription: \"Deftly executed sweeps and slashes.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 1.1, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 1.1, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 1.1, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.1, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 2.0, delay_seconds: 0.85, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.85, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.85, combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [slash, lifted], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.1667, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 1.1667, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 1.1666, all_around: true, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Wise_Razor\n","mods/valkyr_talons/hysteria.yaml":"id: hysteria\nname: Hysteria\nrarity: rare\npolarity: zenurik\nbase_drain: 0\nmax_rank: 0\ndescription: \"Valkyr's claws, unleashed by Hysteria.\"\ncombos: {}\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Hysteria_(Stance)\n","mods/warfan/slicing_feathers.yaml":"id: slicing_feathers\nname: Slicing Feathers\nrarity: rare\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/WarfanCmbOneMeleeTree\ndescription: \"Twirling, acrobatic slashes with a refined touch.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.72, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.72, forced_procs: [slash], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.72, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.72, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 4.0, delay_seconds: 0.72, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.55, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.55, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 3, delay_seconds: 0.55, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 1.075, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.075, combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 1.0, hits: 5, delay_seconds: 0.8875, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.8875, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.8875, forced_procs: [slash], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.8875, forced_procs: [lifted], combo_points: 4, combo_points_base: 4 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Slicing_Feathers\n","mods/warfan/votive_onslaught.yaml":"id: votive_onslaught\nname: Votive Onslaught\nrarity: rare\npolarity: naramon\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/WarfanCmbTwoMeleeTree\ndescription: \"Precise, focused arcs and cuts not hampered by pity.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.6425, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.6425, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.6425, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.6425, forced_procs: [slash, knockdown], combo_points: 3, combo_points_base: 3 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.46, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.46, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.46, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 4, delay_seconds: 0.46, combo_points: 1, combo_points_base: 1 }\n  block:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.6675, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.6675, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.6675, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.6675, forced_procs: [lifted], combo_points: 2, combo_points_base: 2 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.695, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.695, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.695, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, hits: 2, delay_seconds: 0.695, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Votive_Onslaught\n","mods/whip/burning_wasp.yaml":"id: burning_wasp\nname: Burning Wasp\nrarity: uncommon\npolarity: vazarin\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/WhipCmbOneMeleeTree\ndescription: \"Chaining combos.\"\ncombos:\n  neutral:\n    - { multiplier: 3.0, delay_seconds: 0.95, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.95, all_around: true, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 1.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 1.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 1.0, all_around: true, combo_points: 2, combo_points_base: 2 }\n  block:\n    - { multiplier: 3.0, delay_seconds: 0.95, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.95, all_around: true, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n  block_forward:\n    - { multiplier: 3.0, delay_seconds: 0.9, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 3.0, delay_seconds: 0.9, all_around: true, combo_points: 3, combo_points_base: 3 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Burning_Wasp\n","mods/whip/coiling_viper.yaml":"id: coiling_viper\nname: Coiling Viper\nrarity: rare\npolarity: zenurik\nbase_drain: 0\nmax_rank: 0\ninternal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/WhipCmbTwoMeleeTree\ndescription: \"Powerful arcing strikes with energetic flips.\"\ncombos:\n  neutral:\n    - { multiplier: 1.0, delay_seconds: 0.9, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.9, forced_procs: [lifted], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 0.9, combo_points: 4, combo_points_base: 4 }\n  forward:\n    - { multiplier: 1.0, delay_seconds: 0.9, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.9, forced_procs: [lifted], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 0.9, combo_points: 4, combo_points_base: 4 }\n  block:\n    - { multiplier: 1.0, delay_seconds: 0.9, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.9, forced_procs: [lifted], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 0.9, combo_points: 4, combo_points_base: 4 }\n  block_forward:\n    - { multiplier: 2.0, delay_seconds: 1.15, impact_multiplier: 1.25, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 1.15, combo_points: 3, combo_points_base: 3 }\neffects:\n  - kind: out_of_scope\nsource:\n  url: https://wiki.warframe.com/w/Coiling_Viper\n","perks/frenzy.yaml":"id: frenzy\nname: Frenzy\ntrigger: headshot\nscope: weapon\nduration_seconds: 3\nrefreshable: true\nmax_stacks: 1\ngrants:\n  fire_rate_multiplier: 2.5\n  infinite_ammo: true\n  recoil: -0.75\n  injected_element: { type: toxin, amount: 1.0, position: end_of_mod_order }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Toxocyst\n","prose.yaml":"keys: [description, passive, clause, misprint, introduced, standard, rules]\n","rivens/archgun.yaml":"class: archgun\nstats:\n  - id: ammo_efficiency\n    tag: WeaponAmmoEfficiency\n    order: 25\n    base: 0.0049999999\n    prefix: \"parci\"\n    suffix: \"pia\"\n    text: \"|val|% Ammo Efficiency\"\n    kind: ammo_efficiency_bonus\n    malus: false\n    spliced: true\n  - id: ammo_maximum\n    tag: WeaponAmmoMaxMod\n    order: 12\n    base: 0.0111\n    prefix: \"ampi\"\n    suffix: \"bin\"\n    text: \"|val|% Ammo Maximum\"\n    kind: ammo_max_bonus\n  - id: blast\n    tag: WeaponBlastDamageMod\n    order: 31\n    base: 0.0099999998\n    prefix: \"fraga\"\n    suffix: \"tus\"\n    text: \"|val|% Blast\"\n    kind: combined_element_bonus\n    arg: blast\n    malus: false\n    spliced: true\n  - id: cold\n    tag: WeaponFreezeDamageMod\n    order: 6\n    base: 0.0133\n    prefix: \"geli\"\n    suffix: \"do\"\n    text: \"|val|% Cold\"\n    kind: elemental_damage_bonus\n    arg: cold\n    malus: false\n  - id: corrosive\n    tag: WeaponCorrosiveDamageMod\n    order: 28\n    base: 0.0099999998\n    prefix: \"cori\"\n    suffix: \"or\"\n    text: \"|val|% Corrosive\"\n    kind: combined_element_bonus\n    arg: corrosive\n    malus: false\n    spliced: true\n  - id: critical_chance\n    tag: WeaponCritChanceMod\n    order: 1\n    base: 0.0111\n    prefix: \"crita\"\n    suffix: \"cron\"\n    text: \"|val|% Critical Chance\"\n    kind: crit_chance_bonus\n  - id: critical_damage\n    tag: WeaponCritDamageMod\n    order: 2\n    base: 0.0088999998\n    prefix: \"acri\"\n    suffix: \"tis\"\n    text: \"|val|% Critical Damage\"\n    kind: crit_damage_bonus\n  - id: damage\n    tag: WeaponDamageAmountMod\n    order: 14\n    base: 0.0111\n    prefix: \"visi\"\n    suffix: \"ata\"\n    text: \"|val|% Damage\"\n    kind: base_damage_bonus\n  - id: damage_to_corpus\n    tag: WeaponFactionDamageCorpus\n    order: 19\n    base: 0.0049999999\n    prefix: \"manti\"\n    suffix: \"tron\"\n    text: \"|val| Damage to Corpus\"\n    kind: faction_damage_bonus\n    arg: corpus\n  - id: damage_to_grineer\n    tag: WeaponFactionDamageGrineer\n    order: 20\n    base: 0.0049999999\n    prefix: \"argi\"\n    suffix: \"con\"\n    text: \"|val| Damage to Grineer\"\n    kind: faction_damage_bonus\n    arg: grineer\n  - id: damage_to_infested\n    tag: WeaponFactionDamageInfested\n    order: 21\n    base: 0.0049999999\n    prefix: \"pura\"\n    suffix: \"ada\"\n    text: \"|val| Damage to Infested\"\n    kind: faction_damage_bonus\n    arg: infested\n  - id: damage_to_orokin\n    tag: WeaponFactionDamageOrokin\n    order: 33\n    base: 0.0049999999\n    prefix: \"effi\"\n    suffix: \"tas\"\n    text: \"|val| Damage to Orokin\"\n    kind: faction_damage_bonus\n    arg: orokin\n    malus: false\n    spliced: true\n  - id: damage_to_scaldra\n    tag: WeaponFactionDamageScaldra\n    order: 35\n    base: 0.0049999999\n    prefix: \"exsi\"\n    suffix: \"llo\"\n    text: \"|val| Damage to Scaldra\"\n    kind: faction_damage_bonus\n    arg: scaldra\n    malus: false\n    spliced: true\n  - id: damage_to_techrot\n    tag: WeaponFactionDamageTechrot\n    order: 34\n    base: 0.0049999999\n    prefix: \"muti\"\n    suffix: \"gia\"\n    text: \"|val| Damage to Techrot\"\n    kind: faction_damage_bonus\n    arg: techrot\n    malus: false\n    spliced: true\n  - id: electricity\n    tag: WeaponElectricityDamageMod\n    order: 3\n    base: 0.0133\n    prefix: \"vexi\"\n    suffix: \"tio\"\n    text: \"|val|% Electricity\"\n    kind: elemental_damage_bonus\n    arg: electricity\n    malus: false\n  - id: fire_rate\n    tag: WeaponFireRateMod\n    order: 5\n    base: 0.00667\n    prefix: \"croni\"\n    suffix: \"dra\"\n    text: \"|val|% Fire Rate (x2 for Bows)\"\n    kind: fire_rate_bonus\n  - id: gas\n    tag: WeaponGasDamageMod\n    order: 27\n    base: 0.0099999998\n    prefix: \"cali\"\n    suffix: \"fel\"\n    text: \"|val|% Gas\"\n    kind: combined_element_bonus\n    arg: gas\n    malus: false\n    spliced: true\n  - id: heat\n    tag: WeaponFireDamageMod\n    order: 4\n    base: 0.0133\n    prefix: \"igni\"\n    suffix: \"pha\"\n    text: \"|val|% Heat\"\n    kind: elemental_damage_bonus\n    arg: heat\n    malus: false\n  - id: impact\n    tag: WeaponImpactDamageMod\n    order: 7\n    base: 0.0099999998\n    prefix: \"magna\"\n    suffix: \"ton\"\n    text: \"|val|% Impact\"\n    kind: physical_damage_bonus\n    arg: impact\n  - id: magazine_capacity\n    tag: WeaponClipMaxMod\n    order: 13\n    base: 0.0066999998\n    prefix: \"arma\"\n    suffix: \"tin\"\n    text: \"|val|% Magazine Capacity\"\n    kind: magazine_capacity_bonus\n  - id: magnetic\n    tag: WeaponMagneticDamageMod\n    order: 32\n    base: 0.0099999998\n    prefix: \"magni\"\n    suffix: \"bra\"\n    text: \"|val|% Magnetic\"\n    kind: combined_element_bonus\n    arg: magnetic\n    malus: false\n    spliced: true\n  - id: multishot\n    tag: WeaponFireIterationsMod\n    order: 15\n    base: 0.0066999998\n    prefix: \"sati\"\n    suffix: \"can\"\n    text: \"|val|% Multishot\"\n    kind: multishot_bonus\n  - id: punch_through\n    tag: WeaponPunctureDepthMod\n    order: 16\n    base: 0.029999999\n    prefix: \"lexi\"\n    suffix: \"nok\"\n    text: \"|val| Punch Through\"\n    kind: punch_through_bonus\n    malus: false\n  - id: puncture\n    tag: WeaponArmorPiercingDamageMod\n    order: 0\n    base: 0.0099999998\n    prefix: \"insi\"\n    suffix: \"cak\"\n    text: \"|val|% Puncture\"\n    kind: physical_damage_bonus\n    arg: puncture\n  - id: radiation\n    tag: WeaponRadiationDamageMod\n    order: 30\n    base: 0.0099999998\n    prefix: \"radi\"\n    suffix: \"lo\"\n    text: \"|val|% Radiation\"\n    kind: combined_element_bonus\n    arg: radiation\n    malus: false\n    spliced: true\n  - id: reload_speed\n    tag: WeaponReloadSpeedMod\n    order: 18\n    base: 0.0111\n    prefix: \"feva\"\n    suffix: \"tak\"\n    text: \"|val|% Reload Speed\"\n    kind: reload_speed_bonus\n  - id: slash\n    tag: WeaponSlashDamageMod\n    order: 9\n    base: 0.0099999998\n    prefix: \"sci\"\n    suffix: \"sus\"\n    text: \"|val|% Slash\"\n    kind: physical_damage_bonus\n    arg: slash\n  - id: status_chance\n    tag: WeaponStunChanceMod\n    order: 10\n    base: 0.0066999998\n    prefix: \"hexa\"\n    suffix: \"dex\"\n    text: \"|val|% Status Chance\"\n    kind: status_chance_bonus\n  - id: status_damage\n    tag: WeaponStatusDamage\n    order: 26\n    base: 0.0099999998\n    prefix: \"plaga\"\n    suffix: \"mna\"\n    text: \"|val|% Status Damage\"\n    kind: status_damage_bonus\n    malus: false\n    spliced: true\n  - id: status_duration\n    tag: WeaponProcTimeMod\n    order: 8\n    base: 0.01111\n    prefix: \"deci\"\n    suffix: \"des\"\n    text: \"|val|% Status Duration\"\n    kind: status_duration_bonus\n  - id: toxin\n    tag: WeaponToxinDamageMod\n    order: 11\n    base: 0.0133\n    prefix: \"toxi\"\n    suffix: \"tox\"\n    text: \"|val|% Toxin\"\n    kind: elemental_damage_bonus\n    arg: toxin\n    malus: false\n  - id: viral\n    tag: WeaponViralDamageMod\n    order: 29\n    base: 0.0099999998\n    prefix: \"cari\"\n    suffix: \"sco\"\n    text: \"|val|% Viral\"\n    kind: combined_element_bonus\n    arg: viral\n    malus: false\n    spliced: true\n  - id: weak_point_critical_chance\n    tag: WeaponWeakpointCriticalChance\n    order: 24\n    base: 0.0275\n    prefix: \"exiti\"\n    suffix: \"eus\"\n    text: \"|val|% Weak Point Critical Chance\"\n    kind: weakpoint_crit_chance_bonus\n    malus: false\n    spliced: true\n  - id: weak_point_damage\n    tag: WeaponWeakpointDamage\n    order: 23\n    base: 0.025\n    prefix: \"eni\"\n    suffix: \"vo\"\n    text: \"|val|% Weak Point Damage\"\n    kind: weakpoint_damage_bonus\n    malus: false\n    spliced: true\n  - id: weapon_recoil\n    tag: WeaponRecoilReductionMod\n    order: 17\n    base: -0.0099999998\n    prefix: \"zeti\"\n    suffix: \"mag\"\n    text: \"|val|% Weapon Recoil\"\n    kind: recoil_reduction\n  - id: zoom\n    tag: WeaponZoomFovMod\n    order: 22\n    base: 0.006666\n    prefix: \"hera\"\n    suffix: \"lis\"\n    text: \"|val|% Zoom\"\n    kind: zoom_bonus\n","rivens/de_families.yaml":"surveyed: \"weeklyRivensPC\"\nfamilies:\n  - \"AX-52\"\n  - \"Acceltra\"\n  - \"Ack & Brunt\"\n  - \"Acrid\"\n  - \"Aegrit\"\n  - \"Aeolak\"\n  - \"Afentis\"\n  - \"Afuris\"\n  - \"Akarius\"\n  - \"Akaten\"\n  - \"Akbolto\"\n  - \"Akbronco\"\n  - \"Akjagara\"\n  - \"Aklato\"\n  - \"Aklex\"\n  - \"Akmagnus\"\n  - \"Aksomati\"\n  - \"Akstiletto\"\n  - \"Akvasto\"\n  - \"Akzani\"\n  - \"Alternox\"\n  - \"Amanata\"\n  - \"Ambassador\"\n  - \"Amphis\"\n  - \"Amprex\"\n  - \"Angstrum\"\n  - \"Anku\"\n  - \"Ankyros\"\n  - \"Arbucep\"\n  - \"Arca Plasmor\"\n  - \"Arca Scisco\"\n  - \"Arca Titron\"\n  - \"Argo & Vel\"\n  - \"Argonak\"\n  - \"Artax\"\n  - \"Arum Spinosa\"\n  - \"Astilla\"\n  - \"Athodai\"\n  - \"Atomos\"\n  - \"Atterax\"\n  - \"Attica\"\n  - \"Azima\"\n  - \"Azothane\"\n  - \"Balla\"\n  - \"Ballistica\"\n  - \"Basmu\"\n  - \"Batoten\"\n  - \"Battacor\"\n  - \"Baza\"\n  - \"Bo\"\n  - \"Boar\"\n  - \"Boltace\"\n  - \"Bolto\"\n  - \"Boltor\"\n  - \"Brakk\"\n  - \"Braton\"\n  - \"Broken Scepter\"\n  - \"Broken War\"\n  - \"Bronco\"\n  - \"Bubonico\"\n  - \"Burst Laser\"\n  - \"Burston\"\n  - \"Buzlok\"\n  - \"Cadus\"\n  - \"Cantare\"\n  - \"Cassowar\"\n  - \"Castanas\"\n  - \"Catabolyst\"\n  - \"Catchmoon\"\n  - \"Caustacyst\"\n  - \"Cedo\"\n  - \"Ceramic Dagger\"\n  - \"Cerata\"\n  - \"Cernos\"\n  - \"Cestra\"\n  - \"Cinta\"\n  - \"Cobra & Crane\"\n  - \"Coda Bassocyst\"\n  - \"Coda Motovore\"\n  - \"Convectrix\"\n  - \"Corinth\"\n  - \"Cortege\"\n  - \"Corufell\"\n  - \"Corvas\"\n  - \"Cronus\"\n  - \"Cryotra\"\n  - \"Cyanex\"\n  - \"Cyath\"\n  - \"Cycron\"\n  - \"Cyngas\"\n  - \"Daikyu\"\n  - \"Dakra Prime\"\n  - \"Dark Dagger\"\n  - \"Dark Split-Sword\"\n  - \"Dark Sword\"\n  - \"Deconstructor\"\n  - \"Dehtat\"\n  - \"Dera\"\n  - \"Despair\"\n  - \"Destreza\"\n  - \"Deth Machine Rifle\"\n  - \"Detron\"\n  - \"Dex Dakra\"\n  - \"Dokrahm\"\n  - \"Dorrclave\"\n  - \"Dragon Nikana\"\n  - \"Drakgoon\"\n  - \"Dread\"\n  - \"Dual Cestra\"\n  - \"Dual Cleavers\"\n  - \"Dual Coda Torxica\"\n  - \"Dual Decurion\"\n  - \"Dual Ether\"\n  - \"Dual Heat Swords\"\n  - \"Dual Ichor\"\n  - \"Dual Kamas\"\n  - \"Dual Keres\"\n  - \"Dual Raza\"\n  - \"Dual Toxocyst\"\n  - \"Dual Viciss\"\n  - \"Dual Zoren\"\n  - \"EFV-5 Jupiter\"\n  - \"EFV-8 Mars\"\n  - \"Edun\"\n  - \"Ekhein\"\n  - \"Embolist\"\n  - \"Endura\"\n  - \"Enkaus\"\n  - \"Epitaph\"\n  - \"Ether Daggers\"\n  - \"Ether Reaper\"\n  - \"Ether Sword\"\n  - \"Euphona Prime\"\n  - \"Evensong\"\n  - \"Exergis\"\n  - \"Falcor\"\n  - \"Fang\"\n  - \"Felarx\"\n  - \"Ferrox\"\n  - \"Fluctus\"\n  - \"Flux Rifle\"\n  - \"Fragor\"\n  - \"Fulmin\"\n  - \"Furax\"\n  - \"Furis\"\n  - \"Fusilai\"\n  - \"Galariak Prime\"\n  - \"Galatine\"\n  - \"Galvacord\"\n  - \"Gammacor\"\n  - \"Gazal Machete\"\n  - \"Gaze\"\n  - \"Ghoulsaw\"\n  - \"Glaive\"\n  - \"Glaxion\"\n  - \"Gorgon\"\n  - \"Gotva Prime\"\n  - \"Grakata\"\n  - \"Gram\"\n  - \"Grattler\"\n  - \"Grimoire\"\n  - \"Grinlok\"\n  - \"Guandao\"\n  - \"Gunsen\"\n  - \"Haalvu\"\n  - \"Halikar\"\n  - \"Harmony\"\n  - \"Harpak\"\n  - \"Hate\"\n  - \"Heat Dagger\"\n  - \"Heat Sword\"\n  - \"Hek\"\n  - \"Heliocor\"\n  - \"Helstrum\"\n  - \"Hema\"\n  - \"Hespar\"\n  - \"Higasa\"\n  - \"Hikou\"\n  - \"Hind\"\n  - \"Hirudo\"\n  - \"Hystrix\"\n  - \"Ignis\"\n  - \"Imperator\"\n  - \"Innodem\"\n  - \"Jat Kittag\"\n  - \"Jat Kusar\"\n  - \"Javlok\"\n  - \"Jaw Sword\"\n  - \"Kama\"\n  - \"Karak\"\n  - \"Karyst\"\n  - \"Keratinos\"\n  - \"Kesheg\"\n  - \"Kestrel\"\n  - \"Knell\"\n  - \"Kogake\"\n  - \"Kohm\"\n  - \"Kohmak\"\n  - \"Komorex\"\n  - \"Kompressa\"\n  - \"Korrudo\"\n  - \"Korumm\"\n  - \"Kraken\"\n  - \"Kreska\"\n  - \"Krohkur\"\n  - \"Kronen\"\n  - \"Kronsh\"\n  - \"Kulstar\"\n  - \"Kunai\"\n  - \"Kuva Ayanga\"\n  - \"Kuva Bramma\"\n  - \"Kuva Chakkhurr\"\n  - \"Kuva Shildeg\"\n  - \"Kuva Twin Stubbas\"\n  - \"Lacera\"\n  - \"Lacerten\"\n  - \"Laetum\"\n  - \"Lanka\"\n  - \"Larkspur\"\n  - \"Laser Rifle\"\n  - \"Lato\"\n  - \"Latron\"\n  - \"Lecta\"\n  - \"Lenz\"\n  - \"Lesion\"\n  - \"Lex\"\n  - \"Machete\"\n  - \"Magistar\"\n  - \"Magnus\"\n  - \"Mandonel\"\n  - \"Marelok\"\n  - \"Masseter\"\n  - \"Mausolon\"\n  - \"Mewan\"\n  - \"Mios\"\n  - \"Mire\"\n  - \"Miter\"\n  - \"Morgha\"\n  - \"Multron\"\n  - \"Mutalist Cernos\"\n  - \"Mutalist Quanta\"\n  - \"Nagantaka\"\n  - \"Nami Skyla\"\n  - \"Nami Solo\"\n  - \"Nataruk\"\n  - \"Nepheri\"\n  - \"Nikana\"\n  - \"Ninkondi\"\n  - \"Nukor\"\n  - \"Obex\"\n  - \"Ocucor\"\n  - \"Ogris\"\n  - \"Ohma\"\n  - \"Okina\"\n  - \"Onos\"\n  - \"Ooltha\"\n  - \"Opticor\"\n  - \"Orthos\"\n  - \"Orvius\"\n  - \"Pandero\"\n  - \"Pangolin Sword\"\n  - \"Panthera\"\n  - \"Paracesis\"\n  - \"Paracyst\"\n  - \"Paris\"\n  - \"Pathocyst\"\n  - \"Pennant\"\n  - \"Penta\"\n  - \"Perigale\"\n  - \"Phaedra\"\n  - \"Phage\"\n  - \"Phantasma\"\n  - \"Phenmor\"\n  - \"Plague Keewar\"\n  - \"Plague Kripath\"\n  - \"Plasma Sword\"\n  - \"Plinx\"\n  - \"Pox\"\n  - \"Praedos\"\n  - \"Pride\"\n  - \"Proboscis Cernos\"\n  - \"Prova\"\n  - \"Pulmonars\"\n  - \"Pupacyst\"\n  - \"Purgator 1\"\n  - \"Pyrana\"\n  - \"Quanta\"\n  - \"Quartakk\"\n  - \"Quassus\"\n  - \"Quatz\"\n  - \"Quellor\"\n  - \"Rabvee\"\n  - \"Rattleguts\"\n  - \"Rauta\"\n  - \"Reaper Prime\"\n  - \"Reconifex\"\n  - \"Redeemer\"\n  - \"Riot-848\"\n  - \"Ripkas\"\n  - \"Rubico\"\n  - \"Rumblejack\"\n  - \"Ruvox\"\n  - \"Sagek Prime\"\n  - \"Sampotes\"\n  - \"Sarofang\"\n  - \"Sarpa\"\n  - \"Scindo\"\n  - \"Scoliac\"\n  - \"Scourge\"\n  - \"Scyotid\"\n  - \"Seer\"\n  - \"Sepfahn\"\n  - \"Sepulcrum\"\n  - \"Serro\"\n  - \"Shaku\"\n  - \"Shedu\"\n  - \"Sheev\"\n  - \"Sibear\"\n  - \"Sicarus\"\n  - \"Sigma & Octantis\"\n  - \"Silva & Aegis\"\n  - \"Simulor\"\n  - \"Skana\"\n  - \"Skiajati\"\n  - \"Slaytra\"\n  - \"Snipetron\"\n  - \"Sobek\"\n  - \"Soma\"\n  - \"Sonicor\"\n  - \"Spectra\"\n  - \"Spinnerex\"\n  - \"Spira\"\n  - \"Sporelacer\"\n  - \"Sporothrix\"\n  - \"Stahlta\"\n  - \"Staticor\"\n  - \"Steflos\"\n  - \"Stinger\"\n  - \"Stradavar\"\n  - \"Stropha\"\n  - \"Strun\"\n  - \"Stubba\"\n  - \"Stug\"\n  - \"Sun & Moon\"\n  - \"Supra\"\n  - \"Sweeper\"\n  - \"Syam\"\n  - \"Sybaris\"\n  - \"Sydon\"\n  - \"Synapse\"\n  - \"Tak & Lug\"\n  - \"Talons\"\n  - \"Tatsu\"\n  - \"Tazicor\"\n  - \"Tekko\"\n  - \"Tenet Agendus\"\n  - \"Tenet Diplos\"\n  - \"Tenet Envoy\"\n  - \"Tenet Exec\"\n  - \"Tenet Grigori\"\n  - \"Tenet Livia\"\n  - \"Tenet Spirex\"\n  - \"Tenora\"\n  - \"Tetra\"\n  - \"Thalys\"\n  - \"Thornbak\"\n  - \"Tiberon\"\n  - \"Tigris\"\n  - \"Tipedo\"\n  - \"Tombfinger\"\n  - \"Tonbo\"\n  - \"Tonkkatt\"\n  - \"Tonkor\"\n  - \"Torid\"\n  - \"Trumna\"\n  - \"Twin Basolk\"\n  - \"Twin Grakatas\"\n  - \"Twin Gremlins\"\n  - \"Twin Kohmak\"\n  - \"Twin Krohkur\"\n  - \"Twin Rogga\"\n  - \"Twin Vipers\"\n  - \"Tysis\"\n  - \"Vadarya Prime\"\n  - \"Vastilok\"\n  - \"Vasto\"\n  - \"Vectis\"\n  - \"Veldt\"\n  - \"Velocitus\"\n  - \"Velox\"\n  - \"Venato\"\n  - \"Venka\"\n  - \"Verdilac\"\n  - \"Verglas\"\n  - \"Vermisplicer\"\n  - \"Vesper 77\"\n  - \"Vinquibus\"\n  - \"Vinquibus (Melee)\"\n  - \"Viper\"\n  - \"Vitrica\"\n  - \"Volnus\"\n  - \"Vulcax\"\n  - \"Vulkar\"\n  - \"Vulklok\"\n  - \"War\"\n  - \"Wolf Sledge\"\n  - \"Wrath\"\n  - \"Xoris\"\n  - \"Zakti\"\n  - \"Zarr\"\n  - \"Zenistar\"\n  - \"Zenith\"\n  - \"Zhuge\"\n  - \"Zylok\"\n  - \"Zymos\"\n","rivens/exceptions.yaml":"families:\n  - family: Boar\n    rolls:\n      - stat: zoom\n        note: \"see notes: shotgun_riven_zoom\"\n    never:\n      - stat: projectile_speed\n        note: \"survey 2026-08-08: 2 of 500 live listings\"\n  - family: Bronco\n    never:\n      - stat: projectile_speed\n        note: \"survey 2026-08-08: 0 of 309 live listings\"\n  - family: Dual Toxocyst\n    rolls:\n      - stat: projectile_speed\n        note: \"a player's card carries it as a curse; 61 of the family's live listings carry it, 2026-09-05\"\n  - family: Furis\n    rolls:\n      - stat: projectile_speed\n        note: \"owner 2026-08-08, relaying a player's Furis riven\"\n  - family: Ocucor\n    rolls:\n      - stat: projectile_speed\n        note: \"survey 2026-08-08: 47 of 500 live listings\"\n  - family: Phantasma\n    rolls:\n      - stat: zoom\n        note: \"see notes: shotgun_riven_zoom\"\n    never:\n      - stat: projectile_speed\n        note: \"survey 2026-08-08: 0 of 500 live listings\"\n","rivens/melee.yaml":"class: melee\nstats:\n  - id: additional_combo_count_chance\n    tag: WeaponMeleeComboBonusOnHitMod\n    order: 23\n    base: 0.0065299999\n    prefix: \"laci\"\n    suffix: \"nus\"\n    text: \"|val|% Additional Combo Count Chance\"\n    kind: combo_count_chance\n    malus: false\n  - id: attack_speed\n    tag: WeaponFireRateMod\n    order: 14\n    base: 0.0060999999\n    prefix: \"croni\"\n    suffix: \"dra\"\n    text: \"|val|% Attack Speed\"\n    kind: fire_rate_bonus\n  - id: blast\n    tag: WeaponBlastDamageMod\n    order: 32\n    base: 0.0099999998\n    prefix: \"fraga\"\n    suffix: \"tus\"\n    text: \"|val|% Blast\"\n    kind: combined_element_bonus\n    arg: blast\n    malus: false\n    spliced: true\n  - id: chance_to_gain_combo_count\n    tag: WeaponMeleeComboPointsOnHitMod\n    order: 22\n    base: -0.01165\n    prefix: \"\"\n    suffix: \"\"\n    text: \"|val|% Chance to Gain Combo Count\"\n    kind: combo_gain_chance\n    bonus: false\n  - id: cold\n    tag: WeaponFreezeDamageMod\n    order: 8\n    base: 0.0099999998\n    prefix: \"geli\"\n    suffix: \"do\"\n    text: \"|val|% Cold\"\n    kind: elemental_damage_bonus\n    arg: cold\n    malus: false\n  - id: combo_duration\n    tag: ComboDurationMod\n    order: 16\n    base: 0.090000004\n    prefix: \"tempi\"\n    suffix: \"nem\"\n    text: \"|val|s Combo Duration\"\n    kind: melee_combo_duration_bonus\n  - id: corrosive\n    tag: WeaponCorrosiveDamageMod\n    order: 29\n    base: 0.0099999998\n    prefix: \"cori\"\n    suffix: \"or\"\n    text: \"|val|% Corrosive\"\n    kind: combined_element_bonus\n    arg: corrosive\n    malus: false\n    spliced: true\n  - id: critical_chance\n    tag: WeaponCritChanceMod\n    order: 4\n    base: 0.02\n    prefix: \"crita\"\n    suffix: \"cron\"\n    text: \"|val|% Critical Chance (x2 for Heavy Attacks)\"\n    kind: crit_chance_bonus_heavy_doubled\n  - id: critical_chance_for_slide_attack\n    tag: SlideAttackCritChanceMod\n    order: 17\n    base: 0.013334\n    prefix: \"pleci\"\n    suffix: \"nent\"\n    text: \"|val|% Critical Chance for Slide Attack\"\n    kind: crit_chance_on_slide\n  - id: critical_damage\n    tag: WeaponCritDamageMod\n    order: 5\n    base: 0.0099999998\n    prefix: \"acri\"\n    suffix: \"tis\"\n    text: \"|val|% Critical Damage\"\n    kind: crit_damage_bonus\n  - id: damage_to_corpus\n    tag: WeaponMeleeFactionDamageCorpus\n    order: 11\n    base: 0.0049999999\n    prefix: \"manti\"\n    suffix: \"tron\"\n    text: \"|val| Damage to Corpus\"\n    kind: faction_damage_bonus\n    arg: corpus\n  - id: damage_to_grineer\n    tag: WeaponMeleeFactionDamageGrineer\n    order: 12\n    base: 0.0049999999\n    prefix: \"argi\"\n    suffix: \"con\"\n    text: \"|val| Damage to Grineer\"\n    kind: faction_damage_bonus\n    arg: grineer\n  - id: damage_to_infested\n    tag: WeaponMeleeFactionDamageInfested\n    order: 13\n    base: 0.0049999999\n    prefix: \"pura\"\n    suffix: \"ada\"\n    text: \"|val| Damage to Infested\"\n    kind: faction_damage_bonus\n    arg: infested\n  - id: damage_to_orokin\n    tag: WeaponFactionDamageOrokin\n    order: 34\n    base: 0.0049999999\n    prefix: \"effi\"\n    suffix: \"tas\"\n    text: \"|val| Damage to Orokin\"\n    kind: faction_damage_bonus\n    arg: orokin\n    malus: false\n    spliced: true\n  - id: damage_to_scaldra\n    tag: WeaponFactionDamageScaldra\n    order: 36\n    base: 0.0049999999\n    prefix: \"exsi\"\n    suffix: \"llo\"\n    text: \"|val| Damage to Scaldra\"\n    kind: faction_damage_bonus\n    arg: scaldra\n    malus: false\n    spliced: true\n  - id: damage_to_techrot\n    tag: WeaponFactionDamageTechrot\n    order: 35\n    base: 0.0049999999\n    prefix: \"muti\"\n    suffix: \"gia\"\n    text: \"|val| Damage to Techrot\"\n    kind: faction_damage_bonus\n    arg: techrot\n    malus: false\n    spliced: true\n  - id: electricity\n    tag: WeaponElectricityDamageMod\n    order: 6\n    base: 0.0099999998\n    prefix: \"vexi\"\n    suffix: \"tio\"\n    text: \"|val|% Electricity\"\n    kind: elemental_damage_bonus\n    arg: electricity\n    malus: false\n  - id: finisher_damage\n    tag: WeaponMeleeFinisherDamageMod\n    order: 19\n    base: 0.0133\n    prefix: \"exi\"\n    suffix: \"cta\"\n    text: \"|val|% Finisher Damage\"\n    kind: unmodelled\n  - id: gas\n    tag: WeaponGasDamageMod\n    order: 28\n    base: 0.0099999998\n    prefix: \"cali\"\n    suffix: \"fel\"\n    text: \"|val|% Gas\"\n    kind: combined_element_bonus\n    arg: gas\n    malus: false\n    spliced: true\n  - id: heat\n    tag: WeaponFireDamageMod\n    order: 7\n    base: 0.0099999998\n    prefix: \"igni\"\n    suffix: \"pha\"\n    text: \"|val|% Heat\"\n    kind: elemental_damage_bonus\n    arg: heat\n    malus: false\n  - id: heavy_attack_efficiency\n    tag: WeaponMeleeComboEfficiencyMod\n    order: 20\n    base: 0.0081599997\n    prefix: \"forti\"\n    suffix: \"us\"\n    text: \"|val|% Heavy Attack Efficiency\"\n    kind: heavy_attack_efficiency\n  - id: heavy_attack_wind_up_speed\n    tag: WeaponMeleeHeavyAttackChargeMod\n    order: 25\n    base: 0.0133\n    prefix: \"veri\"\n    suffix: \"lus\"\n    text: \"|val|% Heavy Attack Wind Up Speed\"\n    kind: heavy_windup_speed_bonus\n    malus: false\n    spliced: true\n  - id: impact\n    tag: WeaponImpactDamageMod\n    order: 2\n    base: 0.0133\n    prefix: \"magna\"\n    suffix: \"ton\"\n    text: \"|val|% Impact\"\n    kind: physical_damage_bonus\n    arg: impact\n  - id: initial_combo\n    tag: WeaponMeleeComboInitialBonusMod\n    order: 21\n    base: 0.27224001\n    prefix: \"para\"\n    suffix: \"um\"\n    text: \"|val| Initial Combo\"\n    kind: initial_combo\n  - id: magnetic\n    tag: WeaponMagneticDamageMod\n    order: 33\n    base: 0.0099999998\n    prefix: \"magni\"\n    suffix: \"bra\"\n    text: \"|val|% Magnetic\"\n    kind: combined_element_bonus\n    arg: magnetic\n    malus: false\n    spliced: true\n  - id: melee_damage\n    tag: WeaponMeleeDamageMod\n    order: 0\n    base: 0.018300001\n    prefix: \"visi\"\n    suffix: \"ata\"\n    text: \"|val|% Melee Damage\"\n    kind: base_damage_bonus\n  - id: melee_damage_on_heavy_attack\n    tag: WeaponMeleeHeavyAttackDamageMod\n    order: 24\n    base: 0.0133\n    prefix: \"robi\"\n    suffix: \"ndo\"\n    text: \"|val|% Melee Damage on Heavy Attack\"\n    kind: heavy_attack_damage_bonus\n    malus: false\n    spliced: true\n  - id: parry_angle\n    tag: WeaponMeleeParryAngleMod\n    order: 26\n    base: 0.09\n    prefix: \"defi\"\n    suffix: \"so\"\n    text: \"|val| Parry Angle\"\n    kind: unmodelled\n    malus: false\n    spliced: true\n  - id: puncture\n    tag: WeaponArmorPiercingDamageMod\n    order: 1\n    base: 0.0133\n    prefix: \"insi\"\n    suffix: \"cak\"\n    text: \"|val|% Puncture\"\n    kind: physical_damage_bonus\n    arg: puncture\n  - id: radiation\n    tag: WeaponRadiationDamageMod\n    order: 31\n    base: 0.0099999998\n    prefix: \"radi\"\n    suffix: \"lo\"\n    text: \"|val|% Radiation\"\n    kind: combined_element_bonus\n    arg: radiation\n    malus: false\n    spliced: true\n  - id: range\n    tag: WeaponMeleeRangeIncMod\n    order: 18\n    base: 0.021579999\n    prefix: \"locti\"\n    suffix: \"tor\"\n    text: \"|val| Range\"\n    kind: melee_range_bonus_m\n  - id: slam_attack_damage\n    tag: WeaponMeleeSlamDamageMod\n    order: 27\n    base: 0.0133\n    prefix: \"proxi\"\n    suffix: \"lam\"\n    text: \"|val|% Slam Attack Damage\"\n    kind: slam_damage_bonus\n    malus: false\n    spliced: true\n  - id: slash\n    tag: WeaponSlashDamageMod\n    order: 3\n    base: 0.0133\n    prefix: \"sci\"\n    suffix: \"sus\"\n    text: \"|val|% Slash\"\n    kind: physical_damage_bonus\n    arg: slash\n  - id: status_chance\n    tag: WeaponStunChanceMod\n    order: 15\n    base: 0.0099999998\n    prefix: \"hexa\"\n    suffix: \"dex\"\n    text: \"|val|% Status Chance\"\n    kind: status_chance_bonus\n  - id: status_damage\n    tag: WeaponStatusDamage\n    order: 37\n    base: 0.0099999998\n    prefix: \"plaga\"\n    suffix: \"mna\"\n    text: \"|val|% Status Damage\"\n    kind: status_damage_bonus\n    malus: false\n    spliced: true\n  - id: status_duration\n    tag: WeaponProcTimeMod\n    order: 10\n    base: 0.01111\n    prefix: \"deci\"\n    suffix: \"des\"\n    text: \"|val|% Status Duration\"\n    kind: status_duration_bonus\n  - id: toxin\n    tag: WeaponToxinDamageMod\n    order: 9\n    base: 0.0099999998\n    prefix: \"toxi\"\n    suffix: \"tox\"\n    text: \"|val|% Toxin\"\n    kind: elemental_damage_bonus\n    arg: toxin\n    malus: false\n  - id: viral\n    tag: WeaponViralDamageMod\n    order: 30\n    base: 0.0099999998\n    prefix: \"cari\"\n    suffix: \"sco\"\n    text: \"|val|% Viral\"\n    kind: combined_element_bonus\n    arg: viral\n    malus: false\n    spliced: true\n","rivens/physical.yaml":"surveyed: \"2026-09-26\"\nfamilies:\n  - family: AX-52\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 29 positive (29 name-verified), 47 negative; family scale 191\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 191\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 191\"\n  - family: Acceltra\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 31 positive (31 name-verified), 72 negative; family scale 306\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 306\"\n      - stat: slash\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 306\"\n  - family: Aegrit\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 8 positive (8 name-verified), 6 negative; family scale 34\"\n      - stat: slash\n        note: \"survey 2026-09-26: 11 positive (11 name-verified), 4 negative; family scale 34\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 34\"\n  - family: Aeolak\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 20 negative; family scale 100\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 21 positive (21 name-verified), 21 negative; family scale 100\"\n      - stat: slash\n        note: \"survey 2026-09-26: 26 positive (26 name-verified), 15 negative; family scale 100\"\n  - family: Afentis\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 25 positive (25 name-verified), 19 negative; family scale 70\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 1 negative; family scale 70\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 70\"\n  - family: Afuris\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 11 negative; family scale 66\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 66\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 66\"\n  - family: Akarius\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 32 positive (32 name-verified), 159 negative; family scale 412\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 412\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 412\"\n  - family: Akbolto\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 19 positive (19 name-verified), 6 negative; family scale 64\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 64\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 64\"\n  - family: Akbronco\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 8 negative; family scale 46\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 46\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 46\"\n  - family: Akjagara\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 31 positive (31 name-verified), 7 negative; family scale 74\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 74\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 74\"\n  - family: Aklato\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 15 positive (15 name-verified), 5 negative; family scale 38\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 38\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 38\"\n  - family: Aklex\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 21 positive (21 name-verified), 8 negative; family scale 66\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 66\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 66\"\n  - family: Akmagnus\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 14 positive (14 name-verified), 12 negative; family scale 60\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 24 positive (24 name-verified), 9 negative; family scale 60\"\n      - stat: slash\n        note: \"survey 2026-09-26: 15 positive (15 name-verified), 7 negative; family scale 60\"\n  - family: Aksomati\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 11 negative; family scale 64\"\n      - stat: slash\n        note: \"survey 2026-09-26: 22 positive (22 name-verified), 7 negative; family scale 64\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 64\"\n  - family: Akstiletto\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 19 positive (19 name-verified), 11 negative; family scale 86\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 86\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 86\"\n  - family: Akvasto\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 22 positive (22 name-verified), 4 negative; family scale 70\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 70\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 70\"\n  - family: Akzani\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 6 negative; family scale 38\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 38\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 38\"\n  - family: Alternox\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 88\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 88\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 88\"\n  - family: Ambassador\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 104\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 104\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 104\"\n  - family: Amprex\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 190\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 190\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 190\"\n  - family: Angstrum\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 228\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 228\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 228\"\n  - family: Arbucep\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 1 negative; family scale 40\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 40\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 40\"\n  - family: Arca Plasmor\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 410\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 3 positive (3 name-verified), 0 negative; family scale 410\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 410\"\n  - family: Arca Scisco\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 21 positive (21 name-verified), 12 negative; family scale 64\"\n      - stat: slash\n        note: \"survey 2026-09-26: 23 positive (23 name-verified), 11 negative; family scale 64\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 64\"\n  - family: Argonak\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 13 negative; family scale 52\"\n      - stat: slash\n        note: \"survey 2026-09-26: 29 positive (29 name-verified), 8 negative; family scale 52\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 52\"\n  - family: Artax\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n  - family: Astilla\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 28 positive (28 name-verified), 39 negative; family scale 162\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 162\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 162\"\n  - family: Athodai\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 122\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 122\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 122\"\n  - family: Atomos\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 232\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 232\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 232\"\n  - family: Attica\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 26 positive (26 name-verified), 10 negative; family scale 70\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 70\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 70\"\n  - family: Azima\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 5 negative; family scale 56\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 56\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 56\"\n  - family: Ballistica\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 43 positive (43 name-verified), 90 negative; family scale 318\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 318\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 318\"\n  - family: Basmu\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 117\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 117\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 117\"\n  - family: Battacor\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 21 positive (21 name-verified), 18 negative; family scale 102\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 20 positive (20 name-verified), 15 negative; family scale 102\"\n      - stat: slash\n        note: \"survey 2026-09-26: 21 positive (21 name-verified), 9 negative; family scale 102\"\n  - family: Baza\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 25 negative; family scale 98\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 22 positive (22 name-verified), 18 negative; family scale 98\"\n      - stat: slash\n        note: \"survey 2026-09-26: 35 positive (35 name-verified), 5 negative; family scale 98\"\n  - family: Boar\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 40 positive (40 name-verified), 500 negative; family scale 514\"\n      - stat: slash\n        note: \"survey 2026-09-26: 78 positive (78 name-verified), 266 negative; family scale 514\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 514\"\n  - family: Bolto\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 7 negative; family scale 41\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 41\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 41\"\n  - family: Boltor\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 48 positive (48 name-verified), 67 negative; family scale 328\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 328\"\n      - stat: slash\n        note: \"survey 2026-09-26: 2 positive (2 name-verified), 0 negative; family scale 328\"\n  - family: Brakk\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 9 positive (9 name-verified), 15 negative; family scale 78\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 19 negative; family scale 78\"\n      - stat: slash\n        note: \"survey 2026-09-26: 17 positive (17 name-verified), 7 negative; family scale 78\"\n  - family: Braton\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 44 positive (44 name-verified), 80 negative; family scale 333\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 39 positive (39 name-verified), 53 negative; family scale 333\"\n      - stat: slash\n        note: \"survey 2026-09-26: 58 positive (58 name-verified), 47 negative; family scale 333\"\n  - family: Bronco\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 20 positive (20 name-verified), 21 negative; family scale 73\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 73\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 73\"\n  - family: Bubonico\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 42 positive (42 name-verified), 79 negative; family scale 328\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 52 positive (52 name-verified), 53 negative; family scale 328\"\n      - stat: slash\n        note: \"survey 2026-09-26: 67 positive (67 name-verified), 29 negative; family scale 328\"\n  - family: Burst Laser\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 23 positive (23 name-verified), 19 negative; family scale 72\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 72\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 72\"\n  - family: Burston\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 28 positive (28 name-verified), 261 negative; family scale 506\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 30 positive (30 name-verified), 193 negative; family scale 506\"\n      - stat: slash\n        note: \"survey 2026-09-26: 42 positive (42 name-verified), 139 negative; family scale 506\"\n  - family: Buzlok\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 10 negative; family scale 71\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 21 positive (21 name-verified), 11 negative; family scale 71\"\n    never:\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 71\"\n  - family: Cantare\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 25 positive (25 name-verified), 4 negative; family scale 30\"\n  - family: Castanas\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 10 positive (10 name-verified), 5 negative; family scale 50\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 50\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 50\"\n  - family: Catabolyst\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 128\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 128\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 128\"\n  - family: Catchmoon\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 30 positive (30 name-verified), 23 negative; family scale 153\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 26 positive (26 name-verified), 23 negative; family scale 153\"\n      - stat: slash\n        note: \"survey 2026-09-26: 22 positive (22 name-verified), 19 negative; family scale 153\"\n  - family: Cedo\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 42 positive (42 name-verified), 69 negative; family scale 240\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 240\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 240\"\n  - family: Cernos\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 29 positive (29 name-verified), 18 negative; family scale 124\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 124\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 124\"\n  - family: Cestra\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 20 positive (20 name-verified), 21 negative; family scale 90\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 90\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 90\"\n  - family: Cinta\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 27 negative; family scale 96\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 96\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 96\"\n  - family: Coda Bassocyst\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 200\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 200\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 200\"\n  - family: Convectrix\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 51 positive (51 name-verified), 33 negative; family scale 146\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 146\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 146\"\n  - family: Corinth\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 34 positive (34 name-verified), 51 negative; family scale 181\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 30 positive (30 name-verified), 26 negative; family scale 181\"\n      - stat: slash\n        note: \"survey 2026-09-26: 44 positive (44 name-verified), 23 negative; family scale 181\"\n  - family: Cortege\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 36\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 36\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 36\"\n  - family: Corvas\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 23 positive (23 name-verified), 42 negative; family scale 122\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 122\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 122\"\n  - family: Cryotra\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 9 positive (9 name-verified), 6 negative; family scale 32\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 32\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 32\"\n  - family: Cyanex\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 11 negative; family scale 42\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 42\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 42\"\n  - family: Cycron\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 37 negative; family scale 168\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 22 positive (22 name-verified), 23 negative; family scale 168\"\n      - stat: slash\n        note: \"survey 2026-09-26: 24 positive (24 name-verified), 18 negative; family scale 168\"\n  - family: Cyngas\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 12 positive (12 name-verified), 2 negative; family scale 20\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 7 positive (7 name-verified), 4 negative; family scale 20\"\n      - stat: slash\n        note: \"survey 2026-09-26: 10 positive (10 name-verified), 7 negative; family scale 20\"\n  - family: Daikyu\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 20 positive (20 name-verified), 37 negative; family scale 142\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 24 positive (24 name-verified), 15 negative; family scale 142\"\n      - stat: slash\n        note: \"survey 2026-09-26: 34 positive (34 name-verified), 7 negative; family scale 142\"\n  - family: Deconstructor\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 9 positive (8 name-verified), 8 negative; family scale 18\"\n  - family: Dera\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 35 negative; family scale 137\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 137\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 137\"\n  - family: Despair\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 35 positive (35 name-verified), 20 negative; family scale 138\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 138\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 138\"\n  - family: Deth Machine Rifle\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 28 positive (28 name-verified), 11 negative; family scale 66\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 66\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 66\"\n  - family: Detron\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 88\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 88\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 88\"\n  - family: Drakgoon\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 34 positive (34 name-verified), 15 negative; family scale 89\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 89\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 89\"\n  - family: Dread\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 78 positive (78 name-verified), 25 negative; family scale 342\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 1 negative; family scale 342\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 342\"\n  - family: Dual Cestra\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 9 negative; family scale 40\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 40\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 40\"\n  - family: Dual Coda Torxica\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 20 positive (20 name-verified), 24 negative; family scale 106\"\n      - stat: slash\n        note: \"survey 2026-09-26: 17 positive (17 name-verified), 26 negative; family scale 106\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 106\"\n  - family: Dual Decurion\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 10 positive (10 name-verified), 30 negative; family scale 116\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 7 positive (7 name-verified), 28 negative; family scale 116\"\n      - stat: slash\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 14 negative; family scale 116\"\n  - family: Dual Toxocyst\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 38 positive (38 name-verified), 259 negative; family scale 505\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 505\"\n      - stat: slash\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 1 negative; family scale 505\"\n  - family: EFV-5 Jupiter\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 10 positive (10 name-verified), 9 negative; family scale 68\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 10 negative; family scale 68\"\n      - stat: slash\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 6 negative; family scale 68\"\n  - family: EFV-8 Mars\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 11 positive (11 name-verified), 7 negative; family scale 39\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 9 positive (9 name-verified), 7 negative; family scale 39\"\n      - stat: slash\n        note: \"survey 2026-09-26: 15 positive (15 name-verified), 2 negative; family scale 39\"\n  - family: Embolist\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 47\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 47\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 47\"\n  - family: Enkaus\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 8 positive (8 name-verified), 13 negative; family scale 48\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n  - family: Epitaph\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 24 positive (24 name-verified), 41 negative; family scale 138\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 27 positive (27 name-verified), 23 negative; family scale 138\"\n      - stat: slash\n        note: \"survey 2026-09-26: 26 positive (26 name-verified), 16 negative; family scale 138\"\n  - family: Euphona Prime\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 19 positive (19 name-verified), 8 negative; family scale 80\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 80\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 80\"\n  - family: Evensong\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 32 positive (32 name-verified), 7 negative; family scale 84\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 84\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 1 negative; family scale 84\"\n  - family: Exergis\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 25 positive (25 name-verified), 22 negative; family scale 82\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 23 positive (23 name-verified), 18 negative; family scale 82\"\n      - stat: slash\n        note: \"survey 2026-09-26: 39 positive (39 name-verified), 9 negative; family scale 82\"\n  - family: Felarx\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 59 positive (59 name-verified), 67 negative; family scale 454\"\n      - stat: slash\n        note: \"survey 2026-09-26: 85 positive (85 name-verified), 22 negative; family scale 454\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 454\"\n  - family: Ferrox\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 19 positive (19 name-verified), 13 negative; family scale 75\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 75\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 75\"\n  - family: Fluctus\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 20 positive (20 name-verified), 3 negative; family scale 38\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 38\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 38\"\n  - family: Flux Rifle\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 37 positive (37 name-verified), 17 negative; family scale 100\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 100\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 100\"\n  - family: Fulmin\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 33 positive (33 name-verified), 57 negative; family scale 247\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 247\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 247\"\n  - family: Furis\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 46 positive (46 name-verified), 187 negative; family scale 508\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 508\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 1 negative; family scale 508\"\n  - family: Fusilai\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 12 positive (12 name-verified), 10 negative; family scale 39\"\n      - stat: slash\n        note: \"survey 2026-09-26: 21 positive (21 name-verified), 1 negative; family scale 39\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 39\"\n  - family: Gammacor\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 102\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 102\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 102\"\n  - family: Gaze\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 20 positive (20 name-verified), 23 negative; family scale 86\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 15 positive (15 name-verified), 18 negative; family scale 86\"\n      - stat: slash\n        note: \"survey 2026-09-26: 19 positive (19 name-verified), 8 negative; family scale 86\"\n  - family: Glaxion\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 203\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 203\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 203\"\n  - family: Gorgon\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 21 positive (21 name-verified), 30 negative; family scale 118\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 118\"\n      - stat: slash\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 118\"\n  - family: Gotva Prime\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 30 positive (30 name-verified), 18 negative; family scale 110\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 110\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 110\"\n  - family: Grakata\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 28 positive (28 name-verified), 27 negative; family scale 86\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 20 positive (20 name-verified), 17 negative; family scale 86\"\n      - stat: slash\n        note: \"survey 2026-09-26: 17 positive (17 name-verified), 14 negative; family scale 86\"\n  - family: Grattler\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 12 positive (12 name-verified), 17 negative; family scale 76\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 76\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 1 negative; family scale 76\"\n  - family: Grimoire\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 113\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 113\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 113\"\n  - family: Grinlok\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 9 negative; family scale 72\"\n      - stat: slash\n        note: \"survey 2026-09-26: 32 positive (32 name-verified), 7 negative; family scale 72\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 72\"\n  - family: Haalvu\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 72\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 72\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 72\"\n  - family: Harpak\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 15 positive (15 name-verified), 15 negative; family scale 59\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 59\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 59\"\n  - family: Hek\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 56 positive (56 name-verified), 61 negative; family scale 254\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 254\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 254\"\n  - family: Helstrum\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 11 positive (11 name-verified), 14 negative; family scale 44\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 44\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 44\"\n  - family: Hema\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 151\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 151\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 151\"\n  - family: Higasa\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 19 positive (19 name-verified), 11 negative; family scale 57\"\n      - stat: slash\n        note: \"survey 2026-09-26: 23 positive (23 name-verified), 7 negative; family scale 57\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 57\"\n  - family: Hikou\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 8 positive (8 name-verified), 12 negative; family scale 40\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 40\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 40\"\n  - family: Hind\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 33 positive (33 name-verified), 9 negative; family scale 91\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 91\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 91\"\n  - family: Hystrix\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 17 positive (17 name-verified), 19 negative; family scale 63\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 63\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 63\"\n  - family: Ignis\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 200\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 200\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 200\"\n  - family: Imperator\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 17 positive (17 name-verified), 13 negative; family scale 70\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 12 positive (12 name-verified), 12 negative; family scale 70\"\n      - stat: slash\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 8 negative; family scale 70\"\n  - family: Javlok\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 44\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 44\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 44\"\n  - family: Karak\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 21 positive (21 name-verified), 31 negative; family scale 102\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 29 positive (29 name-verified), 14 negative; family scale 102\"\n      - stat: slash\n        note: \"survey 2026-09-26: 22 positive (22 name-verified), 12 negative; family scale 102\"\n  - family: Knell\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 28 positive (28 name-verified), 27 negative; family scale 188\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 17 positive (17 name-verified), 39 negative; family scale 188\"\n    never:\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 188\"\n  - family: Kohm\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 66 positive (66 name-verified), 79 negative; family scale 266\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 266\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 266\"\n  - family: Kohmak\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 21 positive (21 name-verified), 5 negative; family scale 42\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 42\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 42\"\n  - family: Komorex\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 11 negative; family scale 58\"\n      - stat: slash\n        note: \"survey 2026-09-26: 17 positive (17 name-verified), 9 negative; family scale 58\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 58\"\n  - family: Kompressa\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 144\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 144\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 144\"\n  - family: Kraken\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 13 negative; family scale 49\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 49\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 49\"\n  - family: Kulstar\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 14 positive (14 name-verified), 7 negative; family scale 42\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 42\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 42\"\n  - family: Kunai\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 19 negative; family scale 103\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 103\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 103\"\n  - family: Kuva Ayanga\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 14 positive (14 name-verified), 15 negative; family scale 61\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 61\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 61\"\n  - family: Kuva Bramma\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 39 positive (39 name-verified), 48 negative; family scale 289\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 289\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 289\"\n  - family: Kuva Chakkhurr\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 34 positive (34 name-verified), 44 negative; family scale 200\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 200\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 200\"\n  - family: Kuva Twin Stubbas\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 15 positive (15 name-verified), 13 negative; family scale 66\"\n      - stat: slash\n        note: \"survey 2026-09-26: 22 positive (22 name-verified), 13 negative; family scale 66\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 66\"\n  - family: Laetum\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 44 positive (44 name-verified), 62 negative; family scale 404\"\n      - stat: slash\n        note: \"survey 2026-09-26: 54 positive (54 name-verified), 16 negative; family scale 404\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 404\"\n  - family: Lanka\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 3 negative; family scale 189\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 189\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 189\"\n  - family: Larkspur\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 9 positive (9 name-verified), 28 negative; family scale 85\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 6 positive (6 name-verified), 24 negative; family scale 85\"\n      - stat: slash\n        note: \"survey 2026-09-26: 2 positive (2 name-verified), 28 negative; family scale 85\"\n  - family: Laser Rifle\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 11 negative; family scale 54\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 54\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 54\"\n  - family: Lato\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 45 positive (45 name-verified), 20 negative; family scale 196\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 196\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 196\"\n  - family: Latron\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 88 positive (88 name-verified), 155 negative; family scale 506\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 506\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 506\"\n  - family: Lenz\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 19 positive (19 name-verified), 20 negative; family scale 136\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 136\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 136\"\n  - family: Lex\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 26 positive (26 name-verified), 61 negative; family scale 264\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 264\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 264\"\n  - family: Magistar\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 39 positive (36 name-verified), 177 negative; family scale 500\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 500\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 500\"\n  - family: Magnus\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 12 positive (12 name-verified), 14 negative; family scale 52\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 8 negative; family scale 52\"\n      - stat: slash\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 9 negative; family scale 52\"\n  - family: Mandonel\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 30\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 30\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 30\"\n  - family: Marelok\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 11 negative; family scale 36\"\n      - stat: slash\n        note: \"survey 2026-09-26: 10 positive (10 name-verified), 7 negative; family scale 36\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 36\"\n  - family: Mausolon\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 10 positive (10 name-verified), 21 negative; family scale 78\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 12 positive (12 name-verified), 22 negative; family scale 78\"\n      - stat: slash\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 12 negative; family scale 78\"\n  - family: Miter\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 53 positive (53 name-verified), 18 negative; family scale 272\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 272\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 272\"\n  - family: Morgha\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 10 positive (10 name-verified), 9 negative; family scale 28\"\n  - family: Multron\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 11 positive (11 name-verified), 7 negative; family scale 32\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 32\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 32\"\n  - family: Mutalist Cernos\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 36 positive (36 name-verified), 24 negative; family scale 108\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 108\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 108\"\n  - family: Mutalist Quanta\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 27 positive (27 name-verified), 12 negative; family scale 66\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 66\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 66\"\n  - family: Nagantaka\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 28 positive (28 name-verified), 11 negative; family scale 72\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 72\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 72\"\n  - family: Nataruk\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 39 positive (39 name-verified), 49 negative; family scale 274\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 274\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 274\"\n  - family: Nukor\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 272\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 272\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 272\"\n  - family: Ocucor\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 12 positive (12 name-verified), 174 negative; family scale 509\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 24 positive (24 name-verified), 159 negative; family scale 509\"\n      - stat: slash\n        note: \"survey 2026-09-26: 17 positive (17 name-verified), 149 negative; family scale 509\"\n  - family: Ogris\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 452\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 452\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 452\"\n  - family: Onos\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 8 positive (8 name-verified), 4 negative; family scale 60\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 60\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 60\"\n  - family: Opticor\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 36 positive (36 name-verified), 23 negative; family scale 140\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 140\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 140\"\n  - family: Pandero\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 25 positive (25 name-verified), 8 negative; family scale 70\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 70\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 70\"\n  - family: Panthera\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 27 positive (27 name-verified), 12 negative; family scale 82\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 82\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 82\"\n  - family: Paracyst\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 78\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 78\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 78\"\n  - family: Paris\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 32 positive (32 name-verified), 67 negative; family scale 296\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 1 negative; family scale 296\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 1 negative; family scale 296\"\n  - family: Penta\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 9 negative; family scale 80\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 80\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 80\"\n  - family: Perigale\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 30 positive (30 name-verified), 25 negative; family scale 158\"\n      - stat: slash\n        note: \"survey 2026-09-26: 40 positive (40 name-verified), 17 negative; family scale 158\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 158\"\n  - family: Phaedra\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 6 negative; family scale 27\"\n  - family: Phage\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 202\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 202\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 202\"\n  - family: Phantasma\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 41 positive (41 name-verified), 119 negative; family scale 257\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 35 positive (35 name-verified), 74 negative; family scale 257\"\n      - stat: slash\n        note: \"survey 2026-09-26: 45 positive (45 name-verified), 63 negative; family scale 257\"\n  - family: Phenmor\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 55 positive (55 name-verified), 7 negative; family scale 305\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 305\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 305\"\n  - family: Plinx\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 20 positive (20 name-verified), 18 negative; family scale 109\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 109\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 109\"\n  - family: Pox\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n  - family: Proboscis Cernos\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 20 positive (20 name-verified), 19 negative; family scale 85\"\n      - stat: slash\n        note: \"survey 2026-09-26: 29 positive (29 name-verified), 13 negative; family scale 85\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 85\"\n  - family: Purgator 1\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 14 positive (14 name-verified), 6 negative; family scale 42\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 10 positive (10 name-verified), 12 negative; family scale 42\"\n    never:\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 42\"\n  - family: Pyrana\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 41 positive (41 name-verified), 26 negative; family scale 187\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 187\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 187\"\n  - family: Quanta\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 110\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 110\"\n      - stat: slash\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 110\"\n  - family: Quartakk\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 24 positive (24 name-verified), 17 negative; family scale 75\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 24 positive (24 name-verified), 16 negative; family scale 75\"\n      - stat: slash\n        note: \"survey 2026-09-26: 23 positive (23 name-verified), 6 negative; family scale 75\"\n  - family: Quatz\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 11 positive (11 name-verified), 5 negative; family scale 27\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 14 positive (14 name-verified), 4 negative; family scale 27\"\n      - stat: slash\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 5 negative; family scale 27\"\n  - family: Quellor\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 19 negative; family scale 67\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 25 positive (25 name-verified), 4 negative; family scale 67\"\n      - stat: slash\n        note: \"survey 2026-09-26: 11 positive (11 name-verified), 10 negative; family scale 67\"\n  - family: Rattleguts\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 21 positive (21 name-verified), 18 negative; family scale 76\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 24 positive (24 name-verified), 7 negative; family scale 76\"\n      - stat: slash\n        note: \"survey 2026-09-26: 20 positive (20 name-verified), 8 negative; family scale 76\"\n  - family: Rauta\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 33 positive (33 name-verified), 21 negative; family scale 79\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 79\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 79\"\n  - family: Reconifex\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 15 positive (15 name-verified), 21 negative; family scale 81\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 19 positive (19 name-verified), 19 negative; family scale 81\"\n    never:\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 81\"\n  - family: Riot-848\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 7 negative; family scale 48\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n  - family: Rubico\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 47 positive (47 name-verified), 77 negative; family scale 425\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 425\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 425\"\n  - family: Sagek Prime\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 2 negative; family scale 44\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 7 negative; family scale 44\"\n      - stat: slash\n        note: \"survey 2026-09-26: 8 positive (8 name-verified), 8 negative; family scale 44\"\n  - family: Scourge\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 74\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 74\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 74\"\n  - family: Scyotid\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n  - family: Seer\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 8 negative; family scale 42\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 12 positive (12 name-verified), 5 negative; family scale 42\"\n      - stat: slash\n        note: \"survey 2026-09-26: 5 positive (5 name-verified), 2 negative; family scale 42\"\n  - family: Sepulcrum\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 7 negative; family scale 48\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 48\"\n  - family: Shedu\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 250\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 250\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 250\"\n  - family: Sicarus\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 26 positive (26 name-verified), 92 negative; family scale 324\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 324\"\n      - stat: slash\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 324\"\n  - family: Simulor\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 24 negative; family scale 78\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 78\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 78\"\n  - family: Snipetron\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 26 positive (26 name-verified), 18 negative; family scale 115\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 115\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 115\"\n  - family: Sobek\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 47 positive (47 name-verified), 500 negative; family scale 532\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 1 negative; family scale 532\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 532\"\n  - family: Soma\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 40 positive (40 name-verified), 63 negative; family scale 270\"\n      - stat: slash\n        note: \"survey 2026-09-26: 64 positive (64 name-verified), 30 negative; family scale 270\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 270\"\n  - family: Sonicor\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 20 positive (20 name-verified), 11 negative; family scale 50\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 50\"\n      - stat: slash\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 50\"\n  - family: Spectra\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 11 positive (11 name-verified), 19 negative; family scale 55\"\n      - stat: slash\n        note: \"survey 2026-09-26: 14 positive (14 name-verified), 6 negative; family scale 55\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 55\"\n  - family: Spira\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 8 negative; family scale 50\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 50\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 50\"\n  - family: Sporelacer\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 26 positive (26 name-verified), 17 negative; family scale 159\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 34 positive (34 name-verified), 26 negative; family scale 159\"\n      - stat: slash\n        note: \"survey 2026-09-26: 25 positive (25 name-verified), 24 negative; family scale 159\"\n  - family: Sporothrix\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 24 positive (24 name-verified), 43 negative; family scale 112\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 19 positive (19 name-verified), 37 negative; family scale 112\"\n      - stat: slash\n        note: \"survey 2026-09-26: 61 positive (61 name-verified), 13 negative; family scale 112\"\n  - family: Stahlta\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 21 positive (21 name-verified), 47 negative; family scale 219\"\n      - stat: slash\n        note: \"survey 2026-09-26: 36 positive (36 name-verified), 16 negative; family scale 219\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 219\"\n  - family: Staticor\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 57\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 57\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 57\"\n  - family: Steflos\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 23 positive (23 name-verified), 37 negative; family scale 87\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 87\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 87\"\n  - family: Stinger\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 46\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 46\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 46\"\n  - family: Stradavar\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 20 positive (20 name-verified), 18 negative; family scale 83\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 29 positive (29 name-verified), 29 negative; family scale 83\"\n      - stat: slash\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 10 negative; family scale 83\"\n  - family: Strun\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 61 positive (61 name-verified), 340 negative; family scale 509\"\n      - stat: slash\n        note: \"survey 2026-09-26: 107 positive (107 name-verified), 124 negative; family scale 509\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 1 negative; family scale 509\"\n  - family: Stubba\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 11 negative; family scale 38\"\n      - stat: slash\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 8 negative; family scale 38\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 38\"\n  - family: Stug\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 248\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 248\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 248\"\n  - family: Supra\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 17 positive (17 name-verified), 16 negative; family scale 70\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 70\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 1 negative; family scale 70\"\n  - family: Sweeper\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 19 positive (19 name-verified), 15 negative; family scale 57\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 57\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 57\"\n  - family: Sybaris\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 25 positive (25 name-verified), 65 negative; family scale 230\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 32 positive (32 name-verified), 51 negative; family scale 230\"\n      - stat: slash\n        note: \"survey 2026-09-26: 41 positive (41 name-verified), 19 negative; family scale 230\"\n  - family: Synapse\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 218\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 218\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 218\"\n  - family: Talons\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 12 positive (12 name-verified), 4 negative; family scale 28\"\n  - family: Tazicor\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 50\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 50\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 50\"\n  - family: Tenet Diplos\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 29 positive (29 name-verified), 32 negative; family scale 140\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 27 positive (27 name-verified), 27 negative; family scale 140\"\n      - stat: slash\n        note: \"survey 2026-09-26: 27 positive (27 name-verified), 24 negative; family scale 140\"\n  - family: Tenet Envoy\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 30 positive (30 name-verified), 51 negative; family scale 222\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 222\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 222\"\n  - family: Tenet Spirex\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 8 negative; family scale 56\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 14 positive (14 name-verified), 15 negative; family scale 56\"\n      - stat: slash\n        note: \"survey 2026-09-26: 22 positive (22 name-verified), 8 negative; family scale 56\"\n  - family: Tenora\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 22 positive (22 name-verified), 24 negative; family scale 104\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 31 positive (31 name-verified), 15 negative; family scale 104\"\n      - stat: slash\n        note: \"survey 2026-09-26: 35 positive (35 name-verified), 9 negative; family scale 104\"\n  - family: Tetra\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 14 positive (14 name-verified), 26 negative; family scale 102\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 102\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 102\"\n  - family: Thornbak\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 15 positive (15 name-verified), 7 negative; family scale 38\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 6 negative; family scale 38\"\n      - stat: slash\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 1 negative; family scale 38\"\n  - family: Tiberon\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 34 positive (34 name-verified), 24 negative; family scale 134\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 134\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 134\"\n  - family: Tigris\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 47 positive (47 name-verified), 19 negative; family scale 157\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 157\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 157\"\n  - family: Tombfinger\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 27 positive (27 name-verified), 36 negative; family scale 228\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 24 positive (24 name-verified), 31 negative; family scale 228\"\n      - stat: slash\n        note: \"survey 2026-09-26: 27 positive (27 name-verified), 31 negative; family scale 228\"\n  - family: Tonkor\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 41 positive (41 name-verified), 30 negative; family scale 227\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 1 negative; family scale 227\"\n      - stat: slash\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 227\"\n  - family: Torid\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 507\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 507\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 507\"\n  - family: Trumna\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 169\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 169\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 169\"\n  - family: Twin Grakatas\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 16 negative; family scale 52\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 15 positive (15 name-verified), 8 negative; family scale 52\"\n      - stat: slash\n        note: \"survey 2026-09-26: 11 positive (11 name-verified), 4 negative; family scale 52\"\n  - family: Twin Gremlins\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 14 positive (14 name-verified), 7 negative; family scale 42\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 8 positive (8 name-verified), 12 negative; family scale 42\"\n      - stat: slash\n        note: \"survey 2026-09-26: 8 positive (8 name-verified), 7 negative; family scale 42\"\n  - family: Twin Kohmak\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 10 positive (10 name-verified), 7 negative; family scale 44\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 44\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 44\"\n  - family: Twin Rogga\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 11 negative; family scale 41\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 15 negative; family scale 41\"\n    never:\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 41\"\n  - family: Twin Vipers\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 14 positive (14 name-verified), 9 negative; family scale 34\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 34\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 34\"\n  - family: Tysis\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 13 positive (13 name-verified), 17 negative; family scale 68\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 17 positive (17 name-verified), 11 negative; family scale 68\"\n      - stat: slash\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 10 negative; family scale 68\"\n  - family: Vadarya Prime\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 92\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 92\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 92\"\n  - family: Vasto\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 33 positive (33 name-verified), 13 negative; family scale 125\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 125\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 1 negative; family scale 125\"\n  - family: Vectis\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 58 positive (58 name-verified), 118 negative; family scale 506\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 78 positive (78 name-verified), 79 negative; family scale 506\"\n      - stat: slash\n        note: \"survey 2026-09-26: 65 positive (65 name-verified), 66 negative; family scale 506\"\n  - family: Veldt\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 13 negative; family scale 56\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 18 positive (18 name-verified), 3 negative; family scale 56\"\n      - stat: slash\n        note: \"survey 2026-09-26: 19 positive (19 name-verified), 3 negative; family scale 56\"\n  - family: Velocitus\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 166\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 166\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 166\"\n  - family: Velox\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 22 negative; family scale 81\"\n      - stat: slash\n        note: \"survey 2026-09-26: 17 positive (17 name-verified), 9 negative; family scale 81\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 81\"\n  - family: Verglas\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 640\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 640\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 640\"\n  - family: Vermisplicer\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 25 positive (25 name-verified), 25 negative; family scale 126\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 26 positive (26 name-verified), 27 negative; family scale 126\"\n      - stat: slash\n        note: \"survey 2026-09-26: 32 positive (32 name-verified), 22 negative; family scale 126\"\n  - family: Vesper 77\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 14 positive (14 name-verified), 9 negative; family scale 50\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 11 positive (11 name-verified), 12 negative; family scale 50\"\n    never:\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 50\"\n  - family: Vinquibus\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 8 positive (8 name-verified), 9 negative; family scale 60\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 60\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 60\"\n  - family: Viper\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 6 positive (6 name-verified), 5 negative; family scale 35\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 35\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 35\"\n  - family: Vulcax\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 53\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 53\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 53\"\n  - family: Vulkar\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 22 positive (22 name-verified), 17 negative; family scale 105\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 105\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 105\"\n  - family: Vulklok\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 64\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 64\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 64\"\n  - family: Zakti\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 11 positive (11 name-verified), 9 negative; family scale 46\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 12 positive (12 name-verified), 12 negative; family scale 46\"\n    never:\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 46\"\n  - family: Zarr\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 42 positive (42 name-verified), 62 negative; family scale 276\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 276\"\n      - stat: slash\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 276\"\n  - family: Zenith\n    rolls:\n      - stat: slash\n        note: \"survey 2026-09-26: 50 positive (50 name-verified), 48 negative; family scale 332\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 332\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 332\"\n  - family: Zhuge\n    rolls:\n      - stat: puncture\n        note: \"survey 2026-09-26: 27 positive (27 name-verified), 23 negative; family scale 79\"\n    never:\n      - stat: impact\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 79\"\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 79\"\n  - family: Zylok\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 17 positive (17 name-verified), 30 negative; family scale 91\"\n      - stat: slash\n        note: \"survey 2026-09-26: 16 positive (16 name-verified), 8 negative; family scale 91\"\n    never:\n      - stat: puncture\n        note: \"survey 2026-09-26: 1 positive (1 name-verified), 0 negative; family scale 91\"\n  - family: Zymos\n    rolls:\n      - stat: impact\n        note: \"survey 2026-09-26: 11 positive (11 name-verified), 7 negative; family scale 51\"\n      - stat: puncture\n        note: \"survey 2026-09-26: 4 positive (4 name-verified), 12 negative; family scale 51\"\n    never:\n      - stat: slash\n        note: \"survey 2026-09-26: 0 positive (0 name-verified), 0 negative; family scale 51\"\n","rivens/pistol.yaml":"class: pistol\nstats:\n  - id: ammo_efficiency\n    tag: WeaponAmmoEfficiency\n    order: 26\n    base: 0.0049999999\n    prefix: \"parci\"\n    suffix: \"pia\"\n    text: \"|val|% Ammo Efficiency\"\n    kind: ammo_efficiency_bonus\n    malus: false\n    spliced: true\n  - id: ammo_maximum\n    tag: WeaponAmmoMaxMod\n    order: 12\n    base: 0.0099999998\n    prefix: \"ampi\"\n    suffix: \"bin\"\n    text: \"|val|% Ammo Maximum\"\n    kind: ammo_max_bonus\n  - id: blast\n    tag: WeaponBlastDamageMod\n    order: 33\n    base: 0.0099999998\n    prefix: \"fraga\"\n    suffix: \"tus\"\n    text: \"|val|% Blast\"\n    kind: combined_element_bonus\n    arg: blast\n    malus: false\n    spliced: true\n  - id: cold\n    tag: WeaponFreezeDamageMod\n    order: 6\n    base: 0.0099999998\n    prefix: \"geli\"\n    suffix: \"do\"\n    text: \"|val|% Cold\"\n    kind: elemental_damage_bonus\n    arg: cold\n    malus: false\n  - id: corrosive\n    tag: WeaponCorrosiveDamageMod\n    order: 30\n    base: 0.0099999998\n    prefix: \"cori\"\n    suffix: \"or\"\n    text: \"|val|% Corrosive\"\n    kind: combined_element_bonus\n    arg: corrosive\n    malus: false\n    spliced: true\n  - id: critical_chance\n    tag: WeaponCritChanceMod\n    order: 1\n    base: 0.016666001\n    prefix: \"crita\"\n    suffix: \"cron\"\n    text: \"|val|% Critical Chance\"\n    kind: crit_chance_bonus\n  - id: critical_damage\n    tag: WeaponCritDamageMod\n    order: 2\n    base: 0.0099999998\n    prefix: \"acri\"\n    suffix: \"tis\"\n    text: \"|val|% Critical Damage\"\n    kind: crit_damage_bonus\n  - id: damage\n    tag: WeaponDamageAmountMod\n    order: 14\n    base: 0.0244\n    prefix: \"visi\"\n    suffix: \"ata\"\n    text: \"|val|% Damage\"\n    kind: base_damage_bonus\n  - id: damage_to_corpus\n    tag: WeaponFactionDamageCorpus\n    order: 20\n    base: 0.0049999999\n    prefix: \"manti\"\n    suffix: \"tron\"\n    text: \"|val| Damage to Corpus\"\n    kind: faction_damage_bonus\n    arg: corpus\n  - id: damage_to_grineer\n    tag: WeaponFactionDamageGrineer\n    order: 21\n    base: 0.0049999999\n    prefix: \"argi\"\n    suffix: \"con\"\n    text: \"|val| Damage to Grineer\"\n    kind: faction_damage_bonus\n    arg: grineer\n  - id: damage_to_infested\n    tag: WeaponFactionDamageInfested\n    order: 22\n    base: 0.0049999999\n    prefix: \"pura\"\n    suffix: \"ada\"\n    text: \"|val| Damage to Infested\"\n    kind: faction_damage_bonus\n    arg: infested\n  - id: damage_to_orokin\n    tag: WeaponFactionDamageOrokin\n    order: 35\n    base: 0.0049999999\n    prefix: \"effi\"\n    suffix: \"tas\"\n    text: \"|val| Damage to Orokin\"\n    kind: faction_damage_bonus\n    arg: orokin\n    malus: false\n    spliced: true\n  - id: damage_to_scaldra\n    tag: WeaponFactionDamageScaldra\n    order: 37\n    base: 0.0049999999\n    prefix: \"exsi\"\n    suffix: \"llo\"\n    text: \"|val| Damage to Scaldra\"\n    kind: faction_damage_bonus\n    arg: scaldra\n    malus: false\n    spliced: true\n  - id: damage_to_techrot\n    tag: WeaponFactionDamageTechrot\n    order: 36\n    base: 0.0049999999\n    prefix: \"muti\"\n    suffix: \"gia\"\n    text: \"|val| Damage to Techrot\"\n    kind: faction_damage_bonus\n    arg: techrot\n    malus: false\n    spliced: true\n  - id: electricity\n    tag: WeaponElectricityDamageMod\n    order: 3\n    base: 0.0099999998\n    prefix: \"vexi\"\n    suffix: \"tio\"\n    text: \"|val|% Electricity\"\n    kind: elemental_damage_bonus\n    arg: electricity\n    malus: false\n  - id: fire_rate\n    tag: WeaponFireRateMod\n    order: 5\n    base: 0.0082999999\n    prefix: \"croni\"\n    suffix: \"dra\"\n    text: \"|val|% Fire Rate\"\n    kind: fire_rate_bonus\n  - id: gas\n    tag: WeaponGasDamageMod\n    order: 29\n    base: 0.0099999998\n    prefix: \"cali\"\n    suffix: \"fel\"\n    text: \"|val|% Gas\"\n    kind: combined_element_bonus\n    arg: gas\n    malus: false\n    spliced: true\n  - id: heat\n    tag: WeaponFireDamageMod\n    order: 4\n    base: 0.0099999998\n    prefix: \"igni\"\n    suffix: \"pha\"\n    text: \"|val|% Heat\"\n    kind: elemental_damage_bonus\n    arg: heat\n    malus: false\n  - id: impact\n    tag: WeaponImpactDamageMod\n    order: 7\n    base: 0.013333\n    prefix: \"magna\"\n    suffix: \"ton\"\n    text: \"|val|% Impact\"\n    kind: physical_damage_bonus\n    arg: impact\n  - id: magazine_capacity\n    tag: WeaponClipMaxMod\n    order: 13\n    base: 0.0055550002\n    prefix: \"arma\"\n    suffix: \"tin\"\n    text: \"|val|% Magazine Capacity\"\n    kind: magazine_capacity_bonus\n  - id: magnetic\n    tag: WeaponMagneticDamageMod\n    order: 34\n    base: 0.0099999998\n    prefix: \"magni\"\n    suffix: \"bra\"\n    text: \"|val|% Magnetic\"\n    kind: combined_element_bonus\n    arg: magnetic\n    malus: false\n    spliced: true\n  - id: multishot\n    tag: WeaponFireIterationsMod\n    order: 15\n    base: 0.0133\n    prefix: \"sati\"\n    suffix: \"can\"\n    text: \"|val|% Multishot\"\n    kind: multishot_bonus\n  - id: projectile_speed\n    tag: WeaponProjectileSpeedMod\n    order: 16\n    base: 0.0099999998\n    prefix: \"conci\"\n    suffix: \"nak\"\n    text: \"|val|% Projectile Speed\"\n    kind: projectile_speed_bonus\n  - id: punch_through\n    tag: WeaponPunctureDepthMod\n    order: 17\n    base: 0.029999999\n    prefix: \"lexi\"\n    suffix: \"nok\"\n    text: \"|val| Punch Through\"\n    kind: punch_through_bonus\n    malus: false\n  - id: puncture\n    tag: WeaponArmorPiercingDamageMod\n    order: 0\n    base: 0.01333\n    prefix: \"insi\"\n    suffix: \"cak\"\n    text: \"|val|% Puncture\"\n    kind: physical_damage_bonus\n    arg: puncture\n  - id: radiation\n    tag: WeaponRadiationDamageMod\n    order: 32\n    base: 0.0099999998\n    prefix: \"radi\"\n    suffix: \"lo\"\n    text: \"|val|% Radiation\"\n    kind: combined_element_bonus\n    arg: radiation\n    malus: false\n    spliced: true\n  - id: reload_speed\n    tag: WeaponReloadSpeedMod\n    order: 19\n    base: 0.0055550002\n    prefix: \"feva\"\n    suffix: \"tak\"\n    text: \"|val|% Reload Speed\"\n    kind: reload_speed_bonus\n  - id: reload_while_holstered\n    tag: WeaponMagazineReloadHolstered\n    order: 27\n    base: 0.0099999998\n    prefix: \"auxi\"\n    suffix: \"rro\"\n    text: \"|val|% Magazine Reloaded/s when Holstered\"\n    kind: unmodelled\n    malus: false\n    spliced: true\n  - id: slash\n    tag: WeaponSlashDamageMod\n    order: 9\n    base: 0.013333\n    prefix: \"sci\"\n    suffix: \"sus\"\n    text: \"|val|% Slash\"\n    kind: physical_damage_bonus\n    arg: slash\n  - id: status_chance\n    tag: WeaponStunChanceMod\n    order: 10\n    base: 0.0099999998\n    prefix: \"hexa\"\n    suffix: \"dex\"\n    text: \"|val|% Status Chance\"\n    kind: status_chance_bonus\n  - id: status_damage\n    tag: WeaponStatusDamage\n    order: 28\n    base: 0.0099999998\n    prefix: \"plaga\"\n    suffix: \"mna\"\n    text: \"|val|% Status Damage\"\n    kind: status_damage_bonus\n    malus: false\n    spliced: true\n  - id: status_duration\n    tag: WeaponProcTimeMod\n    order: 8\n    base: 0.01111\n    prefix: \"deci\"\n    suffix: \"des\"\n    text: \"|val|% Status Duration\"\n    kind: status_duration_bonus\n  - id: toxin\n    tag: WeaponToxinDamageMod\n    order: 11\n    base: 0.0099999998\n    prefix: \"toxi\"\n    suffix: \"tox\"\n    text: \"|val|% Toxin\"\n    kind: elemental_damage_bonus\n    arg: toxin\n    malus: false\n  - id: viral\n    tag: WeaponViralDamageMod\n    order: 31\n    base: 0.0099999998\n    prefix: \"cari\"\n    suffix: \"sco\"\n    text: \"|val|% Viral\"\n    kind: combined_element_bonus\n    arg: viral\n    malus: false\n    spliced: true\n  - id: weak_point_critical_chance\n    tag: WeaponWeakpointCriticalChance\n    order: 25\n    base: 0.0275\n    prefix: \"exiti\"\n    suffix: \"eus\"\n    text: \"|val|% Weak Point Critical Chance\"\n    kind: weakpoint_crit_chance_bonus\n    malus: false\n    spliced: true\n  - id: weak_point_damage\n    tag: WeaponWeakpointDamage\n    order: 24\n    base: 0.025\n    prefix: \"eni\"\n    suffix: \"vo\"\n    text: \"|val|% Weak Point Damage\"\n    kind: weakpoint_damage_bonus\n    malus: false\n    spliced: true\n  - id: weapon_recoil\n    tag: WeaponRecoilReductionMod\n    order: 18\n    base: -0.0099999998\n    prefix: \"zeti\"\n    suffix: \"mag\"\n    text: \"|val|% Weapon Recoil\"\n    kind: recoil_reduction\n  - id: zoom\n    tag: WeaponZoomFovMod\n    order: 23\n    base: 0.0088999998\n    prefix: \"hera\"\n    suffix: \"lis\"\n    text: \"|val|% Zoom\"\n    kind: zoom_bonus\n","rivens/pools.yaml":"surveyed: \"2026-08-08\"\nsource: warframe.market public auction search (type=riven), newest 500 per family\nfamilies:\n  - family: Atomos\n    weapons: [atomos]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, magazine_capacity, multishot, punch_through, reload_speed, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [impact, projectile_speed, puncture, slash]\n  - family: Boar\n    weapons: [boar, boar_incarnon, boar_prime, boar_prime_incarnon]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, impact, magazine_capacity, multishot, punch_through, reload_speed, slash, status_chance, status_duration, toxin, weapon_recoil]\n    never: [projectile_speed, puncture, zoom]\n  - family: Boltor\n    weapons: [boltor, boltor_prime, telos_boltor]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, magazine_capacity, multishot, projectile_speed, punch_through, puncture, reload_speed, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [impact, slash]\n  - family: Braton\n    weapons: [braton, braton_prime, braton_vandal, mk1_braton]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, impact, magazine_capacity, multishot, punch_through, puncture, reload_speed, slash, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [projectile_speed]\n  - family: Bronco\n    weapons: [bronco, bronco_prime]\n    n: 309\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, impact, magazine_capacity, multishot, punch_through, reload_speed, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [projectile_speed, puncture, slash]\n  - family: Burston\n    weapons: [burston, burston_incarnon, burston_prime, burston_prime_incarnon]\n    n: 499\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, impact, magazine_capacity, multishot, puncture, reload_speed, slash, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [projectile_speed]\n    unclear: [punch_through]\n  - family: Cernos\n    weapons: [cernos_prime, cernos_prime_uncharged]\n    n: 497\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, impact, magazine_capacity, multishot, projectile_speed, punch_through, reload_speed, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [puncture, slash]\n  - family: Cestra\n    weapons: [cestra]\n    n: 338\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, magazine_capacity, multishot, projectile_speed, punch_through, puncture, reload_speed, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [impact, slash]\n  - family: Dera\n    weapons: [dera, dera_vandal]\n    n: 499\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, magazine_capacity, multishot, projectile_speed, punch_through, puncture, reload_speed, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [impact, slash]\n  - family: Despair\n    weapons: [despair]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, magazine_capacity, multishot, projectile_speed, punch_through, puncture, reload_speed, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [impact, slash]\n  - family: Dual Toxocyst\n    weapons: [dual_toxocyst]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, magazine_capacity, multishot, punch_through, puncture, reload_speed, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [impact, slash]\n    unclear: [projectile_speed]\n  - family: Furis\n    weapons: [furis, furis_incarnon, mk1_furis, mk1_furis_incarnon]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, magazine_capacity, multishot, punch_through, puncture, reload_speed, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [impact, slash]\n    unclear: [projectile_speed]\n  - family: Grinlok\n    weapons: [prisma_grinlok]\n    n: 315\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, impact, magazine_capacity, multishot, punch_through, reload_speed, slash, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [projectile_speed, puncture]\n  - family: Karak\n    weapons: [karak_wraith]\n    n: 424\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, impact, magazine_capacity, multishot, punch_through, puncture, reload_speed, slash, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [projectile_speed]\n  - family: Kunai\n    weapons: [kunai, mk1_kunai]\n    n: 430\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, magazine_capacity, multishot, projectile_speed, punch_through, puncture, reload_speed, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [impact, slash]\n  - family: Laetum\n    weapons: [laetum]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, impact, magazine_capacity, multishot, projectile_speed, reload_speed, slash, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [puncture]\n    unclear: [punch_through]\n  - family: Lato\n    weapons: [lato, lato_prime, lato_vandal]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, magazine_capacity, multishot, punch_through, reload_speed, slash, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [impact, projectile_speed, puncture]\n  - family: Latron\n    weapons: [latron, latron_prime, latron_wraith]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, magazine_capacity, multishot, punch_through, puncture, reload_speed, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [impact, projectile_speed, slash]\n  - family: Lex\n    weapons: [lex, lex_prime]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, magazine_capacity, multishot, punch_through, puncture, reload_speed, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [impact, projectile_speed, slash]\n  - family: Ocucor\n    weapons: [ocucor]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, impact, magazine_capacity, multishot, projectile_speed, puncture, reload_speed, slash, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: []\n    unclear: [punch_through]\n  - family: Phantasma\n    weapons: [phantasma_prime, phantasma_prime_charged]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, impact, magazine_capacity, multishot, punch_through, puncture, reload_speed, slash, status_chance, status_duration, toxin, weapon_recoil]\n    never: [projectile_speed, zoom]\n  - family: Phenmor\n    weapons: [phenmor]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, magazine_capacity, multishot, projectile_speed, reload_speed, slash, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [impact, puncture]\n    unclear: [punch_through]\n  - family: Sicarus\n    weapons: [sicarus, sicarus_prime]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, impact, magazine_capacity, multishot, punch_through, reload_speed, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [puncture, slash]\n    unclear: [projectile_speed]\n  - family: Sybaris\n    weapons: [dex_sybaris, sybaris, sybaris_prime]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, impact, magazine_capacity, multishot, punch_through, puncture, reload_speed, slash, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [projectile_speed]\n  - family: Torid\n    weapons: [torid]\n    n: 500\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, magazine_capacity, multishot, projectile_speed, reload_speed, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [impact, puncture, slash]\n    unclear: [punch_through]\n  - family: Vasto\n    weapons: [vasto, vasto_prime]\n    n: 462\n    rollable: [ammo_maximum, cold, critical_chance, critical_damage, damage, damage_to_corpus, damage_to_grineer, damage_to_infested, electricity, fire_rate, heat, magazine_capacity, multishot, punch_through, reload_speed, slash, status_chance, status_duration, toxin, weapon_recoil, zoom]\n    never: [impact, puncture]\n    unclear: [projectile_speed]\n","rivens/rifle.yaml":"class: rifle\nstats:\n  - id: ammo_efficiency\n    tag: WeaponAmmoEfficiency\n    order: 26\n    base: 0.0049999999\n    prefix: \"parci\"\n    suffix: \"pia\"\n    text: \"|val|% Ammo Efficiency\"\n    kind: ammo_efficiency_bonus\n    malus: false\n    spliced: true\n  - id: ammo_maximum\n    tag: WeaponAmmoMaxMod\n    order: 12\n    base: 0.0055499999\n    prefix: \"ampi\"\n    suffix: \"bin\"\n    text: \"|val|% Ammo Maximum\"\n    kind: ammo_max_bonus\n  - id: blast\n    tag: WeaponBlastDamageMod\n    order: 33\n    base: 0.0099999998\n    prefix: \"fraga\"\n    suffix: \"tus\"\n    text: \"|val|% Blast\"\n    kind: combined_element_bonus\n    arg: blast\n    malus: false\n    spliced: true\n  - id: cold\n    tag: WeaponFreezeDamageMod\n    order: 6\n    base: 0.0099999998\n    prefix: \"geli\"\n    suffix: \"do\"\n    text: \"|val|% Cold\"\n    kind: elemental_damage_bonus\n    arg: cold\n    malus: false\n  - id: corrosive\n    tag: WeaponCorrosiveDamageMod\n    order: 30\n    base: 0.0099999998\n    prefix: \"cori\"\n    suffix: \"or\"\n    text: \"|val|% Corrosive\"\n    kind: combined_element_bonus\n    arg: corrosive\n    malus: false\n    spliced: true\n  - id: critical_chance\n    tag: WeaponCritChanceMod\n    order: 1\n    base: 0.016666001\n    prefix: \"crita\"\n    suffix: \"cron\"\n    text: \"|val|% Critical Chance\"\n    kind: crit_chance_bonus\n  - id: critical_damage\n    tag: WeaponCritDamageMod\n    order: 2\n    base: 0.013333\n    prefix: \"acri\"\n    suffix: \"tis\"\n    text: \"|val|% Critical Damage\"\n    kind: crit_damage_bonus\n  - id: damage\n    tag: WeaponDamageAmountMod\n    order: 14\n    base: 0.018333299\n    prefix: \"visi\"\n    suffix: \"ata\"\n    text: \"|val|% Damage\"\n    kind: base_damage_bonus\n  - id: damage_to_corpus\n    tag: WeaponFactionDamageCorpus\n    order: 20\n    base: 0.0049999999\n    prefix: \"manti\"\n    suffix: \"tron\"\n    text: \"|val| Damage to Corpus\"\n    kind: faction_damage_bonus\n    arg: corpus\n  - id: damage_to_grineer\n    tag: WeaponFactionDamageGrineer\n    order: 21\n    base: 0.0049999999\n    prefix: \"argi\"\n    suffix: \"con\"\n    text: \"|val| Damage to Grineer\"\n    kind: faction_damage_bonus\n    arg: grineer\n  - id: damage_to_infested\n    tag: WeaponFactionDamageInfested\n    order: 22\n    base: 0.0049999999\n    prefix: \"pura\"\n    suffix: \"ada\"\n    text: \"|val| Damage to Infested\"\n    kind: faction_damage_bonus\n    arg: infested\n  - id: damage_to_orokin\n    tag: WeaponFactionDamageOrokin\n    order: 35\n    base: 0.0049999999\n    prefix: \"effi\"\n    suffix: \"tas\"\n    text: \"|val| Damage to Orokin\"\n    kind: faction_damage_bonus\n    arg: orokin\n    malus: false\n    spliced: true\n  - id: damage_to_scaldra\n    tag: WeaponFactionDamageScaldra\n    order: 37\n    base: 0.0049999999\n    prefix: \"exsi\"\n    suffix: \"llo\"\n    text: \"|val| Damage to Scaldra\"\n    kind: faction_damage_bonus\n    arg: scaldra\n    malus: false\n    spliced: true\n  - id: damage_to_techrot\n    tag: WeaponFactionDamageTechrot\n    order: 36\n    base: 0.0049999999\n    prefix: \"muti\"\n    suffix: \"gia\"\n    text: \"|val| Damage to Techrot\"\n    kind: faction_damage_bonus\n    arg: techrot\n    malus: false\n    spliced: true\n  - id: electricity\n    tag: WeaponElectricityDamageMod\n    order: 3\n    base: 0.0099999998\n    prefix: \"vexi\"\n    suffix: \"tio\"\n    text: \"|val|% Electricity\"\n    kind: elemental_damage_bonus\n    arg: electricity\n    malus: false\n  - id: fire_rate\n    tag: WeaponFireRateMod\n    order: 5\n    base: 0.00667\n    prefix: \"croni\"\n    suffix: \"dra\"\n    text: \"|val|% Fire Rate (x2 for Bows)\"\n    kind: fire_rate_bonus\n  - id: gas\n    tag: WeaponGasDamageMod\n    order: 29\n    base: 0.0099999998\n    prefix: \"cali\"\n    suffix: \"fel\"\n    text: \"|val|% Gas\"\n    kind: combined_element_bonus\n    arg: gas\n    malus: false\n    spliced: true\n  - id: heat\n    tag: WeaponFireDamageMod\n    order: 4\n    base: 0.0099999998\n    prefix: \"igni\"\n    suffix: \"pha\"\n    text: \"|val|% Heat\"\n    kind: elemental_damage_bonus\n    arg: heat\n    malus: false\n  - id: impact\n    tag: WeaponImpactDamageMod\n    order: 7\n    base: 0.013333\n    prefix: \"magna\"\n    suffix: \"ton\"\n    text: \"|val|% Impact\"\n    kind: physical_damage_bonus\n    arg: impact\n  - id: magazine_capacity\n    tag: WeaponClipMaxMod\n    order: 13\n    base: 0.0055550002\n    prefix: \"arma\"\n    suffix: \"tin\"\n    text: \"|val|% Magazine Capacity\"\n    kind: magazine_capacity_bonus\n  - id: magnetic\n    tag: WeaponMagneticDamageMod\n    order: 34\n    base: 0.0099999998\n    prefix: \"magni\"\n    suffix: \"bra\"\n    text: \"|val|% Magnetic\"\n    kind: combined_element_bonus\n    arg: magnetic\n    malus: false\n    spliced: true\n  - id: multishot\n    tag: WeaponFireIterationsMod\n    order: 15\n    base: 0.0099999998\n    prefix: \"sati\"\n    suffix: \"can\"\n    text: \"|val|% Multishot\"\n    kind: multishot_bonus\n  - id: projectile_speed\n    tag: WeaponProjectileSpeedMod\n    order: 16\n    base: 0.0099999998\n    prefix: \"conci\"\n    suffix: \"nak\"\n    text: \"|val|% Projectile Speed\"\n    kind: projectile_speed_bonus\n  - id: punch_through\n    tag: WeaponPunctureDepthMod\n    order: 17\n    base: 0.029999999\n    prefix: \"lexi\"\n    suffix: \"nok\"\n    text: \"|val| Punch Through\"\n    kind: punch_through_bonus\n    malus: false\n  - id: puncture\n    tag: WeaponArmorPiercingDamageMod\n    order: 0\n    base: 0.01333\n    prefix: \"insi\"\n    suffix: \"cak\"\n    text: \"|val|% Puncture\"\n    kind: physical_damage_bonus\n    arg: puncture\n  - id: radiation\n    tag: WeaponRadiationDamageMod\n    order: 32\n    base: 0.0099999998\n    prefix: \"radi\"\n    suffix: \"lo\"\n    text: \"|val|% Radiation\"\n    kind: combined_element_bonus\n    arg: radiation\n    malus: false\n    spliced: true\n  - id: reload_speed\n    tag: WeaponReloadSpeedMod\n    order: 19\n    base: 0.0055550002\n    prefix: \"feva\"\n    suffix: \"tak\"\n    text: \"|val|% Reload Speed\"\n    kind: reload_speed_bonus\n  - id: reload_while_holstered\n    tag: WeaponMagazineReloadHolstered\n    order: 27\n    base: 0.0099999998\n    prefix: \"auxi\"\n    suffix: \"rro\"\n    text: \"|val|% Magazine Reloaded/s when Holstered\"\n    kind: unmodelled\n    malus: false\n    spliced: true\n  - id: slash\n    tag: WeaponSlashDamageMod\n    order: 9\n    base: 0.013333\n    prefix: \"sci\"\n    suffix: \"sus\"\n    text: \"|val|% Slash\"\n    kind: physical_damage_bonus\n    arg: slash\n  - id: status_chance\n    tag: WeaponStunChanceMod\n    order: 10\n    base: 0.0099999998\n    prefix: \"hexa\"\n    suffix: \"dex\"\n    text: \"|val|% Status Chance\"\n    kind: status_chance_bonus\n  - id: status_damage\n    tag: WeaponStatusDamage\n    order: 28\n    base: 0.0099999998\n    prefix: \"plaga\"\n    suffix: \"mna\"\n    text: \"|val|% Status Damage\"\n    kind: status_damage_bonus\n    malus: false\n    spliced: true\n  - id: status_duration\n    tag: WeaponProcTimeMod\n    order: 8\n    base: 0.01111\n    prefix: \"deci\"\n    suffix: \"des\"\n    text: \"|val|% Status Duration\"\n    kind: status_duration_bonus\n  - id: toxin\n    tag: WeaponToxinDamageMod\n    order: 11\n    base: 0.0099999998\n    prefix: \"toxi\"\n    suffix: \"tox\"\n    text: \"|val|% Toxin\"\n    kind: elemental_damage_bonus\n    arg: toxin\n    malus: false\n  - id: viral\n    tag: WeaponViralDamageMod\n    order: 31\n    base: 0.0099999998\n    prefix: \"cari\"\n    suffix: \"sco\"\n    text: \"|val|% Viral\"\n    kind: combined_element_bonus\n    arg: viral\n    malus: false\n    spliced: true\n  - id: weak_point_critical_chance\n    tag: WeaponWeakpointCriticalChance\n    order: 25\n    base: 0.0275\n    prefix: \"exiti\"\n    suffix: \"eus\"\n    text: \"|val|% Weak Point Critical Chance\"\n    kind: weakpoint_crit_chance_bonus\n    malus: false\n    spliced: true\n  - id: weak_point_damage\n    tag: WeaponWeakpointDamage\n    order: 24\n    base: 0.025\n    prefix: \"eni\"\n    suffix: \"vo\"\n    text: \"|val|% Weak Point Damage\"\n    kind: weakpoint_damage_bonus\n    malus: false\n    spliced: true\n  - id: weapon_recoil\n    tag: WeaponRecoilReductionMod\n    order: 18\n    base: -0.0099999998\n    prefix: \"zeti\"\n    suffix: \"mag\"\n    text: \"|val|% Weapon Recoil\"\n    kind: recoil_reduction\n  - id: zoom\n    tag: WeaponZoomFovMod\n    order: 23\n    base: 0.006666\n    prefix: \"hera\"\n    suffix: \"lis\"\n    text: \"|val|% Zoom\"\n    kind: zoom_bonus\n","rivens/shotgun.yaml":"class: shotgun\nstats:\n  - id: ammo_efficiency\n    tag: WeaponAmmoEfficiency\n    order: 25\n    base: 0.0049999999\n    prefix: \"parci\"\n    suffix: \"pia\"\n    text: \"|val|% Ammo Efficiency\"\n    kind: ammo_efficiency_bonus\n    malus: false\n    spliced: true\n  - id: ammo_maximum\n    tag: WeaponAmmoMaxMod\n    order: 12\n    base: 0.0099999998\n    prefix: \"ampi\"\n    suffix: \"bin\"\n    text: \"|val|% Ammo Maximum\"\n    kind: ammo_max_bonus\n  - id: blast\n    tag: WeaponBlastDamageMod\n    order: 32\n    base: 0.0099999998\n    prefix: \"fraga\"\n    suffix: \"tus\"\n    text: \"|val|% Blast\"\n    kind: combined_element_bonus\n    arg: blast\n    malus: false\n    spliced: true\n  - id: cold\n    tag: WeaponFreezeDamageMod\n    order: 6\n    base: 0.0099999998\n    prefix: \"geli\"\n    suffix: \"do\"\n    text: \"|val|% Cold\"\n    kind: elemental_damage_bonus\n    arg: cold\n    malus: false\n  - id: corrosive\n    tag: WeaponCorrosiveDamageMod\n    order: 29\n    base: 0.0099999998\n    prefix: \"cori\"\n    suffix: \"or\"\n    text: \"|val|% Corrosive\"\n    kind: combined_element_bonus\n    arg: corrosive\n    malus: false\n    spliced: true\n  - id: critical_chance\n    tag: WeaponCritChanceMod\n    order: 1\n    base: 0.0099999998\n    prefix: \"crita\"\n    suffix: \"cron\"\n    text: \"|val|% Critical Chance\"\n    kind: crit_chance_bonus\n  - id: critical_damage\n    tag: WeaponCritDamageMod\n    order: 2\n    base: 0.0099999998\n    prefix: \"acri\"\n    suffix: \"tis\"\n    text: \"|val|% Critical Damage\"\n    kind: crit_damage_bonus\n  - id: damage\n    tag: WeaponDamageAmountMod\n    order: 14\n    base: 0.018300001\n    prefix: \"visi\"\n    suffix: \"ata\"\n    text: \"|val|% Damage\"\n    kind: base_damage_bonus\n  - id: damage_to_corpus\n    tag: WeaponFactionDamageCorpus\n    order: 20\n    base: 0.0049999999\n    prefix: \"manti\"\n    suffix: \"tron\"\n    text: \"|val| Damage to Corpus\"\n    kind: faction_damage_bonus\n    arg: corpus\n  - id: damage_to_grineer\n    tag: WeaponFactionDamageGrineer\n    order: 21\n    base: 0.0049999999\n    prefix: \"argi\"\n    suffix: \"con\"\n    text: \"|val| Damage to Grineer\"\n    kind: faction_damage_bonus\n    arg: grineer\n  - id: damage_to_infested\n    tag: WeaponFactionDamageInfested\n    order: 22\n    base: 0.0049999999\n    prefix: \"pura\"\n    suffix: \"ada\"\n    text: \"|val| Damage to Infested\"\n    kind: faction_damage_bonus\n    arg: infested\n  - id: damage_to_orokin\n    tag: WeaponFactionDamageOrokin\n    order: 34\n    base: 0.0049999999\n    prefix: \"effi\"\n    suffix: \"tas\"\n    text: \"|val| Damage to Orokin\"\n    kind: faction_damage_bonus\n    arg: orokin\n    malus: false\n    spliced: true\n  - id: damage_to_scaldra\n    tag: WeaponFactionDamageScaldra\n    order: 36\n    base: 0.0049999999\n    prefix: \"exsi\"\n    suffix: \"llo\"\n    text: \"|val| Damage to Scaldra\"\n    kind: faction_damage_bonus\n    arg: scaldra\n    malus: false\n    spliced: true\n  - id: damage_to_techrot\n    tag: WeaponFactionDamageTechrot\n    order: 35\n    base: 0.0049999999\n    prefix: \"muti\"\n    suffix: \"gia\"\n    text: \"|val| Damage to Techrot\"\n    kind: faction_damage_bonus\n    arg: techrot\n    malus: false\n    spliced: true\n  - id: electricity\n    tag: WeaponElectricityDamageMod\n    order: 3\n    base: 0.0099999998\n    prefix: \"vexi\"\n    suffix: \"tio\"\n    text: \"|val|% Electricity\"\n    kind: elemental_damage_bonus\n    arg: electricity\n    malus: false\n  - id: fire_rate\n    tag: WeaponFireRateMod\n    order: 5\n    base: 0.0099999998\n    prefix: \"croni\"\n    suffix: \"dra\"\n    text: \"|val|% Fire Rate (x2 for Bows)\"\n    kind: fire_rate_bonus\n  - id: gas\n    tag: WeaponGasDamageMod\n    order: 28\n    base: 0.0099999998\n    prefix: \"cali\"\n    suffix: \"fel\"\n    text: \"|val|% Gas\"\n    kind: combined_element_bonus\n    arg: gas\n    malus: false\n    spliced: true\n  - id: heat\n    tag: WeaponFireDamageMod\n    order: 4\n    base: 0.0099999998\n    prefix: \"igni\"\n    suffix: \"pha\"\n    text: \"|val|% Heat\"\n    kind: elemental_damage_bonus\n    arg: heat\n    malus: false\n  - id: impact\n    tag: WeaponImpactDamageMod\n    order: 7\n    base: 0.013333\n    prefix: \"magna\"\n    suffix: \"ton\"\n    text: \"|val|% Impact\"\n    kind: physical_damage_bonus\n    arg: impact\n  - id: magazine_capacity\n    tag: WeaponClipMaxMod\n    order: 13\n    base: 0.0055550002\n    prefix: \"arma\"\n    suffix: \"tin\"\n    text: \"|val|% Magazine Capacity\"\n    kind: magazine_capacity_bonus\n  - id: magnetic\n    tag: WeaponMagneticDamageMod\n    order: 33\n    base: 0.0099999998\n    prefix: \"magni\"\n    suffix: \"bra\"\n    text: \"|val|% Magnetic\"\n    kind: combined_element_bonus\n    arg: magnetic\n    malus: false\n    spliced: true\n  - id: multishot\n    tag: WeaponFireIterationsMod\n    order: 15\n    base: 0.0133\n    prefix: \"sati\"\n    suffix: \"can\"\n    text: \"|val|% Multishot\"\n    kind: multishot_bonus\n  - id: projectile_speed\n    tag: WeaponProjectileSpeedMod\n    order: 16\n    base: 0.0099999998\n    prefix: \"conci\"\n    suffix: \"nak\"\n    text: \"|val|% Projectile Speed\"\n    kind: projectile_speed_bonus\n  - id: punch_through\n    tag: WeaponPunctureDepthMod\n    order: 17\n    base: 0.029999999\n    prefix: \"lexi\"\n    suffix: \"nok\"\n    text: \"|val| Punch Through\"\n    kind: punch_through_bonus\n    malus: false\n  - id: puncture\n    tag: WeaponArmorPiercingDamageMod\n    order: 0\n    base: 0.01333\n    prefix: \"insi\"\n    suffix: \"cak\"\n    text: \"|val|% Puncture\"\n    kind: physical_damage_bonus\n    arg: puncture\n  - id: radiation\n    tag: WeaponRadiationDamageMod\n    order: 31\n    base: 0.0099999998\n    prefix: \"radi\"\n    suffix: \"lo\"\n    text: \"|val|% Radiation\"\n    kind: combined_element_bonus\n    arg: radiation\n    malus: false\n    spliced: true\n  - id: reload_speed\n    tag: WeaponReloadSpeedMod\n    order: 19\n    base: 0.0055550002\n    prefix: \"feva\"\n    suffix: \"tak\"\n    text: \"|val|% Reload Speed\"\n    kind: reload_speed_bonus\n  - id: reload_while_holstered\n    tag: WeaponMagazineReloadHolstered\n    order: 26\n    base: 0.0099999998\n    prefix: \"auxi\"\n    suffix: \"rro\"\n    text: \"|val|% Magazine Reloaded/s when Holstered\"\n    kind: unmodelled\n    malus: false\n    spliced: true\n  - id: slash\n    tag: WeaponSlashDamageMod\n    order: 9\n    base: 0.013333\n    prefix: \"sci\"\n    suffix: \"sus\"\n    text: \"|val|% Slash\"\n    kind: physical_damage_bonus\n    arg: slash\n  - id: status_chance\n    tag: WeaponStunChanceMod\n    order: 10\n    base: 0.0099999998\n    prefix: \"hexa\"\n    suffix: \"dex\"\n    text: \"|val|% Status Chance\"\n    kind: status_chance_bonus\n  - id: status_damage\n    tag: WeaponStatusDamage\n    order: 27\n    base: 0.0099999998\n    prefix: \"plaga\"\n    suffix: \"mna\"\n    text: \"|val|% Status Damage\"\n    kind: status_damage_bonus\n    malus: false\n    spliced: true\n  - id: status_duration\n    tag: WeaponProcTimeMod\n    order: 8\n    base: 0.01111\n    prefix: \"deci\"\n    suffix: \"des\"\n    text: \"|val|% Status Duration\"\n    kind: status_duration_bonus\n  - id: toxin\n    tag: WeaponToxinDamageMod\n    order: 11\n    base: 0.0099999998\n    prefix: \"toxi\"\n    suffix: \"tox\"\n    text: \"|val|% Toxin\"\n    kind: elemental_damage_bonus\n    arg: toxin\n    malus: false\n  - id: viral\n    tag: WeaponViralDamageMod\n    order: 30\n    base: 0.0099999998\n    prefix: \"cari\"\n    suffix: \"sco\"\n    text: \"|val|% Viral\"\n    kind: combined_element_bonus\n    arg: viral\n    malus: false\n    spliced: true\n  - id: weak_point_critical_chance\n    tag: WeaponWeakpointCriticalChance\n    order: 24\n    base: 0.0275\n    prefix: \"exiti\"\n    suffix: \"eus\"\n    text: \"|val|% Weak Point Critical Chance\"\n    kind: weakpoint_crit_chance_bonus\n    malus: false\n    spliced: true\n  - id: weak_point_damage\n    tag: WeaponWeakpointDamage\n    order: 23\n    base: 0.025\n    prefix: \"eni\"\n    suffix: \"vo\"\n    text: \"|val|% Weak Point Damage\"\n    kind: weakpoint_damage_bonus\n    malus: false\n    spliced: true\n  - id: weapon_recoil\n    tag: WeaponRecoilReductionMod\n    order: 18\n    base: -0.0099999998\n    prefix: \"zeti\"\n    suffix: \"mag\"\n    text: \"|val|% Weapon Recoil\"\n    kind: recoil_reduction\n  - id: zoom\n    tag: WeaponZoomFovMod\n    order: 37\n    base: 0.0046660001\n    prefix: \"hera\"\n    suffix: \"lis\"\n    text: \"|val|% Zoom\"\n    kind: zoom_bonus\n","search/every_rank.yaml":"mods:\n  - hunter_track\n  - continuous_misery\n  - lingering_torment\n  - perpetual_agony\n  - augur_seeker\n  - lasting_sting\narcanes: []\n","search/presets.yaml":"element_starts:\n  - [thermite_rounds, scattering_inferno, scorch, volcanic_edge, magma_chamber]\n  - [rime_rounds, frigid_blast, frostbite, vicious_frost, hypothermic_shell]\n  - [high_voltage, shell_shock, jolt, voltaic_strike, charged_bullets]\n  - [malignant_force, toxic_barrage, pistol_pestilence, virulent_scourge, contamination_casing]\npresets:\n  - id: four_elements\n    name: Four elements (60/60)\n    listed: true\n    riven: false\n    finalists: 10\n    candidate_runs: 10\n  - id: riven_appraisal\n    name: Riven appraisal\n    listed: false\n    riven: true\n    finalists: 1\n    candidate_runs: 10\n","shards/amber_archon_shard.yaml":"id: amber_archon_shard\nname: Amber Archon Shard\ncolour: amber\neffects:\n  - id: energy_on_spawn\n    text: \"Maximum Energy filled on Spawn\"\n    kind: out_of_scope\n    applies_to: energy economy\n    value: 0.3\n    unit: pct\n    tauforged: 0.45\n  - id: health_orbs\n    text: \"Effectiveness on Health Orbs\"\n    kind: out_of_scope\n    applies_to: pickups\n    value: 1\n    unit: pct\n    tauforged: 1.5\n  - id: energy_orbs\n    text: \"Effectiveness on Energy Orbs\"\n    kind: out_of_scope\n    applies_to: pickups\n    value: 0.5\n    unit: pct\n    tauforged: 0.75\n  - id: casting_speed\n    text: \"Casting Speed\"\n    kind: casting_speed\n    value: 0.25\n    unit: pct\n    tauforged: 0.375\n  - id: parkour_velocity\n    text: \"Parkour Velocity\"\n    kind: out_of_scope\n    applies_to: movement\n    value: 0.15\n    unit: pct\n    tauforged: 0.225\nsource:\n  url: https://wiki.warframe.com/w/Archon_Shard\n","shards/azure_archon_shard.yaml":"id: azure_archon_shard\nname: Azure Archon Shard\ncolour: azure\neffects:\n  - id: max_health\n    text: \"Max Health\"\n    kind: wf_health\n    value: 150\n    unit: flat\n    tauforged: 225\n  - id: shield_capacity\n    text: \"Shield Capacity\"\n    kind: wf_shield\n    value: 150\n    unit: flat\n    tauforged: 225\n  - id: energy_max\n    text: \"Energy Max\"\n    kind: wf_energy\n    value: 50\n    unit: flat\n    tauforged: 75\n  - id: armor\n    text: \"Armor\"\n    kind: wf_armor\n    value: 150\n    unit: flat\n    tauforged: 225\n  - id: health_regen\n    text: \"Health per second Regenerated\"\n    kind: out_of_scope\n    applies_to: nobody shoots back\n    value: 5\n    unit: flat\n    tauforged: 7.5\nsource:\n  url: https://wiki.warframe.com/w/Archon_Shard\n","shards/crimson_archon_shard.yaml":"id: crimson_archon_shard\nname: Crimson Archon Shard\ncolour: crimson\neffects:\n  - id: melee_crit_damage\n    text: \"Melee Critical Damage\"\n    kind: crit_damage\n    slot: melee\n    value: 0.25\n    unit: pct\n    tauforged: 0.375\n  - id: primary_status_chance\n    text: \"Primary Status Chance\"\n    kind: status_chance\n    slot: primary\n    value: 0.25\n    unit: pct\n    tauforged: 0.375\n  - id: secondary_crit_chance\n    text: \"Secondary Critical Chance\"\n    kind: crit_chance\n    slot: secondary\n    value: 0.25\n    unit: pct\n    tauforged: 0.375\n  - id: ability_strength\n    text: \"Ability Strength\"\n    kind: ability_strength\n    value: 0.1\n    unit: pct\n    tauforged: 0.15\n  - id: ability_duration\n    text: \"Ability Duration\"\n    kind: ability_duration\n    value: 0.1\n    unit: pct\n    tauforged: 0.15\nsource:\n  url: https://wiki.warframe.com/w/Archon_Shard\n","shards/emerald_archon_shard.yaml":"id: emerald_archon_shard\nname: Emerald Archon Shard\ncolour: emerald\neffects:\n  - id: toxin_status_damage\n    text: \"Toxin Status Effects deal more damage\"\n    kind: status_damage_of_type\n    applies_to: toxin\n    value: 0.3\n    unit: pct\n    tauforged: 0.45\n  - id: toxin_health_steal\n    text: \"Health recovered per Toxin Status tick\"\n    kind: out_of_scope\n    applies_to: nobody shoots back\n    value: 2\n    unit: flat\n    tauforged: 3\n  - id: corrosion_ability_damage\n    text: \"Ability Damage on Corrosion-affected enemies\"\n    kind: ability_damage\n    value: 0.1\n    unit: pct\n    tauforged: 0.15\n  - id: corrosion_stack_cap\n    text: \"Increase max stacks of Corrosion Status\"\n    kind: status_stack_cap\n    applies_to: corrosion\n    value: 2\n    unit: flat\n    tauforged: 3\nsource:\n  url: https://wiki.warframe.com/w/Archon_Shard\n","shards/topaz_archon_shard.yaml":"id: topaz_archon_shard\nname: Topaz Archon Shard\ncolour: topaz\neffects:\n  - id: blast_kill_health\n    text: \"Max Health per Blast kill\"\n    kind: out_of_scope\n    applies_to: nobody shoots back\n    value: 1\n    unit: flat\n    tauforged: 2\n  - id: blast_kill_shield\n    text: \"Shield regenerated per Blast kill\"\n    kind: out_of_scope\n    applies_to: nobody shoots back\n    value: 5\n    unit: flat\n    tauforged: 7.5\n  - id: heat_kill_crit\n    text: \"Secondary Critical Chance per Heat-status kill\"\n    kind: crit_chance_on_heat_kill\n    slot: secondary\n    value: 0.01\n    unit: pct\n    tauforged: 0.015\n  - id: radiation_ability_damage\n    text: \"Ability Damage on Radiation-affected enemies\"\n    kind: ability_damage\n    value: 0.1\n    unit: pct\n    tauforged: 0.15\nsource:\n  url: https://wiki.warframe.com/w/Archon_Shard\n","shards/violet_archon_shard.yaml":"id: violet_archon_shard\nname: Violet Archon Shard\ncolour: violet\neffects:\n  - id: electricity_ability_damage\n    text: \"Ability Damage on Electricity-affected enemies\"\n    kind: ability_damage\n    value: 0.1\n    unit: pct\n    tauforged: 0.15\n  - id: primary_electricity_damage\n    text: \"Primary Electricity Damage\"\n    kind: element_damage_of_type\n    applies_to: electricity\n    slot: primary\n    value: 0.3\n    unit: pct\n    tauforged: 0.45\n    per_shard:\n      value: 0.1\n      tauforged: 0.15\n      colours: [crimson, azure, violet]\n  - id: melee_crit_damage\n    text: \"Melee Critical Damage\"\n    kind: crit_damage\n    slot: melee\n    doubled_when: \"max_energy > 500\"\n    value: 0.25\n    unit: pct\n    tauforged: 0.375\n  - id: orb_conversion\n    text: \"Health pickups give Energy and vice versa\"\n    kind: out_of_scope\n    applies_to: pickups\n    value: 0.2\n    unit: pct\n    tauforged: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Archon_Shard\n","share_order.yaml":"digest: 6648bfde2427e9f5\ncount: 3655\nids:\n  - acceltra\n  - acceltra_prime\n  - acrid\n  - aegrit\n  - aeolak\n  - aeolak_alt\n  - afentis\n  - afentis_prime\n  - afentis_prime_throw\n  - afentis_throw\n  - afuris\n  - afuris_prime\n  - akarius\n  - akarius_prime\n  - akbolto\n  - akbolto_prime\n  - akbronco\n  - akbronco_prime\n  - akjagara\n  - akjagara_prime\n  - aklato\n  - aklex\n  - aklex_prime\n  - akmagnus\n  - akmagnus_prime\n  - aksomati\n  - aksomati_prime\n  - akstiletto\n  - akstiletto_prime\n  - akvasto\n  - akvasto_prime\n  - akzani\n  - alternox\n  - alternox_alt\n  - alternox_prime\n  - alternox_prime_alt\n  - ambassador\n  - ambassador_charged\n  - amprex\n  - angstrum\n  - angstrum_incarnon\n  - arbucep\n  - arca_plasmor\n  - arca_scisco\n  - argonak\n  - argonak_auto\n  - artax\n  - astilla\n  - astilla_prime\n  - athodai\n  - athodai_alt\n  - athodai_prime\n  - athodai_prime_alt\n  - atomos\n  - atomos_incarnon\n  - attica\n  - ax_52\n  - azima\n  - ballistica\n  - ballistica_incarnon\n  - ballistica_prime\n  - ballistica_prime_incarnon\n  - basmu\n  - basmu_beam\n  - battacor\n  - battacor_charged\n  - baza\n  - baza_prime\n  - boar\n  - boar_incarnon\n  - boar_prime\n  - boar_prime_incarnon\n  - bolto\n  - boltor\n  - boltor_incarnon\n  - boltor_prime\n  - boltor_prime_incarnon\n  - brakk\n  - braton\n  - braton_incarnon\n  - braton_prime\n  - braton_prime_incarnon\n  - braton_vandal\n  - braton_vandal_incarnon\n  - bronco\n  - bronco_incarnon\n  - bronco_prime\n  - bronco_prime_incarnon\n  - bubonico\n  - bubonico_burst\n  - burst_laser\n  - burst_laser_prime\n  - burston\n  - burston_incarnon\n  - burston_prime\n  - burston_prime_incarnon\n  - buzlok\n  - buzlok_beacon\n  - cantare\n  - carmine_penta\n  - castanas\n  - catabolyst\n  - cedo\n  - cedo_alt\n  - cedo_prime\n  - cedo_prime_alt\n  - cernos\n  - cernos_prime\n  - cernos_prime_uncharged\n  - cernos_uncharged\n  - cestra\n  - cestra_incarnon\n  - cinta\n  - cinta_charged\n  - coda_bassocyst\n  - coda_bubonico\n  - coda_bubonico_burst\n  - coda_catabolyst\n  - coda_hema\n  - coda_pox\n  - coda_sporothrix\n  - coda_synapse\n  - coda_tysis\n  - convectrix\n  - convectrix_alt\n  - corinth\n  - corinth_airburst\n  - corinth_prime\n  - corinth_prime_airburst\n  - cortege\n  - cortege_alt\n  - corvas\n  - corvas_prime\n  - corvas_prime_uncharged\n  - corvas_uncharged\n  - cryotra\n  - cyanex\n  - cyanex_burst\n  - cycron\n  - cyngas\n  - daikyu\n  - daikyu_prime\n  - daikyu_prime_quick\n  - deconstructor\n  - deconstructor_prime\n  - dera\n  - dera_incarnon\n  - dera_vandal\n  - dera_vandal_incarnon\n  - despair\n  - despair_incarnon\n  - deth_machine_rifle\n  - deth_machine_rifle_prime\n  - detron\n  - dex_furis\n  - dex_sybaris\n  - dex_sybaris_incarnon\n  - drakgoon\n  - drakgoon_uncharged\n  - dread\n  - dread_incarnon\n  - dread_uncharged\n  - dual_cestra\n  - dual_coda_torxica\n  - dual_decurion\n  - dual_toxocyst\n  - dual_toxocyst_incarnon\n  - efv_5_jupiter\n  - efv_5_jupiter_buckshot\n  - efv_8_mars\n  - efv_8_mars_alt\n  - embolist\n  - enkaus\n  - enkaus_alt\n  - epitaph\n  - epitaph_prime\n  - epitaph_prime_uncharged\n  - epitaph_uncharged\n  - euphona_prime\n  - euphona_prime_buckshot\n  - evensong\n  - evensong_quick\n  - exergis\n  - felarx\n  - felarx_incarnon\n  - ferrox\n  - ferrox_thrown\n  - fluctus\n  - flux_rifle\n  - fulmin\n  - fulmin_prime\n  - fulmin_prime_semi\n  - fulmin_semi\n  - furis\n  - furis_incarnon\n  - fusilai\n  - fusilai_fan\n  - gammacor\n  - gammacor_incarnon\n  - glaxion\n  - glaxion_vandal\n  - gorgon\n  - gorgon_incarnon\n  - gorgon_wraith\n  - gorgon_wraith_incarnon\n  - gotva_prime\n  - grakata\n  - grattler\n  - grimoire\n  - grimoire_active\n  - grinlok\n  - haalvu\n  - haalvu_alt\n  - harpak\n  - harpak_harpoon\n  - hek\n  - helstrum\n  - hema\n  - higasa\n  - higasa_charged\n  - hikou\n  - hikou_prime\n  - hind\n  - hind_semi\n  - hystrix\n  - hystrix_prime\n  - ignis\n  - ignis_wraith\n  - imperator\n  - imperator_vandal\n  - javlok\n  - javlok_throw\n  - karak\n  - karak_wraith\n  - knell\n  - knell_prime\n  - kohm\n  - kohmak\n  - komorex\n  - kompressa\n  - kompressa_prime\n  - kraken\n  - kulstar\n  - kunai\n  - kunai_incarnon\n  - kuva_ayanga\n  - kuva_brakk\n  - kuva_bramma\n  - kuva_chakkhurr\n  - kuva_drakgoon\n  - kuva_drakgoon_uncharged\n  - kuva_grattler\n  - kuva_hek\n  - kuva_hek_quad\n  - kuva_hind\n  - kuva_hind_auto\n  - kuva_hind_semi\n  - kuva_karak\n  - kuva_kohm\n  - kuva_kohm_single\n  - kuva_kraken\n  - kuva_kraken_mag_burst\n  - kuva_nukor\n  - kuva_ogris\n  - kuva_quartakk\n  - kuva_quartakk_auto\n  - kuva_seer\n  - kuva_sobek\n  - kuva_tonkor\n  - kuva_twin_stubbas\n  - kuva_zarr\n  - kuva_zarr_barrage\n  - laetum\n  - laetum_incarnon\n  - lanka\n  - lanka_uncharged\n  - larkspur\n  - larkspur_charged\n  - larkspur_prime\n  - larkspur_prime_charged\n  - laser_rifle\n  - lato\n  - lato_incarnon\n  - lato_prime\n  - lato_prime_incarnon\n  - lato_vandal\n  - lato_vandal_incarnon\n  - latron\n  - latron_incarnon\n  - latron_prime\n  - latron_prime_incarnon\n  - latron_wraith\n  - latron_wraith_incarnon\n  - lenz\n  - lex\n  - lex_incarnon\n  - lex_prime\n  - lex_prime_incarnon\n  - magnus\n  - magnus_prime\n  - mandonel\n  - mandonel_uncharged\n  - mara_detron\n  - marelok\n  - mausolon\n  - mausolon_charged\n  - miter\n  - miter_incarnon\n  - mk1_braton\n  - mk1_braton_incarnon\n  - mk1_furis\n  - mk1_furis_incarnon\n  - mk1_kunai\n  - mk1_kunai_incarnon\n  - mk1_paris\n  - mk1_paris_incarnon\n  - mk1_paris_uncharged\n  - mk1_strun\n  - mk1_strun_incarnon\n  - morgha\n  - morgha_alt\n  - multron\n  - mutalist_cernos\n  - mutalist_cernos_uncharged\n  - mutalist_quanta\n  - mutalist_quanta_orb\n  - nagantaka\n  - nagantaka_burst\n  - nagantaka_prime\n  - nagantaka_prime_burst\n  - nataruk\n  - nataruk_perfect\n  - nukor\n  - ocucor\n  - ogris\n  - onos\n  - onos_incarnon\n  - opticor\n  - opticor_quick\n  - opticor_vandal\n  - opticor_vandal_quick\n  - pandero\n  - pandero_alt\n  - pandero_prime\n  - pandero_prime_alt\n  - panthera\n  - panthera_alt\n  - panthera_prime\n  - panthera_prime_alt\n  - paracyst\n  - paracyst_harpoon\n  - paris\n  - paris_incarnon\n  - paris_prime\n  - paris_prime_incarnon\n  - paris_prime_uncharged\n  - paris_uncharged\n  - penta\n  - perigale\n  - perigale_prime\n  - phaedra\n  - phage\n  - phantasma\n  - phantasma_charged\n  - phantasma_prime\n  - phantasma_prime_charged\n  - phenmor\n  - phenmor_incarnon\n  - plinx\n  - pox\n  - prime_laser_rifle\n  - prisma_angstrum\n  - prisma_angstrum_incarnon\n  - prisma_burst_laser\n  - prisma_dual_decurions\n  - prisma_gorgon\n  - prisma_gorgon_incarnon\n  - prisma_grakata\n  - prisma_grinlok\n  - prisma_lenz\n  - prisma_tetra\n  - prisma_twin_gremlins\n  - proboscis_cernos\n  - purgator_1\n  - pyrana\n  - pyrana_prime\n  - quanta\n  - quanta_cube\n  - quanta_vandal\n  - quanta_vandal_cube\n  - quartakk\n  - quatz\n  - quatz_burst\n  - quellor\n  - quellor_alt\n  - rakta_ballistica\n  - rakta_ballistica_incarnon\n  - rakta_cernos\n  - rakta_cernos_uncharged\n  - rauta\n  - reconifex\n  - riot_848\n  - rubico\n  - rubico_prime\n  - sagek_prime\n  - sancti_castanas\n  - sancti_tigris\n  - scourge\n  - scourge_prime\n  - scourge_prime_thrown\n  - scourge_thrown\n  - scyotid\n  - scyotid_snare\n  - secura_dual_cestra\n  - secura_penta\n  - seer\n  - sepulcrum\n  - sepulcrum_lockon\n  - shedu\n  - sicarus\n  - sicarus_incarnon\n  - sicarus_prime\n  - sicarus_prime_incarnon\n  - simulor\n  - snipetron\n  - snipetron_vandal\n  - sobek\n  - soma\n  - soma_incarnon\n  - soma_prime\n  - soma_prime_incarnon\n  - sonicor\n  - spectra\n  - spectra_vandal\n  - spira\n  - spira_prime\n  - sporothrix\n  - stahlta\n  - stahlta_charged\n  - staticor\n  - staticor_uncharged\n  - steflos\n  - stinger\n  - stradavar\n  - stradavar_prime\n  - stradavar_prime_semi\n  - stradavar_semi\n  - strun\n  - strun_incarnon\n  - strun_prime\n  - strun_prime_incarnon\n  - strun_wraith\n  - strun_wraith_incarnon\n  - stubba\n  - stug\n  - stug_incarnon\n  - supra\n  - supra_vandal\n  - sweeper\n  - sweeper_prime\n  - sybaris\n  - sybaris_incarnon\n  - sybaris_prime\n  - sybaris_prime_incarnon\n  - synapse\n  - synoid_gammacor\n  - synoid_gammacor_incarnon\n  - synoid_simulor\n  - talons\n  - tazicor\n  - telos_akbolto\n  - telos_boltor\n  - telos_boltor_incarnon\n  - tenet_arca_plasmor\n  - tenet_cycron\n  - tenet_detron\n  - tenet_detron_mag_burst\n  - tenet_diplos\n  - tenet_diplos_lock_on\n  - tenet_envoy\n  - tenet_ferrox\n  - tenet_ferrox_thrown\n  - tenet_flux_rifle\n  - tenet_glaxion\n  - tenet_plinx\n  - tenet_plinx_charged\n  - tenet_quanta\n  - tenet_quanta_cube\n  - tenet_spirex\n  - tenet_tetra\n  - tenet_tetra_grenade\n  - tenora\n  - tenora_charged\n  - tenora_prime\n  - tenora_prime_charged\n  - tetra\n  - thornbak\n  - tiberon\n  - tiberon_prime\n  - tiberon_prime_auto\n  - tiberon_prime_semi\n  - tigris\n  - tigris_prime\n  - tombfinger_primary\n  - tombfinger_secondary\n  - tonkor\n  - torid\n  - torid_incarnon\n  - trumna\n  - trumna_grenade\n  - trumna_prime\n  - trumna_prime_grenade\n  - twin_grakatas\n  - twin_gremlins\n  - twin_kohmak\n  - twin_rogga\n  - twin_vipers\n  - twin_vipers_wraith\n  - tysis\n  - vadarya_prime\n  - vasto\n  - vasto_incarnon\n  - vasto_prime\n  - vasto_prime_incarnon\n  - vaykor_hek\n  - vaykor_marelok\n  - vectis\n  - vectis_incarnon\n  - vectis_prime\n  - vectis_prime_incarnon\n  - veldt\n  - velocitus\n  - velocitus_uncharged\n  - velox\n  - velox_prime\n  - verglas\n  - verglas_prime\n  - vesper_77\n  - vinquibus\n  - viper\n  - viper_wraith\n  - vulcax\n  - vulkar\n  - vulkar_wraith\n  - vulklok\n  - zakti\n  - zakti_prime\n  - zarr\n  - zarr_barrage\n  - zenith\n  - zenith_auto\n  - zhuge\n  - zhuge_prime\n  - zylok\n  - zylok_incarnon\n  - zylok_prime\n  - zylok_prime_incarnon\n  - zymos\n  - accelerated_blast\n  - accelerated_isotope\n  - acid_shells\n  - aerial_ace\n  - aero_periphery\n  - agile_aim\n  - amalgam_barrel_diffusion\n  - amalgam_serration\n  - amalgam_shotgun_barrage\n  - ammo_chain\n  - ammo_drum\n  - ammo_stock\n  - anemic_agility\n  - archgun_ace\n  - argon_scope\n  - atomic_fallout\n  - augur_pact\n  - augur_seeker\n  - automatic_trigger\n  - ballista_measure\n  - bane_of_corpus\n  - bane_of_grineer\n  - bane_of_infested\n  - bane_of_orokin\n  - bane_of_the_murmur\n  - barrel_diffusion\n  - bhisaj_bal\n  - bladed_rounds\n  - blaze\n  - blunderbuss\n  - bore\n  - breach_loader\n  - broad_eye\n  - burdened_magazine\n  - carnis_stinger\n  - catalyzer_link\n  - cautious_shot\n  - charged_bullets\n  - charged_chamber\n  - charged_shell\n  - chilling_grasp\n  - chilling_reload\n  - cleanse_corpus\n  - cleanse_grineer\n  - cleanse_infested\n  - cleanse_orokin\n  - cleanse_the_murmur\n  - combustion_beam\n  - combustion_rounds\n  - comet_blast\n  - concussion_rounds\n  - contagious_spread\n  - containment_breach\n  - contamination_casing\n  - continuous_misery\n  - convulsion\n  - counterbalance\n  - crash_course\n  - creeping_bullseye\n  - critical_deceleration\n  - critical_delay\n  - critical_focus\n  - cryo_rounds\n  - deadly_efficiency\n  - deadly_sequence\n  - deep_freeze\n  - disruptor\n  - dizzying_rounds\n  - double_barrel_drift\n  - double_tap\n  - dual_rounds\n  - eagle_eye\n  - eject_magazine\n  - electrified_barrel\n  - embedded_catalyzer\n  - eximus_advantage\n  - expel_corpus\n  - expel_grineer\n  - expel_infested\n  - expel_orokin\n  - expel_the_murmur\n  - fanged_fusillade\n  - fast_hands\n  - fatal_acceleration\n  - firestorm\n  - flechette\n  - frail_momentum\n  - frigid_blast\n  - frostbite\n  - full_contact\n  - fulmination\n  - galvanized_acceleration\n  - galvanized_aptitude\n  - galvanized_chamber\n  - galvanized_crosshairs\n  - galvanized_diffusion\n  - galvanized_hell\n  - galvanized_savvy\n  - galvanized_scope\n  - galvanized_shot\n  - gilded_truth\n  - guided_ordnance\n  - gun_glide\n  - gunslinger\n  - hammer_shot\n  - harkonar_scope\n  - hata_satya\n  - hawk_eye\n  - heated_charge\n  - heavy_caliber\n  - hellfire\n  - hells_chamber\n  - hemorrhage\n  - high_voltage\n  - hollow_point\n  - hollowed_bullets\n  - hornet_strike\n  - hunter_munitions\n  - hunter_track\n  - hush\n  - hydraulic_crosshairs\n  - hypothermic_shell\n  - ice_storm\n  - incendiary_coat\n  - infected_clip\n  - internal_bleeding\n  - jolt\n  - jugulus_spines\n  - laser_sight\n  - lethal_momentum\n  - lethal_torrent\n  - lingering_torment\n  - lock_and_load\n  - magazine_extension\n  - magazine_warp\n  - magma_chamber\n  - magnetic_capacity\n  - magnetic_might\n  - magnetic_strafe\n  - magnetic_welt\n  - magnetized_cycle\n  - magnum_force\n  - maim\n  - malignant_force\n  - marked_target\n  - merciless_gunfight\n  - metal_auger\n  - metamorphic_magazine\n  - modified_munitions\n  - motus_setup\n  - nano_applicator\n  - narrow_barrel\n  - neutralizing_justice\n  - nightwatch_napalm\n  - overview\n  - parallax_scope\n  - pathogen_rounds\n  - perpetual_agony\n  - piercing_caliber\n  - piercing_hit\n  - pistol_acuity\n  - pistol_ammo_mutation\n  - pistol_elementalist\n  - pistol_gambit\n  - pistol_pestilence\n  - point_blank\n  - point_strike\n  - polar_magazine\n  - pressurized_magazine\n  - primary_acuity\n  - primed_ammo_chain\n  - primed_ammo_stock\n  - primed_bane_of_corpus\n  - primed_bane_of_grineer\n  - primed_bane_of_infested\n  - primed_bane_of_orokin\n  - primed_bane_of_the_murmur\n  - primed_chamber\n  - primed_charged_shell\n  - primed_chilling_grasp\n  - primed_cleanse_corpus\n  - primed_cleanse_grineer\n  - primed_cleanse_infested\n  - primed_cleanse_orokin\n  - primed_cleanse_the_murmur\n  - primed_combustion_rounds\n  - primed_convulsion\n  - primed_counterbalance\n  - primed_cryo_rounds\n  - primed_deadly_efficiency\n  - primed_dual_rounds\n  - primed_electrified_barrel\n  - primed_expel_corpus\n  - primed_expel_grineer\n  - primed_expel_infested\n  - primed_expel_orokin\n  - primed_expel_the_murmur\n  - primed_fast_hands\n  - primed_firestorm\n  - primed_fulmination\n  - primed_heated_charge\n  - primed_magazine_warp\n  - primed_pistol_ammo_mutation\n  - primed_pistol_gambit\n  - primed_point_blank\n  - primed_polar_magazine\n  - primed_quickdraw\n  - primed_ravage\n  - primed_rifle_ammo_mutation\n  - primed_rubedo_lined_barrel\n  - primed_shotgun_ammo_mutation\n  - primed_shred\n  - primed_slip_magazine\n  - primed_stabilizer\n  - primed_steady_hands\n  - primed_tactical_pump\n  - primed_target_cracker\n  - primed_venomous_clip\n  - proton_jet\n  - pummel\n  - quasar_drill\n  - quick_reload\n  - quickdraw\n  - radiated_reload\n  - ravage\n  - razor_shot\n  - reflex_draw\n  - repeater_clip\n  - resolute_focus\n  - rifle_ammo_mutation\n  - rifle_aptitude\n  - rifle_elementalist\n  - rime_rounds\n  - rubedo_lined_barrel\n  - ruinous_extension\n  - rupture\n  - sabot_rounds\n  - sawtooth_clip\n  - saxum_spittle\n  - scattering_inferno\n  - scorch\n  - seeker\n  - seeking_force\n  - seeking_fury\n  - semi_pistol_cannonade\n  - semi_rifle_cannonade\n  - semi_shotgun_cannonade\n  - sentient_surge\n  - serration\n  - sharpened_bullets\n  - shell_compression\n  - shell_rush\n  - shell_shock\n  - shivering_contagion\n  - shotgun_ammo_mutation\n  - shotgun_barrage\n  - shotgun_elementalist\n  - shotgun_savvy\n  - shrapnel_shot\n  - shred\n  - shredder\n  - silent_battery\n  - sinister_reach\n  - slip_magazine\n  - snap_shot\n  - soft_hands\n  - spectral_serration\n  - speed_trigger\n  - split_chamber\n  - split_flights\n  - spring_loaded_chamber\n  - stabilizer\n  - steady_hands\n  - stockpiled_blight\n  - stormbringer\n  - stunning_speed\n  - suppress\n  - sure_shot\n  - sweeping_serration\n  - synth_charge\n  - tactical_pump\n  - tactical_reload\n  - tainted_mag\n  - tainted_shell\n  - target_cracker\n  - targeting_subsystem\n  - terminal_velocity\n  - thermite_rounds\n  - toxic_barrage\n  - trick_mag\n  - twitch\n  - unseen_dread\n  - venomous_clip\n  - vicious_spread\n  - vigilante_armaments\n  - vigilante_fervor\n  - vigilante_offense\n  - vigilante_supplies\n  - vile_acceleration\n  - vile_precision\n  - vital_sense\n  - wildfire\n  - winds_of_purity\n  - zodiac_shred\n  - akimbo_slip_shot\n  - cascadia_accuracy\n  - cascadia_empowered\n  - cascadia_flare\n  - cascadia_overcharge\n  - conjunction_voltage\n  - fractalized_reset\n  - longbow_sharpshot\n  - pax_bolt\n  - pax_charge\n  - pax_seeker\n  - pax_soar\n  - primary_blight\n  - primary_bulwark\n  - primary_compression\n  - primary_crux\n  - primary_deadhead\n  - primary_debilitate\n  - primary_dexterity\n  - primary_exhilarate\n  - primary_frostbite\n  - primary_merciless\n  - primary_obstruct\n  - primary_overcharge\n  - primary_plated_round\n  - residual_boils\n  - residual_malodor\n  - residual_shock\n  - residual_viremia\n  - secondary_cryogenic\n  - secondary_deadhead\n  - secondary_dexterity\n  - secondary_encumber\n  - secondary_enervate\n  - secondary_fortifier\n  - secondary_irradiate\n  - secondary_kinship\n  - secondary_merciless\n  - secondary_outburst\n  - secondary_shiver\n  - secondary_surge\n  - shotgun_vendetta\n  - angstrum_critical_parallel\n  - angstrum_evo1_incarnon_form\n  - angstrum_fatal_affliction\n  - angstrum_haven_foray\n  - angstrum_hitmans_hoard\n  - angstrum_paladin_virtue\n  - angstrum_rapid_reinforcement\n  - angstrum_survivors_edge\n  - angstrum_swift_deliverance\n  - atomos_commodores_fortune\n  - atomos_elemental_balance\n  - atomos_evo1_incarnon_form\n  - atomos_hoplite_virtue\n  - atomos_mercenary_chamber\n  - atomos_moonrise_velocity\n  - atomos_paladin_virtue\n  - atomos_resonant_restore\n  - atomos_survivors_edge\n  - ballistica_critical_parallel\n  - ballistica_elemental_balance\n  - ballistica_evo1_incarnon_form\n  - ballistica_headcracker\n  - ballistica_prime_critical_parallel\n  - ballistica_prime_elemental_balance\n  - ballistica_prime_evo1_incarnon_form\n  - ballistica_prime_headcracker\n  - ballistica_prime_prolific_perforation\n  - ballistica_prime_rapid_reinforcement\n  - ballistica_prime_survivors_edge\n  - ballistica_prime_swift_deliverance\n  - ballistica_prime_voids_guidance\n  - ballistica_prolific_perforation\n  - ballistica_rapid_reinforcement\n  - ballistica_survivors_edge\n  - ballistica_swift_deliverance\n  - ballistica_voids_guidance\n  - boar_critical_parallel\n  - boar_elemental_balance\n  - boar_evo1_incarnon_form\n  - boar_fortress_salvo\n  - boar_mercenary_chamber\n  - boar_practiced_grip\n  - boar_prime_critical_parallel\n  - boar_prime_elemental_balance\n  - boar_prime_evo1_incarnon_form\n  - boar_prime_fortress_salvo\n  - boar_prime_mercenary_chamber\n  - boar_prime_practiced_grip\n  - boar_prime_ready_retaliation\n  - boar_prime_reified_bane\n  - boar_prime_survivors_edge\n  - boar_ready_retaliation\n  - boar_reified_bane\n  - boar_survivors_edge\n  - boltor_commodores_fortune\n  - boltor_crimson_overture\n  - boltor_elemental_balance\n  - boltor_evo1_incarnon_form\n  - boltor_extended_volley\n  - boltor_hunters_mantra\n  - boltor_prime_commodores_fortune\n  - boltor_prime_crimson_overture\n  - boltor_prime_elemental_balance\n  - boltor_prime_evo1_incarnon_form\n  - boltor_prime_extended_volley\n  - boltor_prime_hunters_mantra\n  - boltor_prime_rapid_reinforcement\n  - boltor_prime_survivors_edge\n  - boltor_prime_swift_deliverance\n  - boltor_rapid_reinforcement\n  - boltor_survivors_edge\n  - boltor_swift_deliverance\n  - braton_critical_parallel\n  - braton_daring_reverie\n  - braton_evo1_incarnon_form\n  - braton_gunsmoke_pick_up\n  - braton_mercenary_chamber\n  - braton_munitions_grit\n  - braton_prelude_of_might\n  - braton_prime_critical_parallel\n  - braton_prime_daring_reverie\n  - braton_prime_evo1_incarnon_form\n  - braton_prime_gunsmoke_pick_up\n  - braton_prime_mercenary_chamber\n  - braton_prime_munitions_grit\n  - braton_prime_prelude_of_might\n  - braton_prime_survivors_edge\n  - braton_prime_voids_guidance\n  - braton_survivors_edge\n  - braton_vandal_critical_parallel\n  - braton_vandal_daring_reverie\n  - braton_vandal_evo1_incarnon_form\n  - braton_vandal_gunsmoke_pick_up\n  - braton_vandal_mercenary_chamber\n  - braton_vandal_munitions_grit\n  - braton_vandal_prelude_of_might\n  - braton_vandal_survivors_edge\n  - braton_vandal_voids_guidance\n  - braton_voids_guidance\n  - bronco_commodores_fortune\n  - bronco_enough_for_everyone\n  - bronco_evo1_incarnon_form\n  - bronco_extended_volley\n  - bronco_infused_shots\n  - bronco_kinetic_battle\n  - bronco_practiced_grip\n  - bronco_prime_commodores_fortune\n  - bronco_prime_enough_for_everyone\n  - bronco_prime_evo1_incarnon_form\n  - bronco_prime_extended_volley\n  - bronco_prime_infused_shots\n  - bronco_prime_kinetic_battle\n  - bronco_prime_practiced_grip\n  - bronco_prime_rain_of_lead\n  - bronco_prime_speeding_bullet\n  - bronco_rain_of_lead\n  - bronco_speeding_bullet\n  - burston_absolute_valor\n  - burston_evo1_incarnon_form\n  - burston_extended_volley\n  - burston_fatal_affliction\n  - burston_forceful_finality\n  - burston_fortress_salvo\n  - burston_kinetic_battle\n  - burston_prime_absolute_valor\n  - burston_prime_evo1_incarnon_form\n  - burston_prime_extended_volley\n  - burston_prime_fatal_affliction\n  - burston_prime_forceful_finality\n  - burston_prime_fortress_salvo\n  - burston_prime_kinetic_battle\n  - burston_prime_ready_retaliation\n  - burston_prime_reavers_rapture\n  - burston_ready_retaliation\n  - burston_reavers_rapture\n  - cestra_deathtrap_trigger\n  - cestra_evo1_incarnon_form\n  - cestra_fortress_salvo\n  - cestra_rapid_reinforcement\n  - cestra_slayers_nerve\n  - cestra_steadfast_grit\n  - cestra_survivors_edge\n  - cestra_swift_deliverance\n  - cestra_wisemans_regard\n  - dera_crimson_overture\n  - dera_deathtrap_trigger\n  - dera_elemental_balance\n  - dera_evo1_incarnon_form\n  - dera_evolved_autoloader\n  - dera_extended_volley\n  - dera_high_ground\n  - dera_paragon_essence\n  - dera_swift_deliverance\n  - dera_vandal_crimson_overture\n  - dera_vandal_deathtrap_trigger\n  - dera_vandal_elemental_balance\n  - dera_vandal_evo1_incarnon_form\n  - dera_vandal_evolved_autoloader\n  - dera_vandal_extended_volley\n  - dera_vandal_high_ground\n  - dera_vandal_paragon_essence\n  - dera_vandal_swift_deliverance\n  - despair_critical_parallel\n  - despair_elemental_balance\n  - despair_evo1_incarnon_form\n  - despair_fatal_affliction\n  - despair_marksmans_focus\n  - despair_rapid_reinforcement\n  - despair_stalkers_vendetta\n  - despair_survivors_edge\n  - despair_swift_deliverance\n  - dex_sybaris_blazing_barrel\n  - dex_sybaris_elemental_dominance\n  - dex_sybaris_evo1_incarnon_form\n  - dex_sybaris_extended_volley\n  - dex_sybaris_marksmans_hand\n  - dex_sybaris_ready_retaliation\n  - dex_sybaris_reavers_rapture\n  - dex_sybaris_survivors_edge\n  - dex_sybaris_well_rehearsed\n  - dread_elemental_balance\n  - dread_evo1_incarnon_form\n  - dread_hitmans_hoard\n  - dread_hitmans_opportunity\n  - dread_marksmans_focus\n  - dread_stalkers_resentment\n  - dread_survivors_edge\n  - dread_swift_deliverance\n  - dread_zeroed_in\n  - dual_toxocyst_carnage_reign\n  - dual_toxocyst_commodores_fortune\n  - dual_toxocyst_evo1_incarnon_form\n  - dual_toxocyst_evolved_autoloader\n  - dual_toxocyst_fevered_frenzy\n  - dual_toxocyst_marksmans_hand\n  - dual_toxocyst_neurotoxin\n  - dual_toxocyst_ready_retaliation\n  - dual_toxocyst_ripper_rounds\n  - felarx_agile_executor\n  - felarx_attuned_accuracy\n  - felarx_brutal_edge\n  - felarx_devastating_attrition\n  - felarx_dual_mode_chamber\n  - felarx_evo1_incarnon_form\n  - felarx_evolved_autoloader\n  - felarx_frictionless_flight\n  - felarx_incarnon_catalyst\n  - felarx_kinetic_baffle\n  - felarx_mounting_momentum\n  - felarx_racking_wrath\n  - felarx_ruptured_plentitude\n  - furis_elemental_balance\n  - furis_evo1_incarnon_form\n  - furis_executioners_fortune\n  - furis_extended_volley\n  - furis_haven_foray\n  - furis_headcracker\n  - furis_practiced_grip\n  - furis_prelude_of_might\n  - furis_stormburst\n  - gammacor_critical_parallel\n  - gammacor_elemental_balance\n  - gammacor_evo1_incarnon_form\n  - gammacor_evolved_autoloader\n  - gammacor_extended_volley\n  - gammacor_infused_shots\n  - gammacor_moonrise_velocity\n  - gammacor_sages_resolve\n  - gammacor_survivors_edge\n  - gorgon_absolute_valor\n  - gorgon_elemental_balance\n  - gorgon_evo1_incarnon_form\n  - gorgon_hoplite_virtue\n  - gorgon_hunters_mantra\n  - gorgon_rapid_reinforcement\n  - gorgon_resonant_restore\n  - gorgon_survivors_edge\n  - gorgon_voids_guidance\n  - gorgon_wraith_absolute_valor\n  - gorgon_wraith_elemental_balance\n  - gorgon_wraith_evo1_incarnon_form\n  - gorgon_wraith_hoplite_virtue\n  - gorgon_wraith_hunters_mantra\n  - gorgon_wraith_rapid_reinforcement\n  - gorgon_wraith_resonant_restore\n  - gorgon_wraith_survivors_edge\n  - gorgon_wraith_voids_guidance\n  - kunai_accelerating_volley\n  - kunai_deathtrap_trigger\n  - kunai_evo1_incarnon_form\n  - kunai_extended_volley\n  - kunai_rapid_reinforcement\n  - kunai_sages_resolve\n  - kunai_survivors_edge\n  - kunai_swift_conclusion\n  - kunai_swift_deliverance\n  - laetum_awakened_readiness\n  - laetum_caput_mortuum\n  - laetum_devouring_attrition\n  - laetum_elemental_excess\n  - laetum_evo1_incarnon_form\n  - laetum_feather_of_justice\n  - laetum_incarnon_efficiency\n  - laetum_lethal_rearmament\n  - laetum_marksmans_hand\n  - laetum_overwhelming_attrition\n  - laetum_rapid_wrath\n  - laetum_raptors_chase\n  - laetum_reapers_plenty\n  - lato_carnage_reign\n  - lato_deathtrap_trigger\n  - lato_evo1_incarnon_form\n  - lato_exact_penance\n  - lato_haven_foray\n  - lato_marksmans_gain\n  - lato_prime_carnage_reign\n  - lato_prime_deathtrap_trigger\n  - lato_prime_evo1_incarnon_form\n  - lato_prime_exact_penance\n  - lato_prime_haven_foray\n  - lato_prime_marksmans_gain\n  - lato_prime_reified_bane\n  - lato_prime_survivors_edge\n  - lato_prime_voids_guidance\n  - lato_reified_bane\n  - lato_survivors_edge\n  - lato_vandal_carnage_reign\n  - lato_vandal_deathtrap_trigger\n  - lato_vandal_evo1_incarnon_form\n  - lato_vandal_exact_penance\n  - lato_vandal_haven_foray\n  - lato_vandal_marksmans_gain\n  - lato_vandal_reified_bane\n  - lato_vandal_survivors_edge\n  - lato_vandal_voids_guidance\n  - lato_voids_guidance\n  - latron_critical_parallel\n  - latron_deadhead\n  - latron_evo1_incarnon_form\n  - latron_extended_volley\n  - latron_flensing_spikes\n  - latron_marksmans_focus\n  - latron_marksmans_hand\n  - latron_prime_critical_parallel\n  - latron_prime_deadhead\n  - latron_prime_evo1_incarnon_form\n  - latron_prime_extended_volley\n  - latron_prime_flensing_spikes\n  - latron_prime_marksmans_focus\n  - latron_prime_marksmans_hand\n  - latron_prime_riddled_target\n  - latron_prime_swift_punishment\n  - latron_riddled_target\n  - latron_swift_punishment\n  - latron_wraith_critical_parallel\n  - latron_wraith_deadhead\n  - latron_wraith_evo1_incarnon_form\n  - latron_wraith_extended_volley\n  - latron_wraith_flensing_spikes\n  - latron_wraith_marksmans_focus\n  - latron_wraith_marksmans_hand\n  - latron_wraith_riddled_target\n  - latron_wraith_swift_punishment\n  - lex_critical_parallel\n  - lex_elemental_balance\n  - lex_evo1_incarnon_form\n  - lex_executioners_dawn\n  - lex_extended_volley\n  - lex_hoplite_virtue\n  - lex_lex_talionis\n  - lex_prime_critical_parallel\n  - lex_prime_elemental_balance\n  - lex_prime_evo1_incarnon_form\n  - lex_prime_executioners_dawn\n  - lex_prime_extended_volley\n  - lex_prime_hoplite_virtue\n  - lex_prime_lex_talionis\n  - lex_prime_ready_retaliation\n  - lex_prime_trusty_sidearm\n  - lex_ready_retaliation\n  - lex_trusty_sidearm\n  - miter_commodores_fortune\n  - miter_critical_parallel\n  - miter_evo1_incarnon_form\n  - miter_mercenary_chamber\n  - miter_plentiful_mayhem\n  - miter_ready_retaliation\n  - miter_sawblade_storm\n  - miter_swift_deliverance\n  - miter_swift_sawblades\n  - mk1_braton_critical_parallel\n  - mk1_braton_daring_reverie\n  - mk1_braton_evo1_incarnon_form\n  - mk1_braton_gunsmoke_pick_up\n  - mk1_braton_mercenary_chamber\n  - mk1_braton_munitions_grit\n  - mk1_braton_prelude_of_might\n  - mk1_braton_survivors_edge\n  - mk1_braton_voids_guidance\n  - mk1_furis_elemental_balance\n  - mk1_furis_evo1_incarnon_form\n  - mk1_furis_executioners_fortune\n  - mk1_furis_extended_volley\n  - mk1_furis_haven_foray\n  - mk1_furis_headcracker\n  - mk1_furis_practiced_grip\n  - mk1_furis_prelude_of_might\n  - mk1_furis_stormburst\n  - mk1_kunai_accelerating_volley\n  - mk1_kunai_deathtrap_trigger\n  - mk1_kunai_evo1_incarnon_form\n  - mk1_kunai_extended_volley\n  - mk1_kunai_rapid_reinforcement\n  - mk1_kunai_sages_resolve\n  - mk1_kunai_survivors_edge\n  - mk1_kunai_swift_conclusion\n  - mk1_kunai_swift_deliverance\n  - mk1_paris_ardent_trigger\n  - mk1_paris_deadly_pace\n  - mk1_paris_elemental_balance\n  - mk1_paris_evo1_incarnon_form\n  - mk1_paris_guardians_might\n  - mk1_paris_marksmans_focus\n  - mk1_paris_striking_succession\n  - mk1_paris_swift_deliverance\n  - mk1_paris_vicious_promise\n  - mk1_strun_blazing_barrel\n  - mk1_strun_brutal_edge\n  - mk1_strun_commodores_fortune\n  - mk1_strun_elemental_balance\n  - mk1_strun_evo1_incarnon_form\n  - mk1_strun_galvanic_reload\n  - mk1_strun_rapid_reinforcement\n  - mk1_strun_swift_deliverance\n  - mk1_strun_tenno_targeting\n  - onos_devastation_cascade\n  - onos_elemental_excess\n  - onos_evo1_incarnon_form\n  - onos_extended_volley\n  - onos_hunters_rearmament\n  - onos_impalers_ferocity\n  - onos_incarnon_efficiency\n  - onos_lethal_lance\n  - onos_marksmans_hand\n  - onos_rapid_reinforcement\n  - onos_rapid_wrath\n  - onos_sequential_skullbuster\n  - onos_swift_deliverance\n  - paris_ardent_trigger\n  - paris_deadly_pace\n  - paris_elemental_balance\n  - paris_evo1_incarnon_form\n  - paris_guardians_might\n  - paris_marksmans_focus\n  - paris_prime_ardent_trigger\n  - paris_prime_deadly_pace\n  - paris_prime_elemental_balance\n  - paris_prime_evo1_incarnon_form\n  - paris_prime_guardians_might\n  - paris_prime_marksmans_focus\n  - paris_prime_striking_succession\n  - paris_prime_swift_deliverance\n  - paris_prime_vicious_promise\n  - paris_striking_succession\n  - paris_swift_deliverance\n  - paris_vicious_promise\n  - phenmor_devouring_attrition\n  - phenmor_elemental_excess\n  - phenmor_evo1_incarnon_form\n  - phenmor_executioners_fortune\n  - phenmor_incarnon_efficiency\n  - phenmor_lingering_judgement\n  - phenmor_rapid_wrath\n  - phenmor_ready_retaliation\n  - phenmor_retributions_vessel\n  - phenmor_spiteful_defilement\n  - phenmor_survivors_edge\n  - phenmor_swift_deliverance\n  - phenmor_voids_guidance\n  - prisma_angstrum_critical_parallel\n  - prisma_angstrum_evo1_incarnon_form\n  - prisma_angstrum_fatal_affliction\n  - prisma_angstrum_haven_foray\n  - prisma_angstrum_hitmans_hoard\n  - prisma_angstrum_paladin_virtue\n  - prisma_angstrum_rapid_reinforcement\n  - prisma_angstrum_survivors_edge\n  - prisma_angstrum_swift_deliverance\n  - prisma_gorgon_absolute_valor\n  - prisma_gorgon_elemental_balance\n  - prisma_gorgon_evo1_incarnon_form\n  - prisma_gorgon_hoplite_virtue\n  - prisma_gorgon_hunters_mantra\n  - prisma_gorgon_rapid_reinforcement\n  - prisma_gorgon_resonant_restore\n  - prisma_gorgon_survivors_edge\n  - prisma_gorgon_voids_guidance\n  - rakta_ballistica_critical_parallel\n  - rakta_ballistica_elemental_balance\n  - rakta_ballistica_evo1_incarnon_form\n  - rakta_ballistica_headcracker\n  - rakta_ballistica_prolific_perforation\n  - rakta_ballistica_rapid_reinforcement\n  - rakta_ballistica_survivors_edge\n  - rakta_ballistica_swift_deliverance\n  - rakta_ballistica_voids_guidance\n  - sicarus_commodores_fortune\n  - sicarus_evo1_incarnon_form\n  - sicarus_extended_volley\n  - sicarus_feigned_retreat\n  - sicarus_kings_gambit\n  - sicarus_prime_commodores_fortune\n  - sicarus_prime_evo1_incarnon_form\n  - sicarus_prime_extended_volley\n  - sicarus_prime_feigned_retreat\n  - sicarus_prime_kings_gambit\n  - sicarus_prime_rapid_reinforcement\n  - sicarus_prime_survivors_edge\n  - sicarus_prime_voids_guidance\n  - sicarus_prime_wisemans_regard\n  - sicarus_rapid_reinforcement\n  - sicarus_survivors_edge\n  - sicarus_voids_guidance\n  - sicarus_wisemans_regard\n  - soma_evo1_incarnon_form\n  - soma_fatal_affliction\n  - soma_fortifying_bloodshed\n  - soma_fortress_salvo\n  - soma_fresh_havoc\n  - soma_kinetic_battle\n  - soma_practiced_grip\n  - soma_prime_evo1_incarnon_form\n  - soma_prime_fatal_affliction\n  - soma_prime_fortifying_bloodshed\n  - soma_prime_fortress_salvo\n  - soma_prime_fresh_havoc\n  - soma_prime_kinetic_battle\n  - soma_prime_practiced_grip\n  - soma_prime_rapid_reinforcement\n  - soma_prime_zeroed_in\n  - soma_rapid_reinforcement\n  - soma_zeroed_in\n  - strun_blazing_barrel\n  - strun_brutal_edge\n  - strun_commodores_fortune\n  - strun_elemental_balance\n  - strun_evo1_incarnon_form\n  - strun_galvanic_reload\n  - strun_prime_blazing_barrel\n  - strun_prime_brutal_edge\n  - strun_prime_commodores_fortune\n  - strun_prime_elemental_balance\n  - strun_prime_evo1_incarnon_form\n  - strun_prime_galvanic_reload\n  - strun_prime_rapid_reinforcement\n  - strun_prime_swift_deliverance\n  - strun_prime_tenno_targeting\n  - strun_rapid_reinforcement\n  - strun_swift_deliverance\n  - strun_tenno_targeting\n  - strun_wraith_blazing_barrel\n  - strun_wraith_brutal_edge\n  - strun_wraith_commodores_fortune\n  - strun_wraith_elemental_balance\n  - strun_wraith_evo1_incarnon_form\n  - strun_wraith_galvanic_reload\n  - strun_wraith_rapid_reinforcement\n  - strun_wraith_swift_deliverance\n  - strun_wraith_tenno_targeting\n  - stug_blazing_barrel\n  - stug_deathtrap_trigger\n  - stug_elemental_dominance\n  - stug_evo1_incarnon_form\n  - stug_overcharge_blast\n  - stug_rapid_reinforcement\n  - stug_resonant_restore\n  - stug_survivors_edge\n  - stug_swift_deliverance\n  - sybaris_blazing_barrel\n  - sybaris_elemental_dominance\n  - sybaris_evo1_incarnon_form\n  - sybaris_extended_volley\n  - sybaris_marksmans_hand\n  - sybaris_prime_blazing_barrel\n  - sybaris_prime_elemental_dominance\n  - sybaris_prime_evo1_incarnon_form\n  - sybaris_prime_extended_volley\n  - sybaris_prime_marksmans_hand\n  - sybaris_prime_ready_retaliation\n  - sybaris_prime_reavers_rapture\n  - sybaris_prime_survivors_edge\n  - sybaris_prime_well_rehearsed\n  - sybaris_ready_retaliation\n  - sybaris_reavers_rapture\n  - sybaris_survivors_edge\n  - sybaris_well_rehearsed\n  - synoid_gammacor_critical_parallel\n  - synoid_gammacor_elemental_balance\n  - synoid_gammacor_evo1_incarnon_form\n  - synoid_gammacor_evolved_autoloader\n  - synoid_gammacor_extended_volley\n  - synoid_gammacor_infused_shots\n  - synoid_gammacor_moonrise_velocity\n  - synoid_gammacor_sages_resolve\n  - synoid_gammacor_survivors_edge\n  - telos_boltor_commodores_fortune\n  - telos_boltor_crimson_overture\n  - telos_boltor_elemental_balance\n  - telos_boltor_evo1_incarnon_form\n  - telos_boltor_extended_volley\n  - telos_boltor_hunters_mantra\n  - telos_boltor_rapid_reinforcement\n  - telos_boltor_survivors_edge\n  - telos_boltor_swift_deliverance\n  - torid_commodores_fortune\n  - torid_elemental_balance\n  - torid_evo1_incarnon_form\n  - torid_extended_volley\n  - torid_final_fusillade\n  - torid_plentiful_mayhem\n  - torid_renewed_horror\n  - torid_survivors_edge\n  - torid_swift_deliverance\n  - vasto_awakened_readiness\n  - vasto_commodores_fortune\n  - vasto_deathtrap_trigger\n  - vasto_evo1_incarnon_form\n  - vasto_extended_volley\n  - vasto_lone_gun\n  - vasto_marksmans_hand\n  - vasto_prime_awakened_readiness\n  - vasto_prime_commodores_fortune\n  - vasto_prime_deathtrap_trigger\n  - vasto_prime_evo1_incarnon_form\n  - vasto_prime_extended_volley\n  - vasto_prime_lone_gun\n  - vasto_prime_marksmans_hand\n  - vasto_prime_reapers_plenty\n  - vasto_prime_survivors_edge\n  - vasto_reapers_plenty\n  - vasto_survivors_edge\n  - vectis_critical_parallel\n  - vectis_deadhead\n  - vectis_evo1_incarnon_form\n  - vectis_inciting_incident\n  - vectis_lone_enforcer\n  - vectis_marksmans_hand\n  - vectis_prime_critical_parallel\n  - vectis_prime_deadhead\n  - vectis_prime_evo1_incarnon_form\n  - vectis_prime_inciting_incident\n  - vectis_prime_lone_enforcer\n  - vectis_prime_marksmans_hand\n  - vectis_prime_rapid_reinforcement\n  - vectis_prime_silent_running\n  - vectis_prime_survivors_edge\n  - vectis_rapid_reinforcement\n  - vectis_silent_running\n  - vectis_survivors_edge\n  - zylok_commodores_fortune\n  - zylok_evo1_incarnon_form\n  - zylok_extended_volley\n  - zylok_fatal_affliction\n  - zylok_maulers_magazine\n  - zylok_precisions_payoff\n  - zylok_prime_commodores_fortune\n  - zylok_prime_evo1_incarnon_form\n  - zylok_prime_extended_volley\n  - zylok_prime_fatal_affliction\n  - zylok_prime_maulers_magazine\n  - zylok_prime_precisions_payoff\n  - zylok_prime_rapid_reinforcement\n  - zylok_prime_survivors_edge\n  - zylok_prime_voids_guidance\n  - zylok_rapid_reinforcement\n  - zylok_survivors_edge\n  - zylok_voids_guidance\n  - ammo_maximum\n  - cold\n  - critical_chance\n  - critical_damage\n  - damage\n  - damage_to_corpus\n  - damage_to_grineer\n  - damage_to_infested\n  - electricity\n  - fire_rate\n  - heat\n  - impact\n  - magazine_capacity\n  - multishot\n  - projectile_speed\n  - punch_through\n  - puncture\n  - reload_speed\n  - slash\n  - status_chance\n  - status_duration\n  - toxin\n  - weapon_recoil\n  - zoom\n  - fass_canticle\n  - jahu_canticle\n  - khra_canticle\n  - lohk_canticle\n  - netra_invocation\n  - ris_invocation\n  - vome_invocation\n  - xata_invocation\n  - dreadful_killshot\n  - magistar\n  - magistar_block\n  - magistar_block_forward\n  - magistar_forward\n  - magistar_heavy\n  - magistar_heavy_slam\n  - magistar_slide\n  - auger_strike\n  - blood_rush\n  - body_count\n  - buzz_kill\n  - collision_force\n  - condition_overload\n  - drifting_contact\n  - fever_strike\n  - focus_energy\n  - fury\n  - melee_prowess\n  - molten_impact\n  - north_wind\n  - organ_shatter\n  - pressure_point\n  - primed_fever_strike\n  - primed_fury\n  - primed_pressure_point\n  - reflex_coil\n  - sacrificial_pressure\n  - sacrificial_steel\n  - shocking_touch\n  - spoiled_strike\n  - true_steel\n  - vicious_frost\n  - virulent_scourge\n  - volcanic_edge\n  - voltaic_strike\n  - weeping_wounds\n  - amalgam_organ_shatter\n  - berserker_fury\n  - conditions_perfection\n  - corrupt_charge\n  - disciplines_merit\n  - dispatch_overdrive\n  - dreamers_wrath\n  - enduring_strike\n  - focused_defense\n  - guardian_derision\n  - healing_return\n  - jagged_edge\n  - killing_blow\n  - life_strike\n  - masters_edge\n  - mentors_legacy\n  - opportunitys_reach\n  - parry\n  - primed_heavy_trauma\n  - primed_reach\n  - primed_smite_corpus\n  - primed_smite_corrupted\n  - primed_smite_grineer\n  - primed_smite_infested\n  - quickening\n  - reach\n  - relentless_combination\n  - seismic_wave\n  - smite_grineer\n  - spring_loaded_blade\n  - true_punishment\n  - magistar_critical_parallel\n  - magistar_crushing_verdict\n  - magistar_edge_of_justice\n  - magistar_evo1_incarnon_form\n  - magistar_flashing_bleed\n  - magistar_orokin_reach\n  - magistar_seismic_slam\n  - magistar_subtle_force\n  - magistar_swift_break\n  - crushing_ruin\n  - shattering_storm\n  - carnis_mandible\n  - enduring_affliction\n  - energy_channel\n  - finishing_touch\n  - focus_radon\n  - galvanized_elementalist\n  - galvanized_reflex\n  - galvanized_steel\n  - gladiator_might\n  - gladiator_rush\n  - gladiator_vice\n  - heavy_trauma\n  - jugulus_barbs\n  - lasting_sting\n  - magnetic_rush\n  - maiming_strike\n  - melee_elementalist\n  - motus_impact\n  - proton_snap\n  - rending_strike\n  - saxum_thorax\n  - shattering_impact\n  - smite_corpus\n  - smite_infested\n  - smite_orokin\n  - strain_infection\n  - sundering_strike\n  - tek_gravity\n  - truths_flame\n  - primed_smite_the_murmur\n  - smite_the_murmur\n  - melee_afflictions\n  - melee_animosity\n  - melee_assimilation\n  - melee_careen\n  - melee_crescendo\n  - melee_doughty\n  - melee_duplicate\n  - melee_exposure\n  - melee_fortification\n  - melee_influence\n  - melee_retaliation\n  - melee_vortex\n  - ballistica_prime_uncharged\n  - amars_contempt\n  - boreals_contempt\n  - niras_contempt\n  - sancti_magistar\n  - sancti_magistar_block\n  - sancti_magistar_block_forward\n  - sancti_magistar_forward\n  - sancti_magistar_heavy\n  - sancti_magistar_heavy_slam\n  - sancti_magistar_slide\n  - sancti_magistar_critical_parallel\n  - sancti_magistar_crushing_verdict\n  - sancti_magistar_edge_of_justice\n  - sancti_magistar_evo1_incarnon_form\n  - sancti_magistar_flashing_bleed\n  - sancti_magistar_orokin_reach\n  - sancti_magistar_seismic_slam\n  - sancti_magistar_subtle_force\n  - sancti_magistar_swift_break\n  - praedos\n  - praedos_block\n  - praedos_block_forward\n  - praedos_forward\n  - praedos_heavy\n  - praedos_heavy_slam\n  - praedos_slide\n  - gemini_cross\n  - sovereign_outcast\n  - praedos_adept_reflexes\n  - praedos_drifting_grace\n  - praedos_evo1_incarnon_form\n  - praedos_evolved_ascension\n  - praedos_kinetic_harmony\n  - praedos_reaching_lunge\n  - praedos_seismic_slam\n  - praedos_shockwave_synergy\n  - praedos_swift_transmute\n  - praedos_transfigured_momentum\n  - praedos_universal_readiness\n  - praedos_vaulting_leap\n  - praedos_whirling_flurry\n  - additional_combo_count_chance\n  - attack_speed\n  - chance_to_gain_combo_count\n  - combo_duration\n  - critical_chance_for_slide_attack\n  - finisher_damage\n  - heavy_attack_efficiency\n  - initial_combo\n  - melee_damage\n  - range\n  - clip_delegation\n  - shattering_justice\n  - scattered_justice\n  - catchmoon_primary\n  - catchmoon_secondary\n  - gaze_primary\n  - gaze_secondary\n  - rattleguts_primary\n  - rattleguts_secondary\n  - sporelacer_primary\n  - sporelacer_secondary\n  - vermisplicer_primary\n  - vermisplicer_secondary\n  - valkyr_talons\n  - valkyr_talons_block\n  - valkyr_talons_block_forward\n  - valkyr_talons_forward\n  - valkyr_talons_heavy\n  - valkyr_talons_heavy_slam\n  - valkyr_talons_slide\n  - hysteria\n  - leaded_gas\n  - aksondol\n  - nunchasa\n  - ammo_efficiency\n  - blast\n  - corrosive\n  - damage_to_orokin\n  - damage_to_scaldra\n  - damage_to_techrot\n  - gas\n  - magnetic\n  - radiation\n  - reload_while_holstered\n  - status_damage\n  - viral\n  - weak_point_critical_chance\n  - weak_point_damage\n  - heavy_attack_wind_up_speed\n  - melee_damage_on_heavy_attack\n  - parry_angle\n  - slam_attack_damage\n  - critical_mutation\n  - okina\n  - okina_block\n  - okina_block_forward\n  - okina_forward\n  - okina_heavy\n  - okina_heavy_slam\n  - okina_prime\n  - okina_prime_block\n  - okina_prime_block_forward\n  - okina_prime_forward\n  - okina_prime_heavy\n  - okina_prime_heavy_slam\n  - okina_prime_slide\n  - okina_slide\n  - gnashing_payara\n  - sinking_talon\n  - spinning_needle\n  - okina_alchemy_of_war\n  - okina_commodores_fortune\n  - okina_evo1_incarnon_form\n  - okina_orokin_reach\n  - okina_prime_alchemy_of_war\n  - okina_prime_commodores_fortune\n  - okina_prime_evo1_incarnon_form\n  - okina_prime_orokin_reach\n  - okina_prime_seeing_red\n  - okina_prime_standoff\n  - okina_prime_survivors_edge\n  - okina_prime_swordsmans_celerity\n  - okina_prime_synergist_surety\n  - okina_seeing_red\n  - okina_standoff\n  - okina_survivors_edge\n  - okina_swordsmans_celerity\n  - okina_synergist_surety\n  - damzav_vati\n  - ambush_optics\n  - directed_convergence\n  - efficient_beams\n  - eroding_blight\n  - focused_acceleration\n  - higasa_serration\n  - lasting_purity\n  - sequence_burn\n  - shrapnel_rounds\n  - toxic_sequence\n  - amalgam_argonak_metal_auger\n  - amalgam_javlok_magazine_warp\n  - disarming_purity\n  - entropy_burst\n  - entropy_spike\n  - fomorian_accelerant\n  - kinetic_ricochet\n  - photon_overcharge\n  - prototype_shock_coils\n  - stinging_truth\n  - voltage_sequence\n  - zazvat_kar\n  - amalgam_daikyu_target_acquired\n  - biotic_rounds\n  - brain_storm\n  - bursting_mass\n  - combat_reload\n  - critical_precision\n  - deadly_maneuvers\n  - exposing_harpoon\n  - flux_overdrive\n  - meticulous_aim\n  - napalm_grenades\n  - necrophagic_vigor\n  - overpressured_rounds\n  - pain_points\n  - precision_strike\n  - range_advantage\n  - sentient_barrage\n  - skull_shots\n  - spontaneous_singularity\n  - spring_loaded_broadhead\n  - tether_grenades\n  - thermagnetic_shells\n  - velox_conclusion\n  - vile_discharge\n  - volatile_variant\n  - wild_frenzy\n  - ack_and_brunt\n  - ack_and_brunt_block\n  - ack_and_brunt_block_forward\n  - ack_and_brunt_forward\n  - ack_and_brunt_heavy\n  - ack_and_brunt_heavy_slam\n  - amanata\n  - amanata_block\n  - amanata_block_forward\n  - amanata_forward\n  - amanata_heavy_slam\n  - amanata_slide\n  - amphis\n  - amphis_block\n  - amphis_block_forward\n  - amphis_forward\n  - amphis_heavy\n  - amphis_heavy_slam\n  - amphis_slide\n  - anku\n  - anku_block\n  - anku_block_forward\n  - anku_forward\n  - anku_heavy\n  - anku_heavy_slam\n  - ankyros\n  - ankyros_block\n  - ankyros_block_forward\n  - ankyros_forward\n  - ankyros_heavy\n  - ankyros_heavy_slam\n  - ankyros_prime\n  - ankyros_prime_block\n  - ankyros_prime_block_forward\n  - ankyros_prime_forward\n  - ankyros_prime_heavy\n  - ankyros_prime_heavy_slam\n  - arca_titron\n  - arca_titron_block\n  - arca_titron_block_forward\n  - arca_titron_forward\n  - arca_titron_heavy\n  - arca_titron_heavy_slam\n  - arca_titron_slide\n  - argo_and_vel\n  - argo_and_vel_block\n  - argo_and_vel_block_forward\n  - argo_and_vel_forward\n  - argo_and_vel_heavy_slam\n  - arum_spinosa\n  - arum_spinosa_block\n  - arum_spinosa_block_forward\n  - arum_spinosa_forward\n  - arum_spinosa_heavy_slam\n  - atterax\n  - atterax_block\n  - atterax_block_forward\n  - atterax_forward\n  - atterax_heavy\n  - atterax_heavy_slam\n  - atterax_slide\n  - azothane\n  - azothane_block\n  - azothane_block_forward\n  - azothane_forward\n  - azothane_heavy\n  - azothane_heavy_slam\n  - bo\n  - bo_block\n  - bo_block_forward\n  - bo_forward\n  - bo_heavy\n  - bo_heavy_slam\n  - bo_prime\n  - bo_prime_block\n  - bo_prime_block_forward\n  - bo_prime_forward\n  - bo_prime_heavy\n  - bo_prime_heavy_slam\n  - bo_prime_slide\n  - bo_slide\n  - boltace\n  - boltace_block\n  - boltace_block_forward\n  - boltace_forward\n  - boltace_heavy\n  - boltace_heavy_slam\n  - boltace_slide\n  - broken_scepter\n  - broken_scepter_block\n  - broken_scepter_block_forward\n  - broken_scepter_forward\n  - broken_scepter_heavy\n  - broken_scepter_heavy_slam\n  - broken_scepter_slide\n  - broken_war\n  - broken_war_block\n  - broken_war_block_forward\n  - broken_war_forward\n  - broken_war_heavy\n  - broken_war_heavy_slam\n  - broken_war_slide\n  - cadus\n  - cadus_block\n  - cadus_block_forward\n  - cadus_forward\n  - cadus_heavy\n  - cadus_heavy_slam\n  - cadus_slide\n  - cassowar\n  - cassowar_block\n  - cassowar_block_forward\n  - cassowar_forward\n  - cassowar_heavy\n  - cassowar_heavy_slam\n  - cassowar_slide\n  - caustacyst\n  - caustacyst_block\n  - caustacyst_block_forward\n  - caustacyst_forward\n  - caustacyst_heavy_slam\n  - ceramic_dagger\n  - ceramic_dagger_block\n  - ceramic_dagger_block_forward\n  - ceramic_dagger_forward\n  - ceramic_dagger_heavy\n  - ceramic_dagger_heavy_slam\n  - ceramic_dagger_slide\n  - cerata\n  - cerata_block\n  - cerata_block_forward\n  - cerata_forward\n  - cerata_heavy_slam\n  - cerata_slide\n  - ceti_lacera\n  - ceti_lacera_block\n  - ceti_lacera_block_forward\n  - ceti_lacera_forward\n  - ceti_lacera_heavy\n  - ceti_lacera_heavy_slam\n  - cobra_and_crane\n  - cobra_and_crane_block\n  - cobra_and_crane_block_forward\n  - cobra_and_crane_forward\n  - cobra_and_crane_heavy\n  - cobra_and_crane_heavy_slam\n  - cobra_and_crane_prime\n  - cobra_and_crane_prime_block\n  - cobra_and_crane_prime_block_forward\n  - cobra_and_crane_prime_forward\n  - cobra_and_crane_prime_heavy\n  - cobra_and_crane_prime_heavy_slam\n  - coda_caustacyst\n  - coda_caustacyst_block\n  - coda_caustacyst_block_forward\n  - coda_caustacyst_forward\n  - coda_caustacyst_heavy_slam\n  - coda_hirudo\n  - coda_hirudo_block\n  - coda_hirudo_block_forward\n  - coda_hirudo_forward\n  - coda_hirudo_heavy\n  - coda_hirudo_heavy_slam\n  - coda_hirudo_slide\n  - coda_mire\n  - coda_mire_block\n  - coda_mire_block_forward\n  - coda_mire_forward\n  - coda_mire_heavy\n  - coda_mire_heavy_slam\n  - coda_mire_slide\n  - coda_motovore\n  - coda_motovore_block\n  - coda_motovore_block_forward\n  - coda_motovore_forward\n  - coda_motovore_heavy\n  - coda_motovore_heavy_slam\n  - coda_motovore_slide\n  - coda_pathocyst\n  - coda_pathocyst_block\n  - coda_pathocyst_block_forward\n  - coda_pathocyst_forward\n  - coda_pathocyst_heavy_slam\n  - coda_pathocyst_slide\n  - corufell\n  - corufell_block\n  - corufell_block_forward\n  - corufell_forward\n  - corufell_heavy_slam\n  - corufell_prime\n  - corufell_prime_block\n  - corufell_prime_block_forward\n  - corufell_prime_forward\n  - corufell_prime_heavy_slam\n  - cronus\n  - cronus_block\n  - cronus_block_forward\n  - cronus_forward\n  - cronus_heavy\n  - cronus_heavy_slam\n  - cronus_slide\n  - dakra_prime\n  - dakra_prime_block\n  - dakra_prime_block_forward\n  - dakra_prime_forward\n  - dakra_prime_heavy\n  - dakra_prime_heavy_slam\n  - dakra_prime_slide\n  - dark_dagger\n  - dark_dagger_block\n  - dark_dagger_block_forward\n  - dark_dagger_forward\n  - dark_dagger_heavy\n  - dark_dagger_heavy_slam\n  - dark_dagger_slide\n  - dark_split_sword\n  - dark_split_sword_block\n  - dark_split_sword_block_forward\n  - dark_split_sword_forward\n  - dark_split_sword_heavy\n  - dark_split_sword_heavy_slam\n  - dark_split_sword_slide\n  - dark_sword\n  - dark_sword_block\n  - dark_sword_block_forward\n  - dark_sword_forward\n  - dark_sword_heavy\n  - dark_sword_heavy_slam\n  - dark_sword_slide\n  - destreza\n  - destreza_block\n  - destreza_block_forward\n  - destreza_forward\n  - destreza_heavy\n  - destreza_heavy_slam\n  - destreza_prime\n  - destreza_prime_block\n  - destreza_prime_block_forward\n  - destreza_prime_forward\n  - destreza_prime_heavy\n  - destreza_prime_heavy_slam\n  - destreza_prime_slide\n  - destreza_slide\n  - dex_dakra\n  - dex_dakra_block\n  - dex_dakra_block_forward\n  - dex_dakra_forward\n  - dex_dakra_heavy\n  - dex_dakra_heavy_slam\n  - dex_dakra_slide\n  - dex_nikana\n  - dex_nikana_block\n  - dex_nikana_block_forward\n  - dex_nikana_forward\n  - dex_nikana_heavy\n  - dex_nikana_heavy_slam\n  - dex_nikana_slide\n  - dorrclave\n  - dorrclave_block\n  - dorrclave_block_forward\n  - dorrclave_forward\n  - dorrclave_heavy\n  - dorrclave_heavy_slam\n  - dragon_nikana\n  - dragon_nikana_block\n  - dragon_nikana_block_forward\n  - dragon_nikana_forward\n  - dragon_nikana_heavy\n  - dragon_nikana_heavy_slam\n  - dragon_nikana_slide\n  - dual_cleavers\n  - dual_cleavers_block\n  - dual_cleavers_block_forward\n  - dual_cleavers_forward\n  - dual_cleavers_heavy\n  - dual_cleavers_heavy_slam\n  - dual_cleavers_slide\n  - dual_ether\n  - dual_ether_block\n  - dual_ether_block_forward\n  - dual_ether_forward\n  - dual_ether_heavy\n  - dual_ether_heavy_slam\n  - dual_ether_slide\n  - dual_heat_swords\n  - dual_heat_swords_block\n  - dual_heat_swords_block_forward\n  - dual_heat_swords_forward\n  - dual_heat_swords_heavy\n  - dual_heat_swords_heavy_slam\n  - dual_heat_swords_slide\n  - dual_ichor\n  - dual_ichor_block\n  - dual_ichor_block_forward\n  - dual_ichor_forward\n  - dual_ichor_heavy\n  - dual_ichor_heavy_slam\n  - dual_ichor_slide\n  - dual_kamas\n  - dual_kamas_block\n  - dual_kamas_block_forward\n  - dual_kamas_forward\n  - dual_kamas_heavy\n  - dual_kamas_heavy_slam\n  - dual_kamas_prime\n  - dual_kamas_prime_block\n  - dual_kamas_prime_block_forward\n  - dual_kamas_prime_forward\n  - dual_kamas_prime_heavy\n  - dual_kamas_prime_heavy_slam\n  - dual_kamas_prime_slide\n  - dual_kamas_slide\n  - dual_keres\n  - dual_keres_block\n  - dual_keres_block_forward\n  - dual_keres_forward\n  - dual_keres_heavy\n  - dual_keres_heavy_slam\n  - dual_keres_prime\n  - dual_keres_prime_block\n  - dual_keres_prime_block_forward\n  - dual_keres_prime_forward\n  - dual_keres_prime_heavy\n  - dual_keres_prime_heavy_slam\n  - dual_keres_prime_slide\n  - dual_keres_slide\n  - dual_raza\n  - dual_raza_block\n  - dual_raza_block_forward\n  - dual_raza_forward\n  - dual_raza_heavy\n  - dual_raza_heavy_slam\n  - dual_raza_slide\n  - dual_skana\n  - dual_skana_block\n  - dual_skana_block_forward\n  - dual_skana_forward\n  - dual_skana_heavy\n  - dual_skana_heavy_slam\n  - dual_skana_slide\n  - dual_viciss\n  - dual_viciss_block\n  - dual_viciss_block_forward\n  - dual_viciss_forward\n  - dual_viciss_heavy\n  - dual_viciss_heavy_slam\n  - dual_viciss_slide\n  - dual_zoren\n  - dual_zoren_block\n  - dual_zoren_block_forward\n  - dual_zoren_forward\n  - dual_zoren_heavy\n  - dual_zoren_heavy_slam\n  - dual_zoren_prime\n  - dual_zoren_prime_block\n  - dual_zoren_prime_block_forward\n  - dual_zoren_prime_forward\n  - dual_zoren_prime_heavy\n  - dual_zoren_prime_heavy_slam\n  - dual_zoren_prime_slide\n  - dual_zoren_slide\n  - edun\n  - edun_block\n  - edun_block_forward\n  - edun_forward\n  - edun_heavy_slam\n  - edun_slide\n  - ekhein\n  - ekhein_block\n  - ekhein_block_forward\n  - ekhein_forward\n  - ekhein_heavy\n  - ekhein_heavy_slam\n  - ekhein_slide\n  - endura\n  - endura_block\n  - endura_block_forward\n  - endura_forward\n  - endura_heavy\n  - endura_heavy_slam\n  - endura_slide\n  - ether_daggers\n  - ether_daggers_block\n  - ether_daggers_block_forward\n  - ether_daggers_forward\n  - ether_daggers_heavy\n  - ether_daggers_heavy_slam\n  - ether_daggers_slide\n  - ether_reaper\n  - ether_reaper_block\n  - ether_reaper_block_forward\n  - ether_reaper_forward\n  - ether_reaper_heavy\n  - ether_reaper_heavy_slam\n  - ether_sword\n  - ether_sword_block\n  - ether_sword_block_forward\n  - ether_sword_forward\n  - ether_sword_heavy\n  - ether_sword_heavy_slam\n  - ether_sword_slide\n  - falcor\n  - falcor_block\n  - falcor_block_forward\n  - falcor_forward\n  - falcor_heavy_slam\n  - falcor_slide\n  - fang\n  - fang_block\n  - fang_block_forward\n  - fang_forward\n  - fang_heavy\n  - fang_heavy_slam\n  - fang_prime\n  - fang_prime_block\n  - fang_prime_block_forward\n  - fang_prime_forward\n  - fang_prime_heavy\n  - fang_prime_heavy_slam\n  - fang_prime_slide\n  - fang_slide\n  - fragor\n  - fragor_block\n  - fragor_block_forward\n  - fragor_forward\n  - fragor_heavy\n  - fragor_heavy_slam\n  - fragor_prime\n  - fragor_prime_block\n  - fragor_prime_block_forward\n  - fragor_prime_forward\n  - fragor_prime_heavy\n  - fragor_prime_heavy_slam\n  - fragor_prime_slide\n  - fragor_slide\n  - furax\n  - furax_block\n  - furax_block_forward\n  - furax_forward\n  - furax_heavy\n  - furax_heavy_slam\n  - furax_wraith\n  - furax_wraith_block\n  - furax_wraith_block_forward\n  - furax_wraith_forward\n  - furax_wraith_heavy\n  - furax_wraith_heavy_slam\n  - galariak_prime\n  - galariak_prime_block\n  - galariak_prime_block_forward\n  - galariak_prime_forward\n  - galariak_prime_heavy\n  - galariak_prime_heavy_slam\n  - galatine\n  - galatine_block\n  - galatine_block_forward\n  - galatine_forward\n  - galatine_heavy\n  - galatine_heavy_slam\n  - galatine_prime\n  - galatine_prime_block\n  - galatine_prime_block_forward\n  - galatine_prime_forward\n  - galatine_prime_heavy\n  - galatine_prime_heavy_slam\n  - galatine_prime_slide\n  - galatine_slide\n  - galvacord\n  - galvacord_block\n  - galvacord_block_forward\n  - galvacord_forward\n  - galvacord_heavy\n  - galvacord_heavy_slam\n  - galvacord_slide\n  - garuda_prime_talons\n  - garuda_prime_talons_block\n  - garuda_prime_talons_block_forward\n  - garuda_prime_talons_forward\n  - garuda_prime_talons_heavy\n  - garuda_prime_talons_heavy_slam\n  - garuda_prime_talons_slide\n  - garuda_talons\n  - garuda_talons_block\n  - garuda_talons_block_forward\n  - garuda_talons_forward\n  - garuda_talons_heavy\n  - garuda_talons_heavy_slam\n  - garuda_talons_slide\n  - gazal_machete\n  - gazal_machete_block\n  - gazal_machete_block_forward\n  - gazal_machete_forward\n  - gazal_machete_heavy\n  - gazal_machete_heavy_slam\n  - gazal_machete_slide\n  - ghoulsaw\n  - ghoulsaw_block\n  - ghoulsaw_block_forward\n  - ghoulsaw_forward\n  - ghoulsaw_heavy\n  - ghoulsaw_heavy_slam\n  - ghoulsaw_slide\n  - glaive\n  - glaive_block\n  - glaive_block_forward\n  - glaive_forward\n  - glaive_heavy_slam\n  - glaive_prime\n  - glaive_prime_block\n  - glaive_prime_block_forward\n  - glaive_prime_forward\n  - glaive_prime_heavy_slam\n  - glaive_prime_slide\n  - glaive_slide\n  - gram\n  - gram_block\n  - gram_block_forward\n  - gram_forward\n  - gram_heavy\n  - gram_heavy_slam\n  - gram_prime\n  - gram_prime_block\n  - gram_prime_block_forward\n  - gram_prime_forward\n  - gram_prime_heavy\n  - gram_prime_heavy_slam\n  - gram_prime_slide\n  - gram_slide\n  - guandao\n  - guandao_block\n  - guandao_block_forward\n  - guandao_forward\n  - guandao_heavy\n  - guandao_heavy_slam\n  - guandao_prime\n  - guandao_prime_block\n  - guandao_prime_block_forward\n  - guandao_prime_forward\n  - guandao_prime_heavy\n  - guandao_prime_heavy_slam\n  - guandao_prime_slide\n  - guandao_slide\n  - gunsen\n  - gunsen_block\n  - gunsen_block_forward\n  - gunsen_forward\n  - gunsen_heavy\n  - gunsen_heavy_slam\n  - gunsen_prime\n  - gunsen_prime_block\n  - gunsen_prime_block_forward\n  - gunsen_prime_forward\n  - gunsen_prime_heavy\n  - gunsen_prime_heavy_slam\n  - halikar\n  - halikar_block\n  - halikar_block_forward\n  - halikar_forward\n  - halikar_heavy_slam\n  - halikar_slide\n  - halikar_wraith\n  - halikar_wraith_block\n  - halikar_wraith_block_forward\n  - halikar_wraith_forward\n  - halikar_wraith_heavy_slam\n  - halikar_wraith_slide\n  - harmony\n  - harmony_block\n  - harmony_block_forward\n  - harmony_forward\n  - harmony_heavy\n  - harmony_heavy_slam\n  - hate\n  - hate_block\n  - hate_block_forward\n  - hate_forward\n  - hate_heavy\n  - hate_heavy_slam\n  - heat_dagger\n  - heat_dagger_block\n  - heat_dagger_block_forward\n  - heat_dagger_forward\n  - heat_dagger_heavy\n  - heat_dagger_heavy_slam\n  - heat_dagger_slide\n  - heat_sword\n  - heat_sword_block\n  - heat_sword_block_forward\n  - heat_sword_forward\n  - heat_sword_heavy\n  - heat_sword_heavy_slam\n  - heat_sword_slide\n  - heliocor\n  - heliocor_block\n  - heliocor_block_forward\n  - heliocor_forward\n  - heliocor_heavy\n  - heliocor_heavy_slam\n  - heliocor_slide\n  - hespar\n  - hespar_block\n  - hespar_block_forward\n  - hespar_forward\n  - hespar_heavy\n  - hespar_heavy_slam\n  - hirudo\n  - hirudo_block\n  - hirudo_block_forward\n  - hirudo_forward\n  - hirudo_heavy\n  - hirudo_heavy_slam\n  - hirudo_slide\n  - innodem\n  - innodem_block\n  - innodem_block_forward\n  - innodem_forward\n  - innodem_heavy\n  - innodem_heavy_slam\n  - innodem_slide\n  - jat_kittag\n  - jat_kittag_block\n  - jat_kittag_block_forward\n  - jat_kittag_forward\n  - jat_kittag_heavy\n  - jat_kittag_heavy_slam\n  - jat_kittag_slide\n  - jat_kusar\n  - jat_kusar_block\n  - jat_kusar_block_forward\n  - jat_kusar_forward\n  - jat_kusar_heavy\n  - jat_kusar_heavy_slam\n  - jaw_sword\n  - jaw_sword_block\n  - jaw_sword_block_forward\n  - jaw_sword_forward\n  - jaw_sword_heavy\n  - jaw_sword_heavy_slam\n  - jaw_sword_slide\n  - kama\n  - kama_block\n  - kama_block_forward\n  - kama_forward\n  - kama_heavy\n  - kama_heavy_slam\n  - kama_slide\n  - karyst\n  - karyst_block\n  - karyst_block_forward\n  - karyst_forward\n  - karyst_heavy\n  - karyst_heavy_slam\n  - karyst_prime\n  - karyst_prime_block\n  - karyst_prime_block_forward\n  - karyst_prime_forward\n  - karyst_prime_heavy\n  - karyst_prime_heavy_slam\n  - karyst_prime_slide\n  - karyst_slide\n  - keratinos\n  - keratinos_block\n  - keratinos_block_forward\n  - keratinos_forward\n  - keratinos_heavy\n  - keratinos_heavy_slam\n  - keratinos_slide\n  - kesheg\n  - kesheg_block\n  - kesheg_block_forward\n  - kesheg_forward\n  - kesheg_heavy\n  - kesheg_heavy_slam\n  - kesheg_slide\n  - kestrel\n  - kestrel_block\n  - kestrel_block_forward\n  - kestrel_forward\n  - kestrel_heavy_slam\n  - kestrel_prime\n  - kestrel_prime_block\n  - kestrel_prime_block_forward\n  - kestrel_prime_forward\n  - kestrel_prime_heavy_slam\n  - kestrel_prime_slide\n  - kestrel_slide\n  - kogake\n  - kogake_block\n  - kogake_block_forward\n  - kogake_forward\n  - kogake_heavy\n  - kogake_heavy_slam\n  - kogake_prime\n  - kogake_prime_block\n  - kogake_prime_block_forward\n  - kogake_prime_forward\n  - kogake_prime_heavy\n  - kogake_prime_heavy_slam\n  - kogake_prime_slide\n  - kogake_slide\n  - korrudo\n  - korrudo_block\n  - korrudo_block_forward\n  - korrudo_forward\n  - korrudo_heavy\n  - korrudo_heavy_slam\n  - korrudo_slide\n  - korumm\n  - korumm_block\n  - korumm_block_forward\n  - korumm_forward\n  - korumm_heavy\n  - korumm_heavy_slam\n  - korumm_slide\n  - kreska\n  - kreska_block\n  - kreska_block_forward\n  - kreska_forward\n  - kreska_heavy\n  - kreska_heavy_slam\n  - kreska_slide\n  - krohkur\n  - krohkur_block\n  - krohkur_block_forward\n  - krohkur_forward\n  - krohkur_heavy\n  - krohkur_heavy_slam\n  - krohkur_slide\n  - kronen\n  - kronen_block\n  - kronen_block_forward\n  - kronen_forward\n  - kronen_heavy\n  - kronen_heavy_slam\n  - kronen_prime\n  - kronen_prime_block\n  - kronen_prime_block_forward\n  - kronen_prime_forward\n  - kronen_prime_heavy\n  - kronen_prime_heavy_slam\n  - kronen_prime_slide\n  - kronen_slide\n  - kuva_ghoulsaw\n  - kuva_ghoulsaw_block\n  - kuva_ghoulsaw_block_forward\n  - kuva_ghoulsaw_forward\n  - kuva_ghoulsaw_heavy\n  - kuva_ghoulsaw_heavy_slam\n  - kuva_ghoulsaw_slide\n  - kuva_shildeg\n  - kuva_shildeg_block\n  - kuva_shildeg_block_forward\n  - kuva_shildeg_forward\n  - kuva_shildeg_heavy\n  - kuva_shildeg_heavy_slam\n  - kuva_shildeg_slide\n  - lacera\n  - lacera_block\n  - lacera_block_forward\n  - lacera_forward\n  - lacera_heavy\n  - lacera_heavy_slam\n  - lecta\n  - lecta_block\n  - lecta_block_forward\n  - lecta_forward\n  - lecta_heavy\n  - lecta_heavy_slam\n  - lecta_slide\n  - lesion\n  - lesion_block\n  - lesion_block_forward\n  - lesion_forward\n  - lesion_heavy\n  - lesion_heavy_slam\n  - lesion_slide\n  - machete\n  - machete_block\n  - machete_block_forward\n  - machete_forward\n  - machete_heavy\n  - machete_heavy_slam\n  - machete_slide\n  - machete_wraith\n  - machete_wraith_block\n  - machete_wraith_block_forward\n  - machete_wraith_forward\n  - machete_wraith_heavy\n  - machete_wraith_heavy_slam\n  - machete_wraith_slide\n  - masseter\n  - masseter_block\n  - masseter_block_forward\n  - masseter_forward\n  - masseter_heavy\n  - masseter_heavy_slam\n  - masseter_prime\n  - masseter_prime_block\n  - masseter_prime_block_forward\n  - masseter_prime_forward\n  - masseter_prime_heavy\n  - masseter_prime_heavy_slam\n  - masseter_prime_slide\n  - masseter_slide\n  - mios\n  - mios_block\n  - mios_block_forward\n  - mios_forward\n  - mios_heavy\n  - mios_heavy_slam\n  - mire\n  - mire_block\n  - mire_block_forward\n  - mire_forward\n  - mire_heavy\n  - mire_heavy_slam\n  - mire_slide\n  - mk1_bo\n  - mk1_bo_block\n  - mk1_bo_block_forward\n  - mk1_bo_forward\n  - mk1_bo_heavy\n  - mk1_bo_heavy_slam\n  - mk1_bo_slide\n  - mk1_furax\n  - mk1_furax_block\n  - mk1_furax_block_forward\n  - mk1_furax_forward\n  - mk1_furax_heavy\n  - mk1_furax_heavy_slam\n  - nami_skyla\n  - nami_skyla_block\n  - nami_skyla_block_forward\n  - nami_skyla_forward\n  - nami_skyla_heavy\n  - nami_skyla_heavy_slam\n  - nami_skyla_prime\n  - nami_skyla_prime_block\n  - nami_skyla_prime_block_forward\n  - nami_skyla_prime_forward\n  - nami_skyla_prime_heavy\n  - nami_skyla_prime_heavy_slam\n  - nami_skyla_prime_slide\n  - nami_skyla_slide\n  - nami_solo\n  - nami_solo_block\n  - nami_solo_block_forward\n  - nami_solo_forward\n  - nami_solo_heavy\n  - nami_solo_heavy_slam\n  - nami_solo_slide\n  - nepheri\n  - nepheri_block\n  - nepheri_block_forward\n  - nepheri_forward\n  - nepheri_heavy\n  - nepheri_heavy_slam\n  - nepheri_slide\n  - nikana\n  - nikana_block\n  - nikana_block_forward\n  - nikana_forward\n  - nikana_heavy\n  - nikana_heavy_slam\n  - nikana_prime\n  - nikana_prime_block\n  - nikana_prime_block_forward\n  - nikana_prime_forward\n  - nikana_prime_heavy\n  - nikana_prime_heavy_slam\n  - nikana_prime_slide\n  - nikana_slide\n  - ninkondi\n  - ninkondi_block\n  - ninkondi_block_forward\n  - ninkondi_forward\n  - ninkondi_heavy\n  - ninkondi_heavy_slam\n  - ninkondi_prime\n  - ninkondi_prime_block\n  - ninkondi_prime_block_forward\n  - ninkondi_prime_forward\n  - ninkondi_prime_heavy\n  - ninkondi_prime_heavy_slam\n  - ninkondi_prime_slide\n  - ninkondi_slide\n  - obex\n  - obex_block\n  - obex_block_forward\n  - obex_forward\n  - obex_heavy\n  - obex_heavy_slam\n  - obex_slide\n  - ohma\n  - ohma_block\n  - ohma_block_forward\n  - ohma_forward\n  - ohma_heavy\n  - ohma_heavy_slam\n  - ohma_slide\n  - orthos\n  - orthos_block\n  - orthos_block_forward\n  - orthos_forward\n  - orthos_heavy\n  - orthos_heavy_slam\n  - orthos_prime\n  - orthos_prime_block\n  - orthos_prime_block_forward\n  - orthos_prime_forward\n  - orthos_prime_heavy\n  - orthos_prime_heavy_slam\n  - orthos_prime_slide\n  - orthos_slide\n  - orvius\n  - orvius_block\n  - orvius_block_forward\n  - orvius_forward\n  - orvius_heavy_slam\n  - orvius_slide\n  - pangolin_prime\n  - pangolin_prime_block\n  - pangolin_prime_block_forward\n  - pangolin_prime_forward\n  - pangolin_prime_heavy\n  - pangolin_prime_heavy_slam\n  - pangolin_prime_slide\n  - pangolin_sword\n  - pangolin_sword_block\n  - pangolin_sword_block_forward\n  - pangolin_sword_forward\n  - pangolin_sword_heavy\n  - pangolin_sword_heavy_slam\n  - pangolin_sword_slide\n  - paracesis\n  - paracesis_block\n  - paracesis_block_forward\n  - paracesis_forward\n  - paracesis_heavy\n  - paracesis_heavy_slam\n  - paracesis_slide\n  - pathocyst\n  - pathocyst_block\n  - pathocyst_block_forward\n  - pathocyst_forward\n  - pathocyst_heavy_slam\n  - pathocyst_slide\n  - pennant\n  - pennant_block\n  - pennant_block_forward\n  - pennant_forward\n  - pennant_heavy\n  - pennant_heavy_slam\n  - plasma_sword\n  - plasma_sword_block\n  - plasma_sword_block_forward\n  - plasma_sword_forward\n  - plasma_sword_heavy\n  - plasma_sword_heavy_slam\n  - plasma_sword_slide\n  - pride\n  - pride_block\n  - pride_block_forward\n  - pride_forward\n  - pride_heavy\n  - pride_heavy_slam\n  - prisma_dual_cleavers\n  - prisma_dual_cleavers_block\n  - prisma_dual_cleavers_block_forward\n  - prisma_dual_cleavers_forward\n  - prisma_dual_cleavers_heavy\n  - prisma_dual_cleavers_heavy_slam\n  - prisma_dual_cleavers_slide\n  - prisma_machete\n  - prisma_machete_block\n  - prisma_machete_block_forward\n  - prisma_machete_forward\n  - prisma_machete_heavy\n  - prisma_machete_heavy_slam\n  - prisma_machete_slide\n  - prisma_obex\n  - prisma_obex_block\n  - prisma_obex_block_forward\n  - prisma_obex_forward\n  - prisma_obex_heavy\n  - prisma_obex_heavy_slam\n  - prisma_obex_slide\n  - prisma_ohma\n  - prisma_ohma_block\n  - prisma_ohma_block_forward\n  - prisma_ohma_forward\n  - prisma_ohma_heavy\n  - prisma_ohma_heavy_slam\n  - prisma_ohma_slide\n  - prisma_skana\n  - prisma_skana_block\n  - prisma_skana_block_forward\n  - prisma_skana_forward\n  - prisma_skana_heavy\n  - prisma_skana_heavy_slam\n  - prisma_skana_slide\n  - prova\n  - prova_block\n  - prova_block_forward\n  - prova_forward\n  - prova_heavy\n  - prova_heavy_slam\n  - prova_slide\n  - prova_vandal\n  - prova_vandal_block\n  - prova_vandal_block_forward\n  - prova_vandal_forward\n  - prova_vandal_heavy\n  - prova_vandal_heavy_slam\n  - prova_vandal_slide\n  - pulmonars\n  - pulmonars_block\n  - pulmonars_block_forward\n  - pulmonars_forward\n  - pulmonars_heavy\n  - pulmonars_heavy_slam\n  - pulmonars_slide\n  - pupacyst\n  - pupacyst_block\n  - pupacyst_block_forward\n  - pupacyst_forward\n  - pupacyst_heavy\n  - pupacyst_heavy_slam\n  - pupacyst_slide\n  - quassus\n  - quassus_block\n  - quassus_block_forward\n  - quassus_forward\n  - quassus_heavy_slam\n  - quassus_prime\n  - quassus_prime_block\n  - quassus_prime_block_forward\n  - quassus_prime_forward\n  - quassus_prime_heavy_slam\n  - rakta_dark_dagger\n  - rakta_dark_dagger_block\n  - rakta_dark_dagger_block_forward\n  - rakta_dark_dagger_forward\n  - rakta_dark_dagger_heavy\n  - rakta_dark_dagger_heavy_slam\n  - rakta_dark_dagger_slide\n  - reaper_prime\n  - reaper_prime_block\n  - reaper_prime_block_forward\n  - reaper_prime_forward\n  - reaper_prime_heavy\n  - reaper_prime_heavy_slam\n  - redeemer\n  - redeemer_block\n  - redeemer_block_forward\n  - redeemer_forward\n  - redeemer_heavy_slam\n  - redeemer_prime\n  - redeemer_prime_block\n  - redeemer_prime_block_forward\n  - redeemer_prime_forward\n  - redeemer_prime_heavy_slam\n  - redeemer_prime_slide\n  - redeemer_slide\n  - ripkas\n  - ripkas_block\n  - ripkas_block_forward\n  - ripkas_forward\n  - ripkas_heavy\n  - ripkas_heavy_slam\n  - ripkas_slide\n  - rumblejack\n  - rumblejack_block\n  - rumblejack_block_forward\n  - rumblejack_forward\n  - rumblejack_heavy\n  - rumblejack_heavy_slam\n  - rumblejack_slide\n  - ruvox\n  - ruvox_block\n  - ruvox_block_forward\n  - ruvox_forward\n  - ruvox_heavy\n  - ruvox_heavy_slam\n  - sampotes\n  - sampotes_block\n  - sampotes_block_forward\n  - sampotes_forward\n  - sampotes_heavy\n  - sampotes_heavy_slam\n  - sampotes_slide\n  - sarofang\n  - sarofang_block\n  - sarofang_block_forward\n  - sarofang_forward\n  - sarofang_heavy\n  - sarofang_heavy_slam\n  - sarofang_prime\n  - sarofang_prime_block\n  - sarofang_prime_block_forward\n  - sarofang_prime_forward\n  - sarofang_prime_heavy\n  - sarofang_prime_heavy_slam\n  - sarofang_prime_slide\n  - sarofang_slide\n  - sarpa\n  - sarpa_block\n  - sarpa_block_forward\n  - sarpa_forward\n  - sarpa_heavy_slam\n  - sarpa_slide\n  - scindo\n  - scindo_block\n  - scindo_block_forward\n  - scindo_forward\n  - scindo_heavy\n  - scindo_heavy_slam\n  - scindo_prime\n  - scindo_prime_block\n  - scindo_prime_block_forward\n  - scindo_prime_forward\n  - scindo_prime_heavy\n  - scindo_prime_heavy_slam\n  - scindo_prime_slide\n  - scindo_slide\n  - scoliac\n  - scoliac_block\n  - scoliac_block_forward\n  - scoliac_forward\n  - scoliac_heavy\n  - scoliac_heavy_slam\n  - scoliac_slide\n  - secura_lecta\n  - secura_lecta_block\n  - secura_lecta_block_forward\n  - secura_lecta_forward\n  - secura_lecta_heavy\n  - secura_lecta_heavy_slam\n  - secura_lecta_slide\n  - serro\n  - serro_block\n  - serro_block_forward\n  - serro_forward\n  - serro_heavy\n  - serro_heavy_slam\n  - serro_slide\n  - shaku\n  - shaku_block\n  - shaku_block_forward\n  - shaku_forward\n  - shaku_heavy\n  - shaku_heavy_slam\n  - shaku_slide\n  - sheev\n  - sheev_block\n  - sheev_block_forward\n  - sheev_forward\n  - sheev_heavy\n  - sheev_heavy_slam\n  - sheev_slide\n  - sibear\n  - sibear_block\n  - sibear_block_forward\n  - sibear_forward\n  - sibear_heavy\n  - sibear_heavy_slam\n  - sibear_slide\n  - sigma_and_octantis\n  - sigma_and_octantis_block\n  - sigma_and_octantis_block_forward\n  - sigma_and_octantis_forward\n  - sigma_and_octantis_heavy\n  - sigma_and_octantis_heavy_slam\n  - silva_and_aegis\n  - silva_and_aegis_block\n  - silva_and_aegis_block_forward\n  - silva_and_aegis_forward\n  - silva_and_aegis_heavy\n  - silva_and_aegis_heavy_slam\n  - silva_and_aegis_prime\n  - silva_and_aegis_prime_block\n  - silva_and_aegis_prime_block_forward\n  - silva_and_aegis_prime_forward\n  - silva_and_aegis_prime_heavy\n  - silva_and_aegis_prime_heavy_slam\n  - skana\n  - skana_block\n  - skana_block_forward\n  - skana_forward\n  - skana_heavy\n  - skana_heavy_slam\n  - skana_prime\n  - skana_prime_block\n  - skana_prime_block_forward\n  - skana_prime_forward\n  - skana_prime_heavy\n  - skana_prime_heavy_slam\n  - skana_prime_slide\n  - skana_slide\n  - skiajati\n  - skiajati_block\n  - skiajati_block_forward\n  - skiajati_forward\n  - skiajati_heavy\n  - skiajati_heavy_slam\n  - skiajati_slide\n  - slaytra\n  - slaytra_block\n  - slaytra_block_forward\n  - slaytra_forward\n  - slaytra_heavy\n  - slaytra_heavy_slam\n  - slaytra_slide\n  - spinnerex\n  - spinnerex_block\n  - spinnerex_block_forward\n  - spinnerex_forward\n  - spinnerex_heavy\n  - spinnerex_heavy_slam\n  - spinnerex_slide\n  - stropha\n  - stropha_block\n  - stropha_block_forward\n  - stropha_forward\n  - stropha_heavy_slam\n  - stropha_slide\n  - sun_and_moon\n  - sun_and_moon_block\n  - sun_and_moon_block_forward\n  - sun_and_moon_forward\n  - sun_and_moon_heavy\n  - sun_and_moon_heavy_slam\n  - sun_and_moon_slide\n  - syam\n  - syam_block\n  - syam_block_forward\n  - syam_forward\n  - syam_heavy_slam\n  - syam_slide\n  - sydon\n  - sydon_block\n  - sydon_block_forward\n  - sydon_forward\n  - sydon_heavy\n  - sydon_heavy_slam\n  - sydon_slide\n  - synoid_heliocor\n  - synoid_heliocor_block\n  - synoid_heliocor_block_forward\n  - synoid_heliocor_forward\n  - synoid_heliocor_heavy\n  - synoid_heliocor_heavy_slam\n  - synoid_heliocor_slide\n  - tak_and_lug\n  - tak_and_lug_block\n  - tak_and_lug_block_forward\n  - tak_and_lug_forward\n  - tak_and_lug_heavy_slam\n  - tatsu\n  - tatsu_block\n  - tatsu_block_forward\n  - tatsu_forward\n  - tatsu_heavy\n  - tatsu_heavy_slam\n  - tatsu_prime\n  - tatsu_prime_block\n  - tatsu_prime_block_forward\n  - tatsu_prime_forward\n  - tatsu_prime_heavy\n  - tatsu_prime_heavy_slam\n  - tekko\n  - tekko_block\n  - tekko_block_forward\n  - tekko_forward\n  - tekko_heavy\n  - tekko_heavy_slam\n  - tekko_prime\n  - tekko_prime_block\n  - tekko_prime_block_forward\n  - tekko_prime_forward\n  - tekko_prime_heavy\n  - tekko_prime_heavy_slam\n  - telos_boltace\n  - telos_boltace_block\n  - telos_boltace_block_forward\n  - telos_boltace_forward\n  - telos_boltace_heavy\n  - telos_boltace_heavy_slam\n  - telos_boltace_slide\n  - tenet_agendus\n  - tenet_agendus_block\n  - tenet_agendus_block_forward\n  - tenet_agendus_forward\n  - tenet_agendus_heavy\n  - tenet_agendus_heavy_slam\n  - tenet_exec\n  - tenet_exec_block\n  - tenet_exec_block_forward\n  - tenet_exec_forward\n  - tenet_exec_heavy\n  - tenet_exec_heavy_slam\n  - tenet_exec_slide\n  - tenet_grigori\n  - tenet_grigori_block\n  - tenet_grigori_block_forward\n  - tenet_grigori_forward\n  - tenet_grigori_heavy\n  - tenet_grigori_heavy_slam\n  - tenet_livia\n  - tenet_livia_block\n  - tenet_livia_block_forward\n  - tenet_livia_forward\n  - tenet_livia_heavy\n  - tenet_livia_heavy_slam\n  - thalys\n  - thalys_block\n  - thalys_block_forward\n  - thalys_forward\n  - thalys_heavy\n  - thalys_heavy_slam\n  - tipedo\n  - tipedo_block\n  - tipedo_block_forward\n  - tipedo_forward\n  - tipedo_heavy\n  - tipedo_heavy_slam\n  - tipedo_prime\n  - tipedo_prime_block\n  - tipedo_prime_block_forward\n  - tipedo_prime_forward\n  - tipedo_prime_heavy\n  - tipedo_prime_heavy_slam\n  - tipedo_prime_slide\n  - tipedo_slide\n  - tonbo\n  - tonbo_block\n  - tonbo_block_forward\n  - tonbo_forward\n  - tonbo_heavy\n  - tonbo_heavy_slam\n  - tonbo_slide\n  - tonkkatt\n  - tonkkatt_block\n  - tonkkatt_block_forward\n  - tonkkatt_forward\n  - tonkkatt_heavy\n  - tonkkatt_heavy_slam\n  - tonkkatt_slide\n  - twin_basolk\n  - twin_basolk_block\n  - twin_basolk_block_forward\n  - twin_basolk_forward\n  - twin_basolk_heavy\n  - twin_basolk_heavy_slam\n  - twin_basolk_slide\n  - twin_krohkur\n  - twin_krohkur_block\n  - twin_krohkur_block_forward\n  - twin_krohkur_forward\n  - twin_krohkur_heavy\n  - twin_krohkur_heavy_slam\n  - twin_krohkur_slide\n  - vastilok\n  - vastilok_block\n  - vastilok_block_forward\n  - vastilok_forward\n  - vastilok_heavy_slam\n  - vastilok_slide\n  - vaykor_sydon\n  - vaykor_sydon_block\n  - vaykor_sydon_block_forward\n  - vaykor_sydon_forward\n  - vaykor_sydon_heavy\n  - vaykor_sydon_heavy_slam\n  - vaykor_sydon_slide\n  - venato\n  - venato_block\n  - venato_block_forward\n  - venato_forward\n  - venato_heavy\n  - venato_heavy_slam\n  - venato_prime\n  - venato_prime_block\n  - venato_prime_block_forward\n  - venato_prime_forward\n  - venato_prime_heavy\n  - venato_prime_heavy_slam\n  - venka\n  - venka_block\n  - venka_block_forward\n  - venka_forward\n  - venka_heavy\n  - venka_heavy_slam\n  - venka_prime\n  - venka_prime_block\n  - venka_prime_block_forward\n  - venka_prime_forward\n  - venka_prime_heavy\n  - venka_prime_heavy_slam\n  - venka_prime_slide\n  - venka_slide\n  - verdilac\n  - verdilac_block\n  - verdilac_block_forward\n  - verdilac_forward\n  - verdilac_heavy\n  - verdilac_heavy_slam\n  - verdilac_slide\n  - vericres\n  - vericres_block\n  - vericres_block_forward\n  - vericres_forward\n  - vericres_heavy\n  - vericres_heavy_slam\n  - vitrica\n  - vitrica_block\n  - vitrica_block_forward\n  - vitrica_forward\n  - vitrica_heavy\n  - vitrica_heavy_slam\n  - vitrica_slide\n  - volnus\n  - volnus_block\n  - volnus_block_forward\n  - volnus_forward\n  - volnus_heavy\n  - volnus_heavy_slam\n  - volnus_prime\n  - volnus_prime_block\n  - volnus_prime_block_forward\n  - volnus_prime_forward\n  - volnus_prime_heavy\n  - volnus_prime_heavy_slam\n  - volnus_prime_slide\n  - volnus_slide\n  - war\n  - war_block\n  - war_block_forward\n  - war_forward\n  - war_heavy\n  - war_heavy_slam\n  - war_prime\n  - war_prime_block\n  - war_prime_block_forward\n  - war_prime_forward\n  - war_prime_heavy\n  - war_prime_heavy_slam\n  - wolf_sledge\n  - wolf_sledge_block\n  - wolf_sledge_block_forward\n  - wolf_sledge_forward\n  - wolf_sledge_heavy\n  - wolf_sledge_heavy_slam\n  - wolf_sledge_slide\n  - wrath\n  - wrath_block\n  - wrath_block_forward\n  - wrath_forward\n  - wrath_heavy\n  - wrath_heavy_slam\n  - xoris\n  - xoris_block\n  - xoris_block_forward\n  - xoris_forward\n  - xoris_heavy_slam\n  - xoris_slide\n  - zenistar\n  - zenistar_block\n  - zenistar_block_forward\n  - zenistar_forward\n  - zenistar_heavy_slam\n  - zenistar_slide\n  - astral_twilight\n  - atlantis_vulcan\n  - bleeding_willow\n  - blind_justice\n  - brutal_tide\n  - bullet_dance\n  - burning_wasp\n  - butchers_revelry\n  - carving_mantis\n  - clashing_forest\n  - cleaving_whirlwind\n  - coiling_viper\n  - crimson_dervish\n  - crossing_snakes\n  - cyclone_kraken\n  - decisive_judgement\n  - defiled_snapdragon\n  - eleventh_storm\n  - final_harbinger\n  - flailing_branch\n  - four_riders\n  - fracturing_wind\n  - gaias_tragedy\n  - galeforce_dawn\n  - gleaming_talon\n  - grim_fury\n  - high_noon\n  - homing_fang\n  - iron_phoenix\n  - malicious_raptor\n  - mountains_edge\n  - pointed_wind\n  - reaping_spiral\n  - rending_crane\n  - seismic_palm\n  - shimmering_blight\n  - slicing_feathers\n  - stalking_fan\n  - stinging_thorn\n  - sundering_weave\n  - swirling_tiger\n  - swooping_falcon\n  - tempo_royale\n  - tranquil_cleave\n  - twirling_spire\n  - vengeful_revenant\n  - vermillion_storm\n  - votive_onslaught\n  - vulpine_mask\n  - wise_razor\n  - cerata_charged_throw\n  - cerata_throw\n  - coda_pathocyst_charged_throw\n  - coda_pathocyst_throw\n  - falcor_charged_throw\n  - falcor_throw\n  - glaive_charged_throw\n  - glaive_prime_charged_throw\n  - glaive_prime_throw\n  - glaive_throw\n  - halikar_charged_throw\n  - halikar_throw\n  - halikar_wraith_charged_throw\n  - halikar_wraith_throw\n  - kestrel_charged_throw\n  - kestrel_prime_charged_throw\n  - kestrel_prime_throw\n  - kestrel_throw\n  - orvius_charged_throw\n  - pathocyst_charged_throw\n  - pathocyst_throw\n  - xoris_charged_throw\n  - xoris_throw\n  - combo_fury\n  - combo_killer\n  - mark_of_the_beast\n  - power_throw\n  - quick_return\n  - rebound\n  - volatile_quick_return\n  - volatile_rebound\n  - whirlwind\n  - shattered_lash\n  - shattered_lash_hold\n  - ack_and_brunt_abiding_hold\n  - ack_and_brunt_absolute_valor\n  - ack_and_brunt_evo1_incarnon_form\n  - ack_and_brunt_orokin_reach\n  - ack_and_brunt_rogue_readiness\n  - ack_and_brunt_shieldmaidens_rush\n  - ack_and_brunt_swift_break\n  - ack_and_brunt_templars_wrath\n  - ack_and_brunt_versatile_creed\n  - anku_absolute_dominion\n  - anku_absolute_valor\n  - anku_edge_of_justice\n  - anku_evo1_incarnon_form\n  - anku_guardians_promise\n  - anku_standoff\n  - anku_subtle_force\n  - anku_swift_break\n  - anku_swordsmans_celerity\n  - bo_absolute_dominion\n  - bo_evo1_incarnon_form\n  - bo_flashing_bleed\n  - bo_orokin_reach\n  - bo_overhand\n  - bo_prime_absolute_dominion\n  - bo_prime_evo1_incarnon_form\n  - bo_prime_flashing_bleed\n  - bo_prime_orokin_reach\n  - bo_prime_overhand\n  - bo_prime_stalwart_oak\n  - bo_prime_subtle_force\n  - bo_prime_swordsmans_celerity\n  - bo_prime_swordsmans_flourish\n  - bo_stalwart_oak\n  - bo_subtle_force\n  - bo_swordsmans_celerity\n  - bo_swordsmans_flourish\n  - ceramic_dagger_absolute_dominion\n  - ceramic_dagger_absolute_valor\n  - ceramic_dagger_adept_reflexes\n  - ceramic_dagger_breachers_opportunity\n  - ceramic_dagger_evo1_incarnon_form\n  - ceramic_dagger_gun_and_blade\n  - ceramic_dagger_orokin_reach\n  - ceramic_dagger_red_right_hand\n  - ceramic_dagger_rogue_readiness\n  - destreza_absolute_dominion\n  - destreza_adept_reflexes\n  - destreza_critical_forte\n  - destreza_decisive_stature\n  - destreza_evo1_incarnon_form\n  - destreza_orokin_reach\n  - destreza_overhand\n  - destreza_piercing_stature\n  - destreza_prime_absolute_dominion\n  - destreza_prime_adept_reflexes\n  - destreza_prime_critical_forte\n  - destreza_prime_decisive_stature\n  - destreza_prime_evo1_incarnon_form\n  - destreza_prime_orokin_reach\n  - destreza_prime_overhand\n  - destreza_prime_piercing_stature\n  - destreza_prime_weighted_impetus\n  - destreza_weighted_impetus\n  - dual_ichor_absolute_valor\n  - dual_ichor_alchemists_wrath\n  - dual_ichor_evo1_incarnon_form\n  - dual_ichor_orokin_reach\n  - dual_ichor_poison_parasite\n  - dual_ichor_resolute_force\n  - dual_ichor_ronins_rush\n  - dual_ichor_swift_break\n  - dual_ichor_universal_readiness\n  - furax_absolute_dominion\n  - furax_evo1_incarnon_form\n  - furax_flashing_bleed\n  - furax_kill_joy\n  - furax_kinetic_killer\n  - furax_moonrise_velocity\n  - furax_overhand\n  - furax_standoff\n  - furax_swordsmans_flourish\n  - furax_wraith_absolute_dominion\n  - furax_wraith_evo1_incarnon_form\n  - furax_wraith_flashing_bleed\n  - furax_wraith_kill_joy\n  - furax_wraith_kinetic_killer\n  - furax_wraith_moonrise_velocity\n  - furax_wraith_overhand\n  - furax_wraith_standoff\n  - furax_wraith_swordsmans_flourish\n  - hate_absolute_dominion\n  - hate_absolute_valor\n  - hate_evo1_incarnon_form\n  - hate_orokin_reach\n  - hate_resolute_force\n  - hate_stalkers_legacy\n  - hate_subtle_force\n  - hate_swift_break\n  - hate_swordsmans_flourish\n  - innodem_armed_inspiration\n  - innodem_blade_twister\n  - innodem_bladed_harmony\n  - innodem_blood_anointed\n  - innodem_evo1_incarnon_form\n  - innodem_hawk_momentum\n  - innodem_incarnon_imago\n  - innodem_orokin_reach\n  - innodem_protracted_execution\n  - innodem_skyborne_hunter\n  - innodem_striking_swiftness\n  - innodem_stunning_brutality\n  - innodem_swooping_lunge\n  - mk1_bo_absolute_dominion\n  - mk1_bo_evo1_incarnon_form\n  - mk1_bo_flashing_bleed\n  - mk1_bo_orokin_reach\n  - mk1_bo_overhand\n  - mk1_bo_stalwart_oak\n  - mk1_bo_subtle_force\n  - mk1_bo_swordsmans_celerity\n  - mk1_bo_swordsmans_flourish\n  - mk1_furax_absolute_dominion\n  - mk1_furax_evo1_incarnon_form\n  - mk1_furax_flashing_bleed\n  - mk1_furax_kill_joy\n  - mk1_furax_kinetic_killer\n  - mk1_furax_moonrise_velocity\n  - mk1_furax_overhand\n  - mk1_furax_standoff\n  - mk1_furax_swordsmans_flourish\n  - nami_solo_absolute_dominion\n  - nami_solo_absolute_valor\n  - nami_solo_brigands_frenzy\n  - nami_solo_evo1_incarnon_form\n  - nami_solo_lone_blade\n  - nami_solo_masters_flourish\n  - nami_solo_resolute_force\n  - nami_solo_swift_break\n  - nami_solo_versatile_creed\n  - obex_absolute_dominion\n  - obex_armored_finisher\n  - obex_balanced_stagger\n  - obex_critical_coefficient\n  - obex_evo1_incarnon_form\n  - obex_orokin_reach\n  - obex_rapid_conclusion\n  - obex_standoff\n  - obex_subtle_force\n  - prisma_obex_absolute_dominion\n  - prisma_obex_armored_finisher\n  - prisma_obex_balanced_stagger\n  - prisma_obex_critical_coefficient\n  - prisma_obex_evo1_incarnon_form\n  - prisma_obex_orokin_reach\n  - prisma_obex_rapid_conclusion\n  - prisma_obex_standoff\n  - prisma_obex_subtle_force\n  - prisma_skana_absolute_valor\n  - prisma_skana_elemental_excess\n  - prisma_skana_evo1_incarnon_form\n  - prisma_skana_guardians_promise\n  - prisma_skana_orokin_reach\n  - prisma_skana_resolute_force\n  - prisma_skana_survivors_edge\n  - prisma_skana_swift_break\n  - prisma_skana_wartime_nerve\n  - ruvox_adept_reflexes\n  - ruvox_brutal_efficiency\n  - ruvox_evo1_incarnon_form\n  - ruvox_gathering_momentum\n  - ruvox_inspiring_execution\n  - ruvox_lethal_impetus\n  - ruvox_orokin_reach\n  - ruvox_permanent_perforation\n  - ruvox_seismic_slam\n  - ruvox_shockwave_synergy\n  - ruvox_swift_transmute\n  - ruvox_ternary_vault\n  - ruvox_vulnerability_serum\n  - sibear_absolute_valor\n  - sibear_evo1_incarnon_form\n  - sibear_kinetic_harmony\n  - sibear_masters_shatter\n  - sibear_mounting_avalanche\n  - sibear_orokin_reach\n  - sibear_red_right_hand\n  - sibear_resolute_force\n  - sibear_thanes_wrath\n  - skana_absolute_valor\n  - skana_elemental_excess\n  - skana_evo1_incarnon_form\n  - skana_guardians_promise\n  - skana_orokin_reach\n  - skana_prime_absolute_valor\n  - skana_prime_elemental_excess\n  - skana_prime_evo1_incarnon_form\n  - skana_prime_guardians_promise\n  - skana_prime_orokin_reach\n  - skana_prime_resolute_force\n  - skana_prime_survivors_edge\n  - skana_prime_swift_break\n  - skana_prime_wartime_nerve\n  - skana_resolute_force\n  - skana_survivors_edge\n  - skana_swift_break\n  - skana_wartime_nerve\n  - thalys_adept_reflexes\n  - thalys_chain_shatter\n  - thalys_devastating_mercy\n  - thalys_dreadful_reach\n  - thalys_echoes_of_rage\n  - thalys_evo1_incarnon_form\n  - thalys_explosive_growth\n  - thalys_nimble_scythe\n  - thalys_raging_drift\n  - thalys_swift_transmute\n  - thalys_vaulting_leap\n  - thalys_void_splinters\n  - thalys_whirling_flurry\n  - hystrix_electric\n  - hystrix_fire\n  - hystrix_ice\n  - hystrix_prime_electric\n  - hystrix_prime_fire\n  - hystrix_prime_ice\n","surveys/internal_names.yaml":"resolved:\n  acceltra:                      /Lotus/Weapons/Tenno/LongGuns/SapientPrimary/SapientPrimaryWeapon\n  acceltra_prime:                /Lotus/Weapons/Tenno/LongGuns/PrimeAcceltra/PrimeAcceltraWeapon\n  ack_and_brunt:                 /Lotus/Weapons/Grineer/Melee/GrineerTylAxeAndBoar/RegorAxeShield\n  acrid:                         /Lotus/Weapons/ClanTech/Bio/AcidDartPistol\n  aegrit:                        /Lotus/Weapons/Grineer/ThrowingWeapons/GrnVorStickyBomb/GrnVorStickyBomb\n  aeolak:                        /Lotus/Weapons/Tenno/LongGuns/TnRifleErsatz/TnRifleErsatzWeapon\n  afentis:                       /Lotus/Weapons/Tenno/LongGuns/TnHopliteSpear/TnHopliteSpearGunWeapon\n  afentis_prime:                 /Lotus/Weapons/Tenno/LongGuns/PrimeAfentis/PrimeAfentisWeapon\n  afuris:                        /Lotus/Weapons/Tenno/Akimbo/AkimboAutoPistols\n  afuris_prime:                  /Lotus/Weapons/Tenno/Pistols/PrimeAfuris/PrimeAFurisWeapon\n  akarius:                       /Lotus/Weapons/Tenno/Pistols/SapientPistol/SapientPistol\n  akarius_prime:                 /Lotus/Weapons/Tenno/Pistols/PrimeAkarius/PrimeAkariusWeapon\n  akbolto:                       /Lotus/Weapons/Tenno/Akimbo/AkimboBolto\n  akbolto_prime:                 /Lotus/Weapons/Tenno/Pistols/PrimeAkbolto/PrimeAkBoltoWeapon\n  akbronco:                      /Lotus/Weapons/Tenno/Akimbo/AkimboShotGun\n  akbronco_prime:                /Lotus/Weapons/Tenno/Akimbo/PrimeAkimboShotGun\n  akjagara:                      /Lotus/Weapons/Tenno/Pistols/TigrisRedeemerSetPistol/TnoBladedPistols\n  akjagara_prime:                /Lotus/Weapons/Tenno/Pistols/PrimeAkjagara/AkJagaraPrime\n  aklato:                        /Lotus/Weapons/Tenno/Akimbo/AkimboPistol\n  aklex:                         /Lotus/Weapons/Tenno/Akimbo/AkLexPistols\n  aklex_prime:                   /Lotus/Weapons/Tenno/Akimbo/AkLexPrimePistols\n  akmagnus:                      /Lotus/Weapons/Tenno/Akimbo/DualMagnus\n  akmagnus_prime:                /Lotus/Weapons/Tenno/Akimbo/DualMagnusPrime\n  aksomati:                      /Lotus/Weapons/Tenno/Pistols/SomaSidearm/AkimboSomaPistols\n  aksomati_prime:                /Lotus/Weapons/Tenno/Pistols/PrimeAksomati/PrimeAksomati\n  aksondol:                      /Lotus/Weapons/Tenno/Pistols/DuelistPistols/DuelistPistols\n  akstiletto:                    /Lotus/Weapons/Tenno/Pistols/TennoUzi/TennoUzi\n  akstiletto_prime:              /Lotus/Weapons/Tenno/Pistols/PrimeAkstiletto/PrimeAkstiletto\n  akvasto:                       /Lotus/Weapons/Tenno/Akimbo/DualVastos\n  akvasto_prime:                 /Lotus/Weapons/Tenno/Pistols/PrimeVasto/AkPrimeVasto/AkPrimeVastoPistol\n  akzani:                        /Lotus/Weapons/Tenno/Pistols/HarlequinGun/HarlequinPistols\n  alternox:                      /Lotus/Weapons/Tenno/LongGuns/GyreRifle/GyreRifleWeapon\n  alternox_prime:                /Lotus/Weapons/Tenno/LongGuns/PrimeAlternox/PrimeAlternoxWeapon\n  amanata:                       /Lotus/Weapons/Tenno/Melee/Polearms/Naginata/ShrineMaidenNaginataWeapon\n  ambassador:                    /Lotus/Weapons/Corpus/LongGuns/CrpArSniper/CrpArSniperRifle\n  amphis:                        /Lotus/Weapons/Tenno/Melee/Staff/GrnStaff\n  amprex:                        /Lotus/Weapons/Corpus/LongGuns/ChainLightningGun/ChainLightningRifle\n  angstrum:                      /Lotus/Weapons/Corpus/Pistols/CrpHandRL/CorpusHandRocketLauncher\n  anku:                          /Lotus/Weapons/Tenno/Melee/Scythe/ParisScythe/ParisScythe\n  ankyros:                       /Lotus/Weapons/Tenno/Melee/Gauntlet/Gauntlet\n  ankyros_prime:                 /Lotus/Weapons/Tenno/Melee/Gauntlet/PrimeAnkyros/PrimeAnkyros\n  arbucep:                       /Lotus/Weapons/Tenno/Archwing/Primary/NokkoArchGun/NokkoArchGun\n  arca_plasmor:                  /Lotus/Weapons/Corpus/LongGuns/CrpShotgun/CrpShotgun\n  arca_scisco:                   /Lotus/Weapons/Corpus/Pistols/SniperPistol/CrpScopeGun\n  arca_titron:                   /Lotus/Weapons/Corpus/Melee/Hammer/CorpusHammerWeapon\n  argo_and_vel:                  /Lotus/Weapons/Tenno/Melee/SwordsAndBoards/DaxDuviriMaceShieldWeapon\n  argonak:                       /Lotus/Weapons/Grineer/LongGuns/LaserAimRifle/LaserAimRifle\n  artax:                         /Lotus/Types/Sentinels/SentinelWeapons/Gremlin\n  arum_spinosa:                  /Lotus/Weapons/Infested/Melee/InfWarfan/InfWarfanWeapon\n  astilla:                       /Lotus/Weapons/Tenno/LongGuns/TnGlassShotgun/TnGlassShotgunGun\n  astilla_prime:                 /Lotus/Weapons/Tenno/LongGuns/PrimeAstilla/AstillaPrimeWeapon\n  athodai:                       /Lotus/Weapons/Tenno/Pistols/TnJetTurbine/TnJetTurbinePistolWeapon\n  athodai_prime:                 /Lotus/Weapons/Tenno/Pistols/PrimeAthodai/PrimeAthodaiPistolWeapon\n  atomos:                        /Lotus/Weapons/Grineer/Pistols/HeatGun/GrnHeatGun\n  atterax:                       /Lotus/Weapons/Grineer/Melee/GrineerWhip/GrineerWhip\n  attica:                        /Lotus/Weapons/Tenno/LongGuns/TnoPrmryXbow/TnoPrmryXbowWeapon\n  ax_52:                         /Lotus/Weapons/Lasria/AK47/TC2024AK47Weapon\n  azima:                         /Lotus/Weapons/Tenno/Pistols/SundialGun/SundialPistol\n  azothane:                      /Lotus/Weapons/Tenno/Melee/Swords/DaxDuviriTwoHandedKatana/DaxDuviriTwoHandedKatanaWeapon\n  ballistica:                    /Lotus/Weapons/Tenno/Pistols/AutomaticHandCrossbow/AutoCrossBow\n  ballistica_prime:              /Lotus/Weapons/Tenno/Pistols/PrimeBallistica/PrimeBallistica\n  basmu:                         /Lotus/Weapons/Sentients/SentRifleNewWar/SentRifleNewWarGun\n  battacor:                      /Lotus/Weapons/Corpus/LongGuns/CrpSentExperimentRifle/CrpSentExperimentRifle\n  baza:                          /Lotus/Weapons/Tenno/LongGuns/TnSMG/TnSMGWeapon\n  baza_prime:                    /Lotus/Weapons/Tenno/LongGuns/PrimeBaza/PrimeBazaGun\n  bo:                            /Lotus/Weapons/Tenno/Melee/Staff/Staff\n  bo_prime:                      /Lotus/Weapons/Tenno/Melee/Staff/PrimeBo/PrimeBoWeapon\n  boar:                          /Lotus/Weapons/Tenno/Shotgun/FullAutoShotgun\n  boar_prime:                    /Lotus/Weapons/Tenno/Shotgun/PrimeBoar\n  boltace:                       /Lotus/Weapons/Tenno/Melee/Tonfa/Boltonfa/Boltonfa\n  bolto:                         /Lotus/Weapons/Tenno/Pistol/CrossBow\n  boltor:                        /Lotus/Weapons/Tenno/Rifle/BoltoRifle\n  boltor_prime:                  /Lotus/Weapons/Tenno/LongGuns/PrimeBoltor/PrimeBoltor\n  brakk:                         /Lotus/Weapons/Grineer/Pistols/GrineerHandShotgun/GrineerHandCannon\n  braton:                        /Lotus/Weapons/Tenno/Rifle/Rifle\n  braton_prime:                  /Lotus/Weapons/Tenno/Rifle/BratonPrime\n  braton_vandal:                 /Lotus/Weapons/Tenno/Rifle/VIPRifle\n  broken_scepter:                /Lotus/Weapons/Grineer/Melee/GrnQueenSceptre/GrnQueenSceptreWeapon\n  broken_war:                    /Lotus/Weapons/Tenno/Melee/Swords/StalkerTwo/StalkerTwoSmallSword\n  bronco:                        /Lotus/Weapons/Tenno/Pistol/HandShotGun\n  bronco_prime:                  /Lotus/Weapons/Tenno/Pistol/BroncoPrime\n  bubonico:                      /Lotus/Weapons/Infested/LongGuns/InfArmCannon/InfArmCannon\n  burst_laser:                   /Lotus/Types/Sentinels/SentinelWeapons/BurstLaserPistol\n  burst_laser_prime:             /Lotus/Types/Sentinels/SentinelWeapons/PrimeBurstLaserPistol\n  burston:                       /Lotus/Weapons/Tenno/Rifle/BurstRifle\n  burston_prime:                 /Lotus/Weapons/Tenno/LongGuns/PrimeBurston/PrimeBurston\n  buzlok:                        /Lotus/Weapons/Grineer/LongGuns/GrnGorgSniperRifle/GrnGorgSniperRifle\n  cadus:                         /Lotus/Weapons/Tenno/Melee/Staff/SingleStaff\n  cantare:                       /Lotus/Weapons/Tenno/ThrowingWeapons/TnChoirframeKunai/TnChoirframeKunai\n  carmine_penta:                 /Lotus/Weapons/Corpus/LongGuns/GrenadeLauncher/CarminePenta\n  cassowar:                      /Lotus/Weapons/Tenno/Melee/Polearms/TnHalberdPolearm/TnHalberdPolearmWeapon\n  castanas:                      /Lotus/Weapons/Tenno/ThrowingWeapons/StickyBomb/StickyBombs\n  catabolyst:                    /Lotus/Weapons/Infested/Pistols/InfBeamPistol/InfBeamPistol\n  catchmoon_primary:             /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelAPart\n  catchmoon_secondary:           /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelAPart\n  caustacyst:                    /Lotus/Weapons/Infested/Melee/InfEmbolistScythe/InfestedScythe\n  cedo:                          /Lotus/Weapons/Tenno/LongGuns/TnAlchemistShotgun/TnAlchemistShotgun\n  cedo_prime:                    /Lotus/Weapons/Tenno/LongGuns/PrimeCedo/PrimeCedoWeapon\n  ceramic_dagger:                /Lotus/Weapons/Tenno/Melee/Dagger/CeramicDagger\n  cerata:                        /Lotus/Weapons/Infested/Melee/Glaives/PunctureGlaive/PunctureGlaiveWeapon\n  cernos:                        /Lotus/Weapons/Tenno/Bows/AntlerBow/AntlerBow\n  cernos_prime:                  /Lotus/Weapons/Tenno/Bows/PrimeCernos/PrimeCernos\n  cestra:                        /Lotus/Weapons/Corpus/Pistols/CorpusMinigun/CorpusMinigun\n  ceti_lacera:                   /Lotus/Weapons/Tenno/Melee/Swords/StalkerMios/OperationsLacera\n  cinta:                         /Lotus/Weapons/Tenno/Bows/DaxDuviriAsymetricalBow/DaxDuviriAsymmetricalLongBowPlayerWeapon\n  cobra_and_crane:               /Lotus/Weapons/Tenno/Melee/SwordsAndBoards/PacifistShieldAndSword/PacifistShieldSword\n  cobra_and_crane_prime:         /Lotus/Weapons/Tenno/Melee/SwordsAndBoards/PrimeCobraAndCrane/PrimeCobraAndCraneWeapon\n  coda_bassocyst:                /Lotus/Weapons/Infested/InfestedLich/LongGuns/1999InfShotgun/1999InfShotgunWeapon\n  coda_bubonico:                 /Lotus/Weapons/Infested/InfestedLich/LongGuns/CodaBubonico/CodaBubonicoCannon\n  coda_catabolyst:               /Lotus/Weapons/Infested/InfestedLich/Pistols/CodaCatabolyst\n  coda_caustacyst:               /Lotus/Weapons/Infested/InfestedLich/Melee/CodaCaustacyst/CodaCaustacyst\n  coda_hema:                     /Lotus/Weapons/Infested/InfestedLich/LongGuns/CodaHema\n  coda_hirudo:                   /Lotus/Weapons/Infested/InfestedLich/Melee/CodaHirudo\n  coda_mire:                     /Lotus/Weapons/Infested/InfestedLich/Melee/CodaMire\n  coda_motovore:                 /Lotus/Weapons/Infested/InfestedLich/Melee/InfestedHammer/InfLichHammerWeapon\n  coda_pathocyst:                /Lotus/Weapons/Infested/InfestedLich/Melee/CodaPathocyst/CodaPathocyst\n  coda_pox:                      /Lotus/Weapons/Infested/InfestedLich/Pistols/CodaPox\n  coda_sporothrix:               /Lotus/Weapons/Infested/InfestedLich/LongGuns/CodaSporothrix\n  coda_synapse:                  /Lotus/Weapons/Infested/InfestedLich/LongGuns/CodaSynapse\n  coda_tysis:                    /Lotus/Weapons/Infested/InfestedLich/Pistols/CodaTysis\n  convectrix:                    /Lotus/Weapons/Corpus/LongGuns/CrpSplitLaser/CrpSplitLaser\n  corinth:                       /Lotus/Weapons/Tenno/LongGuns/TnHeavyShotgun/TnHeavyShotgunGun\n  corinth_prime:                 /Lotus/Weapons/Tenno/LongGuns/PrimeCorinth/PrimeCorinth\n  cortege:                       /Lotus/Weapons/Tenno/Archwing/Primary/ThanoTechArchGun/ThanoTechArchGun\n  corufell:                      /Lotus/Weapons/Tenno/Archwing/Melee/ExaltedArchScythe/ExaltedAWScytheWeapon\n  corufell_prime:                /Lotus/Weapons/Tenno/Archwing/Melee/PrimeCorufell/PrimeCorufellScytheWeapon\n  corvas:                        /Lotus/Weapons/Tenno/Archwing/Primary/LaunchGrenade/ArchCannon\n  corvas_prime:                  /Lotus/Weapons/Tenno/Archwing/Primary/PrimeCorvas/PrimeCorvasWeapon\n  cronus:                        /Lotus/Weapons/Tenno/Melee/CronusSword/CronusLongSword\n  cryotra:                       /Lotus/Types/Friendly/Pets/MoaPets/MoaPetComponents/CryoxionWeapon\n  cyanex:                        /Lotus/Weapons/Corpus/Pistols/CrpSentAmalgPistol/CrpSentAmalgPistol\n  cycron:                        /Lotus/Weapons/Corpus/Pistols/CrpChargeGun/CrpChargeGun\n  cyngas:                        /Lotus/Weapons/Tenno/Archwing/Primary/ArchBurstGun/ArchBurstGun\n  daikyu:                        /Lotus/Weapons/Tenno/Bows/AsymetricalBow/AsymetricalBow\n  daikyu_prime:                  /Lotus/Weapons/Tenno/Bows/PrimeDaikyu/PrimeDaikyuBow\n  dakra_prime:                   /Lotus/Weapons/Tenno/Melee/CronusSword/PrimeCronusLongSword\n  dark_dagger:                   /Lotus/Weapons/Tenno/Melee/Dagger/DarkDagger\n  dark_split_sword:              /Lotus/Weapons/Tenno/Melee/Swords/DarkSword/DarkSwordDaggerHybridWeapon\n  dark_sword:                    /Lotus/Weapons/Tenno/Melee/Swords/DarkSword/DarkLongSword\n  deconstructor:                 /Lotus/Types/Sentinels/SentinelWeapons/SentGlaiveWeapon\n  deconstructor_prime:           /Lotus/Types/Sentinels/SentinelWeapons/DeconstructorPrime/PrimeHeliosGlaiveWeapon\n  dera:                          /Lotus/Weapons/ClanTech/Energy/EnergyRifle\n  dera_vandal:                   /Lotus/Weapons/ClanTech/Energy/DeraVandal\n  despair:                       /Lotus/Weapons/Tenno/ThrowingWeapons/StalkerKunai\n  destreza:                      /Lotus/Weapons/Tenno/Melee/Swords/TnoRapier/TnoRapier\n  destreza_prime:                /Lotus/Weapons/Tenno/Melee/Swords/PRapier/DestrezaPrime\n  deth_machine_rifle:            /Lotus/Types/Sentinels/SentinelWeapons/DethMachineRifle\n  deth_machine_rifle_prime:      /Lotus/Types/Sentinels/SentinelWeapons/PrimeDethMachineRifle\n  detron:                        /Lotus/Weapons/Corpus/Pistols/CorpusHandShotgun/CorpusHandCannon\n  dex_dakra:                     /Lotus/Weapons/Tenno/Melee/Swords/DexTheSecond/DexTheSecond\n  dex_furis:                     /Lotus/Weapons/Tenno/Pistols/DexFuris/DexFuris\n  dex_nikana:                    /Lotus/Weapons/Tenno/Melee/Swords/KatanaAndWakizashi/Dex2023Nikana/Dex2023Nikana\n  dex_sybaris:                   /Lotus/Weapons/Tenno/LongGuns/DexTheThird/DexTheThird\n  dorrclave:                     /Lotus/Weapons/Tenno/Melee/Swords/TnDagathBladeWhip/TnDagathBladeWhip\n  dragon_nikana:                 /Lotus/Weapons/Tenno/Melee/Swords/KatanaAndWakizashi/LowKatana\n  drakgoon:                      /Lotus/Weapons/Grineer/LongGuns/GrineerFlakCannon/FlakCannon\n  dread:                         /Lotus/Weapons/Tenno/Bows/StalkerBow\n  dual_cestra:                   /Lotus/Weapons/Corpus/Pistols/CorpusMinigun/DualCorpusMinigun\n  dual_cleavers:                 /Lotus/Weapons/Grineer/Melee/GrineerMachetteAndCleaver/DualCleaverWeapon\n  dual_coda_torxica:             /Lotus/Weapons/Infested/InfestedLich/Pistols/1999InfSporePistol/1999InfSporePistolWeapon\n  dual_decurion:                 /Lotus/Weapons/Tenno/Archwing/Primary/ArchwingHeavyPistols/ArchHeavyPistols\n  dual_ether:                    /Lotus/Weapons/Tenno/Melee/DualShortSword/DualEtherSword\n  dual_heat_swords:              /Lotus/Weapons/Tenno/Melee/DualShortSword/DualHeatSwords\n  dual_ichor:                    /Lotus/Weapons/Tenno/Melee/Axe/DualInfestedAxesWeapon\n  dual_kamas:                    /Lotus/Weapons/Tenno/Melee/DualKamas/DualKamas\n  dual_kamas_prime:              /Lotus/Weapons/Tenno/Melee/PrimeDualKamas/PrimeDualKamas\n  dual_keres:                    /Lotus/Weapons/Tenno/Melee/Swords/QuillSword/QuillDualSwords\n  dual_keres_prime:              /Lotus/Weapons/Tenno/Melee/Swords/PrimeDualKeres/PrimeDualKeresWeapon\n  dual_raza:                     /Lotus/Weapons/Tenno/Melee/Soma/SomaDualKamas\n  dual_skana:                    /Lotus/Weapons/Tenno/Melee/DualShortSword/DualShortSword\n  dual_toxocyst:                 /Lotus/Weapons/Infested/Pistols/InfVomitGun/InfVomitGunWep\n  dual_viciss:                   /Lotus/Weapons/Lasria/LasGooSickle/LasGooSicklePlayerWeapon\n  dual_zoren:                    /Lotus/Weapons/Tenno/Melee/Axe/DualAxeWeapon\n  dual_zoren_prime:              /Lotus/Weapons/Tenno/Melee/Axe/PrimeZoren/PrimeZorenAxeWeapon\n  edun:                          /Lotus/Weapons/Tenno/Melee/Polearms/DaxDuviriPolearm/DaxDuviriPolearmWeapon\n  efv_5_jupiter:                 /Lotus/Weapons/Lasria/LasGooAK/LasGooAKPlayerWeapon\n  efv_8_mars:                    /Lotus/Weapons/Lasria/LasGooPistol/LasGooPistolPlayerWeapon\n  ekhein:                        /Lotus/Weapons/Thanotech/EntSphereHammer/EntSphereHammer\n  embolist:                      /Lotus/Weapons/Infested/Pistols/InfestedPistol\n  endura:                        /Lotus/Weapons/Tenno/Melee/Swords/ThreeLeaf/ThreeLeaf\n  enkaus:                        /Lotus/Weapons/Tenno/LongGuns/TnInkRifle/TnInkRifleWeapon\n  epitaph:                       /Lotus/Weapons/Tenno/Pistols/TnWraitheSidearm/TnWraitheSidearmWeapon\n  epitaph_prime:                 /Lotus/Weapons/Tenno/Pistols/PrimeEpitaph/PrimeEpitaphSidearmWeapon\n  ether_daggers:                 /Lotus/Weapons/Tenno/Melee/DualDagger/DualEtherDagger\n  ether_reaper:                  /Lotus/Weapons/Tenno/Melee/Scythe/EtherScytheWeapon\n  ether_sword:                   /Lotus/Weapons/Tenno/Melee/LongSword/EtherSword\n  euphona_prime:                 /Lotus/Weapons/Tenno/Pistols/AllNew1hSG/AllNew1hSG\n  evensong:                      /Lotus/Weapons/Tenno/Bows/TnChoirBow/TnChoirBow\n  exergis:                       /Lotus/Weapons/Corpus/LongGuns/CrpShapeBlast/CrpShapeBlastShotgun\n  falcor:                        /Lotus/Weapons/Corpus/Melee/Glaive/CrpGlaive/CrpGlaive\n  fang:                          /Lotus/Weapons/Tenno/Melee/DualDagger/DualDagger\n  fang_prime:                    /Lotus/Weapons/Tenno/Melee/DualDagger/FangPrimeDagger\n  felarx:                        /Lotus/Weapons/Tenno/Zariman/LongGuns/PumpShotgun/ZarimanPumpShotgun\n  ferrox:                        /Lotus/Weapons/Corpus/LongGuns/Spears/Railgun/CorpusRailgun\n  fluctus:                       /Lotus/Weapons/Tenno/Archwing/Primary/RocketArtillery/ArchRocketCrossbow\n  flux_rifle:                    /Lotus/Weapons/ClanTech/Energy/CrpLaserRifle\n  fragor:                        /Lotus/Weapons/Tenno/Melee/Hammer/HammerWeapon\n  fragor_prime:                  /Lotus/Weapons/Tenno/Melee/PrimeFragor/PrimeFragor\n  fulmin:                        /Lotus/Weapons/Tenno/LongGuns/TnWispRifle/TnWispRifle\n  fulmin_prime:                  /Lotus/Weapons/Tenno/LongGuns/PrimeFulmin/PrimeFulmin\n  furax:                         /Lotus/Weapons/Tenno/Melee/Fist/Fist\n  furax_wraith:                  /Lotus/Weapons/Tenno/Melee/Fist/FuraxWraith\n  furis:                         /Lotus/Weapons/Tenno/Pistol/AutoPistol\n  fusilai:                       /Lotus/Weapons/Tenno/ThrowingWeapons/GlassKunai/GlassKunaiWeapon\n  galariak_prime:                /Lotus/Weapons/Grineer/Melee/Scythe/GrnDrillScythe/GrnDrillScythe\n  galatine:                      /Lotus/Weapons/Tenno/Melee/Swords/GreatSword/TennoGreatSword\n  galatine_prime:                /Lotus/Weapons/Tenno/Melee/Swords/PrimeGalatine/PrimeGalatine\n  galvacord:                     /Lotus/Weapons/Corpus/Melee/Whips/CrpShockGrip/CrpShockGripWhipWeapon\n  gammacor:                      /Lotus/Weapons/Syndicates/CephalonSuda/Pistols/CSDroidArray\n  garuda_prime_talons:           /Lotus/Powersuits/Garuda/GarudaPrimeClaws\n  garuda_talons:                 /Lotus/Powersuits/Garuda/GarudaClaws\n  gazal_machete:                 /Lotus/Weapons/Tenno/Melee/PersianMachete/DjinnMachete\n  gaze_primary:                  /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelDPart\n  gaze_secondary:                /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelDPart\n  ghoulsaw:                      /Lotus/Weapons/Grineer/Melee/GrnGhoulSaw/GrnGhoulSawPlayer\n  glaive:                        /Lotus/Weapons/Tenno/Melee/Glaives/LightGlaive/LightGlaiveWeapon\n  glaive_prime:                  /Lotus/Weapons/Tenno/Melee/Glaives/PrimeGlaive/PrimeGlaiveWeapon\n  glaxion:                       /Lotus/Weapons/Corpus/LongGuns/CrpFreezeRay/CrpFreezeRayRifle\n  glaxion_vandal:                /Lotus/Weapons/Corpus/LongGuns/CrpFreezeRay/Vandal/CrpFreezeRayVandalRifle\n  gorgon:                        /Lotus/Weapons/Tenno/Rifle/HeavyRifle\n  gorgon_wraith:                 /Lotus/Weapons/Grineer/LongGuns/WraithGorgon/WraithGorgon\n  gotva_prime:                   /Lotus/Weapons/Grineer/LongGuns/GrnOrokinRifle/GrnOrokinRifleWeapon\n  grakata:                       /Lotus/Weapons/Grineer/LongGuns/GrineerAssaultRifle/GrnAssaultRifle\n  gram:                          /Lotus/Weapons/Tenno/Melee/GreatSword/GreatSword\n  gram_prime:                    /Lotus/Weapons/Tenno/Melee/Swords/PrimeGram/PrimeGram\n  grattler:                      /Lotus/Weapons/Tenno/Archwing/Primary/RepurposedGrineerAntiAircraftGun/ArchGRNAAGun\n  grimoire:                      /Lotus/Weapons/Tenno/Grimoire/TnGrimoire\n  grinlok:                       /Lotus/Weapons/Grineer/LongGuns/GrineerLeverActionRifle/GLARifle\n  guandao:                       /Lotus/Weapons/Tenno/Melee/Polearms/TnGuandaoPolearm/TnGuandaoPolearmWeapon\n  guandao_prime:                 /Lotus/Weapons/Tenno/Melee/Polearms/PrimeGuandao/PrimeGuandaoWeapon\n  gunsen:                        /Lotus/Weapons/Tenno/Melee/Warfan/WarfanWeapon\n  gunsen_prime:                  /Lotus/Weapons/Tenno/Melee/Warfan/PrimeGunsen/PrimeGunsenWeapon\n  haalvu:                        /Lotus/Weapons/Sentients/SentOctaMiniGun/SentOctaMiniGun\n  halikar:                       /Lotus/Weapons/Grineer/Melee/GrnBoomerang/GrnBoomerang\n  halikar_wraith:                /Lotus/Weapons/Grineer/Melee/GrnBoomerang/HalikarWraithWeapon\n  harmony:                       /Lotus/Weapons/Tenno/Melee/Scythe/TnChoirScythe/TnChoirScythe\n  harpak:                        /Lotus/Weapons/Grineer/LongGuns/GrnHarpoonGun/GrnHarpoonGun\n  hate:                          /Lotus/Weapons/Tenno/Melee/Scythe/StalkerScytheWeapon\n  heat_dagger:                   /Lotus/Weapons/Tenno/Melee/Dagger/Dagger\n  heat_sword:                    /Lotus/Weapons/Tenno/Melee/Swords/HeatSword/HeatLongSword\n  hek:                           /Lotus/Weapons/Tenno/Shotgun/QuadShotgun\n  heliocor:                      /Lotus/Weapons/Cephalon/Melee/Hammer/CephHammerWeapon\n  helstrum:                      /Lotus/Types/Friendly/Pets/MoaPets/MoaPetComponents/SwarmerWeapon\n  hema:                          /Lotus/Weapons/Infested/LongGuns/InfWFAccompanyingPri/InfestedBurstRifle\n  hespar:                        /Lotus/Weapons/Tenno/Melee/HeavyScythe/DuviriScythe/DuviriHeavyScytheWeapon\n  higasa:                        /Lotus/Weapons/Tenno/LongGuns/Gunbrella/ShrineMaidenGunbrellaWeapon\n  hikou:                         /Lotus/Weapons/Tenno/ThrowingWeapons/TennoStars\n  hikou_prime:                   /Lotus/Weapons/Tenno/ThrowingWeapons/PrimeThrowingStar/PrimeHikou\n  hind:                          /Lotus/Weapons/Grineer/LongGuns/BurstRifle/GrnBurstRifle\n  hirudo:                        /Lotus/Weapons/Infested/Melee/InfWFAccompanyingSparring/InfestedKogake\n  hystrix:                       /Lotus/Weapons/Tenno/Pistols/QuillDartgun/QuillDartGunWeapon\n  hystrix_prime:                 /Lotus/Weapons/Tenno/Pistols/PrimeHystrix/PrimeHystrixWeapon\n  ignis:                         /Lotus/Weapons/ClanTech/Chemical/FlameThrower\n  ignis_wraith:                  /Lotus/Weapons/ClanTech/Chemical/FlameThrowerWraith\n  imperator:                     /Lotus/Weapons/Tenno/Archwing/Primary/FoldingMachineGun/ArchMachineGun\n  imperator_vandal:              /Lotus/Weapons/Tenno/Archwing/Primary/FoldingMachineGun/ArchMachineGunVandal\n  innodem:                       /Lotus/Weapons/Tenno/Zariman/Melee/Dagger/ZarimanDaggerWeapon\n  jat_kittag:                    /Lotus/Weapons/Grineer/Melee/GrineerJetPoweredPolearm/GrineerJetPolearm\n  jat_kusar:                     /Lotus/Weapons/Grineer/Melee/GrnKusarigama/GrnKusarigamaWeapon\n  javlok:                        /Lotus/Weapons/Grineer/LongGuns/GrnFlameSpear/GrnFlameSpear\n  jaw_sword:                     /Lotus/Weapons/Tenno/Melee/Swords/JawSword/JawLongSword\n  kama:                          /Lotus/Weapons/Tenno/Melee/DualKamas/SingleKama\n  karak:                         /Lotus/Weapons/Grineer/LongGuns/GrineerM16Homage/GrineerM16Rifle\n  karak_wraith:                  /Lotus/Weapons/Grineer/LongGuns/GrineerM16Homage/KarakWraith\n  karyst:                        /Lotus/Weapons/Tenno/Melee/Swords/KrisDagger/KrisDagger\n  karyst_prime:                  /Lotus/Weapons/Tenno/Melee/Swords/PrimeKaryst/PrimeKrisDagger\n  keratinos:                     /Lotus/Weapons/Infested/Melee/InfTransformClaw/InfTransformClawsWeapon\n  kesheg:                        /Lotus/Weapons/Grineer/Melee/GrineerHalberd/GrnHalberd\n  kestrel:                       /Lotus/Weapons/Tenno/Melee/Glaives/Boomerang/BoomerangWeapon\n  kestrel_prime:                 /Lotus/Weapons/Tenno/Melee/Glaives/PrimeKestrel/PrimeKestrel\n  knell:                         /Lotus/Weapons/Tenno/Pistols/TnPriestPistolScope/TnPriestPistolWeapon\n  knell_prime:                   /Lotus/Weapons/Tenno/Pistols/PrimeKnell/PrimeKnellWeapon\n  kogake:                        /Lotus/Weapons/Tenno/Melee/BrassKnuckles/BrassKnuckles\n  kogake_prime:                  /Lotus/Weapons/Tenno/Melee/PrimeKogake/KogakePrimeKnuckles\n  kohm:                          /Lotus/Weapons/Grineer/LongGuns/GrnSpark/GrnSparkRifle\n  kohmak:                        /Lotus/Weapons/Grineer/Pistols/GrnKohmPistol/GrnKohmPistol\n  komorex:                       /Lotus/Weapons/Corpus/LongGuns/CrpSentAmlgSniper/CrpSentAmlgSniper\n  kompressa:                     /Lotus/Weapons/Tenno/Pistols/TnYareliPistol/TnYareliPistolWeapon\n  kompressa_prime:               /Lotus/Weapons/Tenno/Pistols/PrimeKompressa/PrimeKompressa\n  korrudo:                       /Lotus/Weapons/Grineer/Melee/GrnSparring/GrnSpiderSparring/GrnSpiderSparring\n  korumm:                        /Lotus/Weapons/Archon/Melee/Trident/ArchonTridentPlayerWep\n  kraken:                        /Lotus/Weapons/Grineer/GrineerPistol/GrnHeavyPistol\n  kreska:                        /Lotus/Weapons/Corpus/Melee/CrpVenusHatchet/CrpVenusHatchet\n  krohkur:                       /Lotus/Weapons/Grineer/Melee/GrnEgyptSwd/GrnEgyptSwdWeapon\n  kronen:                        /Lotus/Weapons/Tenno/Melee/Tonfa/TonfaContestWinner/TennoTonfa\n  kronen_prime:                  /Lotus/Weapons/Tenno/Melee/Tonfa/TonfaContestWinnerPrime/TonfaContestWinnerPrimeWeapon\n  kulstar:                       /Lotus/Weapons/Grineer/Pistols/GrnTorpedoPistol/GrnTorpedoPistol\n  kunai:                         /Lotus/Weapons/Tenno/ThrowingWeapons/Kunai\n  kuva_ayanga:                   /Lotus/Weapons/Grineer/HeavyWeapons/GrnHeavyGrenadeLauncher\n  kuva_brakk:                    /Lotus/Weapons/Grineer/KuvaLich/Secondaries/Brakk/KuvaBrakk\n  kuva_bramma:                   /Lotus/Weapons/Grineer/Bows/GrnBow/GrnBowWeapon\n  kuva_chakkhurr:                /Lotus/Weapons/Grineer/LongGuns/GrnKuvaLichRifle/GrnKuvaLichRifleWeapon\n  kuva_drakgoon:                 /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Drakgoon/KuvaDrakgoon\n  kuva_ghoulsaw:                 /Lotus/Weapons/Grineer/KuvaLich/Melee/Ghoulsaw/KuvaGhoulSaw\n  kuva_grattler:                 /Lotus/Weapons/Grineer/KuvaLich/HeavyWeapons/Grattler/KuvaGrattler\n  kuva_hek:                      /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Hek/KuvaHekWeapon\n  kuva_hind:                     /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Hind/KuvaHind\n  kuva_karak:                    /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Karak/KuvaKarak\n  kuva_kohm:                     /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Kohm/KuvaKohm\n  kuva_kraken:                   /Lotus/Weapons/Grineer/KuvaLich/Secondaries/Kraken/KuvaKraken\n  kuva_nukor:                    /Lotus/Weapons/Grineer/KuvaLich/Secondaries/Nukor/KuvaNukor\n  kuva_ogris:                    /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Ogris/KuvaOgris\n  kuva_quartakk:                 /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Quartakk/KuvaQuartakk\n  kuva_seer:                     /Lotus/Weapons/Grineer/KuvaLich/Secondaries/Seer/KuvaSeer\n  kuva_shildeg:                  /Lotus/Weapons/Grineer/Melee/GrnKuvaLichScythe/GrnKuvaLichScytheWeapon\n  kuva_sobek:                    /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Sobek/KuvaSobek\n  kuva_tonkor:                   /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Tonkor/KuvaTonkor\n  kuva_twin_stubbas:             /Lotus/Weapons/Grineer/KuvaLich/Secondaries/Stubba/KuvaStubba\n  kuva_zarr:                     /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Zarr/KuvaZarr\n  lacera:                        /Lotus/Weapons/Tenno/Melee/Swords/StalkerMios/StalkerMios\n  laetum:                        /Lotus/Weapons/Tenno/Zariman/Pistols/HeavyPistol/ZarimanHeavyPistol\n  lanka:                         /Lotus/Weapons/ClanTech/Energy/Railgun\n  larkspur:                      /Lotus/Weapons/Tenno/Archwing/Primary/TnShieldframeArchGun/TnShieldFrameArchGun\n  larkspur_prime:                /Lotus/Weapons/Tenno/Archwing/Primary/PrimeLarkspur/PrimeLarkspurWeapon\n  laser_rifle:                   /Lotus/Types/Sentinels/SentinelWeapons/LaserRifle\n  lato:                          /Lotus/Weapons/Tenno/Pistol/Pistol\n  lato_prime:                    /Lotus/Weapons/Tenno/Pistol/LatoPrime\n  lato_vandal:                   /Lotus/Weapons/Tenno/Pistol/LatoVandal\n  latron:                        /Lotus/Weapons/Tenno/Rifle/SemiAutoRifle\n  latron_prime:                  /Lotus/Weapons/Tenno/Rifle/LatronPrime\n  latron_wraith:                 /Lotus/Weapons/Tenno/LongGuns/WraithLatron/WraithLatron\n  lecta:                         /Lotus/Weapons/Corpus/Melee/Whip/CorpusWhipWeapon\n  lenz:                          /Lotus/Weapons/Corpus/Bow/Longbow/CrpBow\n  lesion:                        /Lotus/Weapons/Infested/Melee/TipedoStaff/InfTipedoStaff\n  lex:                           /Lotus/Weapons/Tenno/Pistol/HeavyPistol\n  lex_prime:                     /Lotus/Weapons/Tenno/Pistols/PrimeLex/PrimeLex\n  machete:                       /Lotus/Weapons/Grineer/Melee/GrineerMachetteAndCleaver/Machete\n  machete_wraith:                /Lotus/Weapons/Grineer/Melee/GrineerMachetteAndCleaver/WraithMacheteWeapon\n  magistar:                      /Lotus/Weapons/Tenno/Melee/Maces/PaladinMace/PaladinMaceWeapon\n  magnus:                        /Lotus/Weapons/Tenno/Pistols/Magnum/Magnum\n  magnus_prime:                  /Lotus/Weapons/Tenno/Pistols/PrimeMagnus/PrimeMagnusWeapon\n  mandonel:                      /Lotus/Weapons/Tenno/Archwing/Primary/TnConcreteArchgun/TnConcreteArchgunWeapon\n  mara_detron:                   /Lotus/Weapons/VoidTrader/VTDetron\n  marelok:                       /Lotus/Weapons/Grineer/Pistols/GrineerLeverActionPistol/GLAPistol\n  masseter:                      /Lotus/Weapons/Tenno/Melee/Swords/TnChiselKanabo/TnChiselKanabo\n  masseter_prime:                /Lotus/Weapons/Tenno/Melee/Swords/PrimeMasseter/PrimeMasseter\n  mausolon:                      /Lotus/Weapons/Tenno/Archwing/Primary/ThanoTechArchLongGun/ThanoTechLongGun\n  mios:                          /Lotus/Weapons/Infested/Melee/Swords/Mios/Mios\n  mire:                          /Lotus/Weapons/Infested/Melee/Swords/Mire/MireSword\n  miter:                         /Lotus/Weapons/Grineer/LongGuns/GrineerSawbladeGun/SawBladeGun\n  mk1_bo:                        /Lotus/Weapons/MK1Series/MK1Bo\n  mk1_braton:                    /Lotus/Weapons/Tenno/Rifle/StartingRifle\n  mk1_furax:                     /Lotus/Weapons/MK1Series/MK1Furax\n  mk1_furis:                     /Lotus/Weapons/MK1Series/MK1Furis\n  mk1_kunai:                     /Lotus/Weapons/MK1Series/MK1Kunai\n  mk1_paris:                     /Lotus/Weapons/MK1Series/MK1Paris\n  mk1_strun:                     /Lotus/Weapons/MK1Series/MK1Strun\n  morgha:                        /Lotus/Weapons/Tenno/Archwing/Primary/ThanoTechGrenadeLaunch/ThanoTechGrenadeLauncher\n  multron:                       /Lotus/Types/Friendly/Pets/MoaPets/MoaPetComponents/HextraWeapon\n  mutalist_cernos:               /Lotus/Weapons/Infested/Bow/InfCernosBow/InfCernos\n  mutalist_quanta:               /Lotus/Weapons/Infested/LongGuns/InfCrpShockSwarm/InfCrpShockSwarmRifle\n  nagantaka:                     /Lotus/Weapons/Tenno/LongGuns/GarudaCrossbow/GarudaCrossbow\n  nagantaka_prime:               /Lotus/Weapons/Tenno/LongGuns/PrimeNagantaka/PrimeNagantakaWeapon\n  nami_skyla:                    /Lotus/Weapons/Tenno/Melee/Swords/CutlassAndPoignard/CutlassPoignardSwords\n  nami_skyla_prime:              /Lotus/Weapons/Tenno/Melee/Swords/PrimeNamiSkyla/PrimeNamiSkyla\n  nami_solo:                     /Lotus/Weapons/Tenno/Melee/Swords/CutlassAndPoignard/TennoCutlass\n  nataruk:                       /Lotus/Weapons/Tenno/Bows/Omicrus/OmicrusPlayerWep\n  nepheri:                       /Lotus/Weapons/Archon/Melee/DualDaggers/ArchonDualDaggersPlayerWep\n  nikana:                        /Lotus/Weapons/Tenno/Melee/Swords/KatanaAndWakizashi/Katana\n  nikana_prime:                  /Lotus/Weapons/Tenno/Melee/Swords/PrimeKatana/PrimeNikana\n  ninkondi:                      /Lotus/Weapons/Tenno/Melee/Nunchaku/Nunchaku/Nunchaku\n  ninkondi_prime:                /Lotus/Weapons/Tenno/Melee/PrimeNinkondi/PrimeNikondi\n  nukor:                         /Lotus/Weapons/Grineer/Pistols/GrineerMicrowavegun/GrnMicrowavePistol\n  nunchasa:                      /Lotus/Weapons/Tenno/Bows/DuelistBow/DuelistBow\n  obex:                          /Lotus/Weapons/Corpus/Melee/KickAndPunch/KickPunchWeapon\n  ocucor:                        /Lotus/Weapons/Corpus/Pistols/CrpSentExperimentPistol/CrpSentExperimentPistol\n  ogris:                         /Lotus/Weapons/ClanTech/Chemical/RocketLauncher\n  ohma:                          /Lotus/Weapons/Corpus/Melee/CrpTonfa/CrpTonfa\n  okina:                         /Lotus/Weapons/Tenno/Melee/Swords/TennoSai/TennoSais\n  okina_prime:                   /Lotus/Weapons/Tenno/Melee/Swords/PrimeOkina/PrimeOkina\n  onos:                          /Lotus/Weapons/Thanotech/EntratiWristGun/EntratiWristGunWeapon\n  opticor:                       /Lotus/Weapons/Corpus/LongGuns/CrpBFG/CrpBFG\n  opticor_vandal:                /Lotus/Weapons/Corpus/LongGuns/CrpBFG/Vandal/VandalCrpBFG\n  orthos:                        /Lotus/Weapons/Tenno/Melee/Polearms/PolearmWeapon\n  orthos_prime:                  /Lotus/Weapons/Tenno/Melee/Polearms/PrimePolearmWeapon\n  orvius:                        /Lotus/Weapons/Tenno/Melee/Glaives/TeshinGlaive/TnTeshinGlaiveWep\n  pandero:                       /Lotus/Weapons/Tenno/Pistols/TnBardPistol/TnBardPistolGun\n  pandero_prime:                 /Lotus/Weapons/Tenno/Pistols/PrimePandero/PanderoPrimeWeapon\n  pangolin_prime:                /Lotus/Weapons/Tenno/Melee/Swords/PrimePangolinSword/PrimePangolinSword\n  pangolin_sword:                /Lotus/Weapons/Tenno/Melee/Swords/PangolinSword/PangolinLongSword\n  panthera:                      /Lotus/Weapons/Tenno/LongGuns/Miter/TnoMiter\n  panthera_prime:                /Lotus/Weapons/Tenno/LongGuns/PrimePanthera/PrimePanthera\n  paracesis:                     /Lotus/Weapons/Orokin/BallasSword/BallasSwordWeapon\n  paracyst:                      /Lotus/Weapons/Infested/LongGuns/QuantaFullyInfested/InfQuantaRifle\n  paris:                         /Lotus/Weapons/Tenno/Bows/HuntingBow\n  paris_prime:                   /Lotus/Weapons/Tenno/Bows/PrimeHuntingBow\n  pathocyst:                     /Lotus/Weapons/Infested/Melee/InfBoomerang/InfBoomerangWeapon\n  pennant:                       /Lotus/Weapons/Tenno/Melee/Swords/TnRailjackGreatKatana/TnRailJackGreatKatanaWeapon\n  penta:                         /Lotus/Weapons/Corpus/LongGuns/GrenadeLauncher/GrenadeLauncher\n  perigale:                      /Lotus/Weapons/Tenno/LongGuns/TnQuadSniper/TnQuadSniper\n  perigale_prime:                /Lotus/Weapons/Tenno/LongGuns/PrimePerigale/PrimePerigaleSniper\n  phaedra:                       /Lotus/Weapons/Tenno/Archwing/Primary/ArchLongRifle/ArchLongRifle\n  phage:                         /Lotus/Weapons/Infested/LongGuns/Tentacluster/InfestedShotgun\n  phantasma:                     /Lotus/Weapons/Tenno/LongGuns/RevenantShotgun/RevenantShotgun\n  phantasma_prime:               /Lotus/Weapons/Tenno/LongGuns/PrimePhantasma/PhantasmaPrimeShotgun\n  phenmor:                       /Lotus/Weapons/Tenno/Zariman/LongGuns/SemiAutoRifle/ZarimanSemiAutoRifle\n  plasma_sword:                  /Lotus/Weapons/Tenno/Melee/Swords/PlasmaSword/PlasmaLongSword\n  plinx:                         /Lotus/Weapons/Corpus/Pistols/CrpSonificBlastor/CrpBlastorWeapon\n  pox:                           /Lotus/Weapons/Infested/Pistols/InfProximityStars/InfProximityStars\n  praedos:                       /Lotus/Weapons/Tenno/Zariman/Melee/Tonfas/ZarimanTonfaWeapon\n  pride:                         /Lotus/Weapons/Tenno/Melee/HeavyScythe/TnOrionSiriusScythe/TnSiriusScytheWeapon\n  prime_laser_rifle:             /Lotus/Types/Sentinels/SentinelWeapons/PrimeLaserRifle\n  prisma_angstrum:               /Lotus/Weapons/Corpus/Pistols/CrpHandRL/PrismaAngstrum\n  prisma_burst_laser:            /Lotus/Types/Sentinels/SentinelWeapons/PrismaBurstLaserPistol\n  prisma_dual_cleavers:          /Lotus/Weapons/Grineer/Melee/GrineerMachetteAndCleaver/PrismaDualCleavers\n  prisma_dual_decurions:         /Lotus/Weapons/Tenno/Archwing/Primary/ArchwingHeavyPistols/Prisma/PrismaArchHeavyPistols\n  prisma_gorgon:                 /Lotus/Weapons/Grineer/LongGuns/VoidTraderGorgon/VTGorgon\n  prisma_grakata:                /Lotus/Weapons/VoidTrader/PrismaGrakata\n  prisma_grinlok:                /Lotus/Weapons/Grineer/LongGuns/GrineerLeverActionRifle/PrismaGrinlokWeapon\n  prisma_lenz:                   /Lotus/Weapons/Corpus/Bow/Longbow/PrismaLenz/PrismaLenzWeapon\n  prisma_machete:                /Lotus/Weapons/Grineer/Melee/GrineerMachetteAndCleaver/PrismaMachete\n  prisma_obex:                   /Lotus/Weapons/Corpus/Melee/KickAndPunch/PrismaObex\n  prisma_ohma:                   /Lotus/Weapons/Corpus/Melee/CrpTonfa/CrpPrismaTonfa\n  prisma_skana:                  /Lotus/Weapons/VoidTrader/PrismaSkana\n  prisma_tetra:                  /Lotus/Weapons/Corpus/LongGuns/CorpusUMP/PrismaCorpusUMP\n  prisma_twin_gremlins:          /Lotus/Weapons/Grineer/Pistols/GrineerBulbousSMG/Prisma/PrismaTwinGremlinsWeapon\n  proboscis_cernos:              /Lotus/Weapons/Tenno/Bows/PrimeDerelictCernos/DerelictCernos\n  prova:                         /Lotus/Weapons/ClanTech/Energy/ElectroProd\n  prova_vandal:                  /Lotus/Weapons/ClanTech/Energy/VandalElectroProd\n  pulmonars:                     /Lotus/Weapons/Infested/Melee/Nunchaku/InfNunchuck/InfNunchuck\n  pupacyst:                      /Lotus/Weapons/Infested/Melee/Staff/InfStaff/InfStaff\n  purgator_1:                    /Lotus/Weapons/Lasria/LasGrenadeLauncher/LasrianNoxPlayerWeapon\n  pyrana:                        /Lotus/Weapons/Tenno/Pistols/SawnOffShotgun/TennoHandShotgun\n  pyrana_prime:                  /Lotus/Weapons/Tenno/Pistols/PrimePyrana/PrimePyranaPistol\n  quanta:                        /Lotus/Weapons/Corpus/LongGuns/CrpShockRifle/CrpShockRifle\n  quanta_vandal:                 /Lotus/Weapons/Corpus/LongGuns/CrpShockRifle/QuantaVandal\n  quartakk:                      /Lotus/Weapons/Grineer/LongGuns/GrnFourBarrelRifle/GrnFourBarrelRifleWeapon\n  quassus:                       /Lotus/Weapons/Tenno/Melee/Warfan/TnBrokenFrameWarfan/TnBrokenFrameWarfanWeapon\n  quassus_prime:                 /Lotus/Weapons/Tenno/Melee/Warfan/PrimeQuassus/PrimeQuassusWeapon\n  quatz:                         /Lotus/Weapons/Grineer/Pistols/GrnAmphisPistol/GrnAmphisPistol\n  quellor:                       /Lotus/Weapons/Tenno/LongGuns/TnRailjackRifle/RailjackRifleGun\n  rakta_ballistica:              /Lotus/Weapons/Syndicates/RedVeil/Pistols/RVBallistica\n  rakta_cernos:                  /Lotus/Weapons/Syndicates/RedVeil/Bows/RVCernos\n  rakta_dark_dagger:             /Lotus/Weapons/Syndicates/RedVeil/Melee/RVDarkDagger\n  rattleguts_primary:            /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelCPart\n  rattleguts_secondary:          /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelCPart\n  rauta:                         /Lotus/Weapons/Tenno/LongGuns/PaxDuviricusShotgun/PaxDuviricusShotgun\n  reaper_prime:                  /Lotus/Weapons/Tenno/Melee/Scythe/ReaperWeapon\n  reconifex:                     /Lotus/Weapons/Tenno/LongGuns/TnBeltFedRifle/TnBeltFedRifleWeapon\n  redeemer:                      /Lotus/Weapons/Tenno/Melee/Gunblade/TnoGunblade\n  redeemer_prime:                /Lotus/Weapons/Tenno/Melee/Gunblade/RedeemerPrime/RedeemerPrimeWep\n  riot_848:                      /Lotus/Weapons/Tenno/Pistols/1999EntHybridPistolWeapon/1999EntHybridPistolWeapon\n  ripkas:                        /Lotus/Weapons/Grineer/Melee/GrineerClaws/GrnClaws\n  rubico:                        /Lotus/Weapons/Tenno/LongGuns/FiveShotSniper/FiveShotSniper\n  rubico_prime:                  /Lotus/Weapons/Tenno/LongGuns/RubicoPrime/RubicoPrimeWeapon\n  rumblejack:                    /Lotus/Weapons/Operator/Melee/DrifterTazer/DrifterTazerPlayerWep\n  ruvox:                         /Lotus/Weapons/Thanotech/EntFistIncarnon/EntFistIncarnon\n  sagek_prime:                   /Lotus/Weapons/Grineer/Pistols/GrnOrokinPistol/GrnOrokinPistol\n  sampotes:                      /Lotus/Weapons/Tenno/Melee/Hammer/DaxDuviriHammer/DaxDuviriHammerWeapon\n  sancti_castanas:               /Lotus/Weapons/Syndicates/NewLoka/Pistols/NLCastanas\n  sancti_magistar:               /Lotus/Weapons/Syndicates/NewLoka/Melee/NLMagistar\n  sancti_tigris:                 /Lotus/Weapons/Syndicates/NewLoka/LongGuns/NLTigris\n  sarofang:                      /Lotus/Weapons/Tenno/Melee/Axe/WolfFrameAxeWeapon\n  sarofang_prime:                /Lotus/Weapons/Tenno/Melee/Axe/PrimeVorunaAxeWeapon\n  sarpa:                         /Lotus/Weapons/Tenno/Melee/Gunblade/GunbladeAutomatic/TnoGunbladeAutomatic\n  scindo:                        /Lotus/Weapons/Tenno/Melee/Axe/AxeWeapon\n  scindo_prime:                  /Lotus/Weapons/Tenno/Melee/Axe/PrimeScindo/PrimeScindoWeapon\n  scoliac:                       /Lotus/Weapons/Infested/Melee/Whip/InfestedWhip/InfestedWhipWeapon\n  scourge:                       /Lotus/Weapons/Tenno/LongGuns/TnPriestSpear/TnPriestSpearGun\n  scourge_prime:                 /Lotus/Weapons/Tenno/LongGuns/PrimeScourge/PrimeScourgeWeapon\n  scyotid:                       /Lotus/Weapons/Tenno/ThrowingWeapons/TnOraxiaFlechette/TnOraxiaFlechette\n  secura_dual_cestra:            /Lotus/Weapons/Syndicates/PerrinSequence/Pistols/PSDualCestra\n  secura_lecta:                  /Lotus/Weapons/Syndicates/PerrinSequence/Melee/PSLecta\n  secura_penta:                  /Lotus/Weapons/Syndicates/PerrinSequence/LongGuns/PSPenta\n  seer:                          /Lotus/Weapons/Grineer/GrineerPistol/GrnScopedPistolPlayer\n  sepulcrum:                     /Lotus/Weapons/Thanotech/ThanoPistol/ThanotechPistol\n  serro:                         /Lotus/Weapons/Corpus/Melee/Polearm/CorpusPolearm01/CorpusPolearmWeapon\n  shaku:                         /Lotus/Weapons/Tenno/Melee/Nunchaku/TnoNunchaku/TnoNunchaku\n  shattered_lash:                /Lotus/Powersuits/Glass/GaraShankWeapon\n  shedu:                         /Lotus/Weapons/Sentients/Shedu/SheduHeavyWeapon\n  sheev:                         /Lotus/Weapons/Grineer/Melee/GrineerCombatKnife/GrineerCombatKnife\n  sibear:                        /Lotus/Weapons/Tenno/Melee/Hammer/IceHammer/IceHammer\n  sicarus:                       /Lotus/Weapons/Tenno/Pistol/BurstPistol\n  sicarus_prime:                 /Lotus/Weapons/Tenno/Pistols/PrimeSicarus/PrimeSicarusPistol\n  sigma_and_octantis:            /Lotus/Weapons/Tenno/Melee/SwordsAndBoards/SundialSwordBoard/SundialBoardSword\n  silva_and_aegis:               /Lotus/Weapons/Tenno/Melee/SwordsAndBoards/MeleeContestWinnerOne/TennoSwordShield\n  silva_and_aegis_prime:         /Lotus/Weapons/Tenno/Melee/PrimeSilvaAegis/PrimeSilvaAegis\n  simulor:                       /Lotus/Weapons/Cephalon/Primary/CephPrimary/CephPrimary\n  skana:                         /Lotus/Weapons/Tenno/Melee/LongSword/LongSword\n  skana_prime:                   /Lotus/Weapons/Tenno/Melee/LongSword/SkanaPrime\n  skiajati:                      /Lotus/Weapons/Tenno/Melee/Swords/UmbraKatana/UmbraKatana\n  slaytra:                       /Lotus/Weapons/Grineer/Melee/GrnSharbola/GrnSharbolaWeapon\n  snipetron:                     /Lotus/Weapons/Tenno/Rifle/SniperRifle\n  snipetron_vandal:              /Lotus/Weapons/Tenno/Rifle/VandalSniperRifle\n  sobek:                         /Lotus/Weapons/Tenno/Shotgun/DoubleBarrelShotgun\n  soma:                          /Lotus/Weapons/Tenno/Rifle/TennoAR\n  soma_prime:                    /Lotus/Weapons/Tenno/LongGuns/PrimeSoma/PrimeSomaRifle\n  sonicor:                       /Lotus/Weapons/Corpus/Pistols/CrpAirPistol/CrpAirPistolArray\n  spectra:                       /Lotus/Weapons/ClanTech/Energy/CrpLaserPistol\n  spectra_vandal:                /Lotus/Weapons/Corpus/Pistols/CorpusModularPistol/Vandal/CrpLaserPistolVandal\n  spinnerex:                     /Lotus/Weapons/Tenno/Melee/Whips/SpiderWhip/SpiderWhipWeapon\n  spira:                         /Lotus/Weapons/Tenno/ThrowingWeapons/LiDagger/LiDagger\n  spira_prime:                   /Lotus/Weapons/Tenno/ThrowingWeapons/PrimeLiDagger/PrimeLiDagger\n  sporelacer_primary:            /Lotus/Weapons/Infested/Pistols/InfKitGun/Barrels/InfBarrelEgg/InfModularBarrelEggPart\n  sporelacer_secondary:          /Lotus/Weapons/Infested/Pistols/InfKitGun/Barrels/InfBarrelEgg/InfModularBarrelEggPart\n  sporothrix:                    /Lotus/Weapons/Infested/LongGuns/InfSniperRifle/InfSniperRifle\n  stahlta:                       /Lotus/Weapons/Corpus/LongGuns/CrpRubanRifle/CrpRubanRifle\n  staticor:                      /Lotus/Weapons/Corpus/Pistols/CrpElectroMag/CrpElectroMag\n  steflos:                       /Lotus/Weapons/Tenno/LongGuns/TnoLotusPodShotgun/TnoLotusPodShotgun\n  stinger:                       /Lotus/Types/Sentinels/SentinelWeapons/SentBioWeapon\n  stradavar:                     /Lotus/Weapons/Tenno/LongGuns/TennoTommyGun/TennoTommyGunRifle\n  stradavar_prime:               /Lotus/Weapons/Tenno/LongGuns/PrimeStradavar/PrimeStradavarGun\n  stropha:                       /Lotus/Weapons/Corpus/Melee/Gunblade/CrpGunBlade/CrpGunbladeWeapon\n  strun:                         /Lotus/Weapons/Tenno/Shotgun/Shotgun\n  strun_prime:                   /Lotus/Weapons/Tenno/LongGuns/PrimeStrun/PrimeStrunWeapon\n  strun_wraith:                  /Lotus/Weapons/Tenno/Shotgun/ShotgunVandal\n  stubba:                        /Lotus/Weapons/Grineer/Pistols/GrnUzi/GrnUziWeapon\n  stug:                          /Lotus/Weapons/Grineer/Pistols/GrineerCrossbow/GrineerGooGun\n  sun_and_moon:                  /Lotus/Types/Friendly/PlayerControllable/Weapons/DuviriDualSwordsWeapon\n  supra:                         /Lotus/Weapons/ClanTech/Energy/CrpHeavyRifle\n  supra_vandal:                  /Lotus/Weapons/Corpus/LongGuns/Machinegun/SupraVandal\n  sweeper:                       /Lotus/Types/Sentinels/SentinelWeapons/SentShotgun\n  sweeper_prime:                 /Lotus/Types/Sentinels/SentinelWeapons/PrimeSentShotgun\n  syam:                          /Lotus/Weapons/Tenno/Melee/Swords/DaxDuviriKatana/DaxDuviriKatanaWeapon\n  sybaris:                       /Lotus/Weapons/Tenno/LongGuns/TnoLeverAction/TnoLeverActionRifle\n  sybaris_prime:                 /Lotus/Weapons/Tenno/LongGuns/PrimeSybaris/PrimeSybarisRifle\n  sydon:                         /Lotus/Weapons/Grineer/Melee/GrnTrident/GrnTridentWeapon\n  synapse:                       /Lotus/Weapons/Infested/LongGuns/InfestedRifle\n  synoid_gammacor:               /Lotus/Weapons/Syndicates/CephalonSuda/Pistols/CSSynoidGammacor\n  synoid_heliocor:               /Lotus/Weapons/Syndicates/CephalonSuda/Melee/CSHeliocor\n  synoid_simulor:                /Lotus/Weapons/Syndicates/CephalonSuda/LongGuns/CSSimulor\n  tak_and_lug:                   /Lotus/Weapons/Tenno/Melee/SwordsAndBoards/MortiforShieldAndSword/MortiforShieldAndSword\n  talons:                        /Lotus/Weapons/Tenno/ThrowingWeapons/U18ThrowingKnives/U18throwingknives\n  tatsu:                         /Lotus/Weapons/Tenno/Melee/Swords/TnTwoHandedKatana/TnTwoHandedKatana\n  tatsu_prime:                   /Lotus/Weapons/Tenno/Melee/Swords/PrimeTatsu/PrimeTatsuWeapon\n  tazicor:                       /Lotus/Types/Friendly/Pets/MoaPets/MoaPetComponents/TazronWeapon\n  tekko:                         /Lotus/Weapons/Tenno/Melee/Gauntlet/BrawlerKnuckles/BrawlerKnuckles\n  tekko_prime:                   /Lotus/Weapons/Tenno/Melee/PrimeTekko/PrimeTekko\n  telos_akbolto:                 /Lotus/Weapons/Syndicates/ArbitersOfHexis/Pistols/AHAkbolto\n  telos_boltace:                 /Lotus/Weapons/Syndicates/ArbitersOfHexis/Melee/AHBoltace\n  telos_boltor:                  /Lotus/Weapons/Syndicates/ArbitersOfHexis/LongGuns/AHBoltor\n  tenet_agendus:                 /Lotus/Weapons/Corpus/Melee/ShieldAndSword/CrpHammerShield/CrpHammerShield\n  tenet_arca_plasmor:            /Lotus/Weapons/Corpus/BoardExec/Primary/CrpBEArcaPlasmor/CrpBEArcaPlasmor\n  tenet_cycron:                  /Lotus/Weapons/Corpus/BoardExec/Secondary/CrpBECycron/CrpBECycron\n  tenet_detron:                  /Lotus/Weapons/Corpus/BoardExec/Secondary/CrpBEDetron/CrpBEDetron\n  tenet_diplos:                  /Lotus/Weapons/Corpus/Pistols/CrpBriefcaseAkimbo/CrpBriefcaseAkimboPistol\n  tenet_envoy:                   /Lotus/Weapons/Corpus/LongGuns/CrpBriefcaseLauncher/CrpBriefcaseLauncher\n  tenet_exec:                    /Lotus/Weapons/Tenno/Melee/Swords/CrpBigSlash/CrpBigSlash\n  tenet_ferrox:                  /Lotus/Weapons/Corpus/BoardExec/Primary/CrpBEFerrox/CrpBEFerrox\n  tenet_flux_rifle:              /Lotus/Weapons/Corpus/BoardExec/Primary/CrpBEFluxRifle/CrpBEFluxRifle\n  tenet_glaxion:                 /Lotus/Weapons/Corpus/BoardExec/Primary/CrpBEGlaxion/CrpBEGlaxion\n  tenet_grigori:                 /Lotus/Weapons/Corpus/Melee/CrpBriefcaseScythe/CrpBriefcaseScythe\n  tenet_livia:                   /Lotus/Weapons/Corpus/Melee/CrpBriefcase2HKatana/CrpBriefcase2HKatana\n  tenet_plinx:                   /Lotus/Weapons/Corpus/BoardExec/Secondary/CrpBEPlinx/CrpBEPlinxWeapon\n  tenet_quanta:                  /Lotus/Weapons/Corpus/BoardExec/Primary/CrpBEQuanta/CrpBEQuanta\n  tenet_spirex:                  /Lotus/Weapons/Corpus/Pistols/CrpIgniterPistol/CrpIgniterPistol\n  tenet_tetra:                   /Lotus/Weapons/Corpus/BoardExec/Primary/CrpBETetra/CrpBETetra\n  tenora:                        /Lotus/Weapons/Tenno/LongGuns/TnBardRifle/TnBardRifle\n  tenora_prime:                  /Lotus/Weapons/Tenno/LongGuns/PrimeTenora/TenoraPrimeWeapon\n  tetra:                         /Lotus/Weapons/Corpus/LongGuns/CorpusUMP/CorpusUMP\n  thalys:                        /Lotus/Weapons/Tenno/Zariman/Melee/HeavyScythe/ZarimanHeavyScythe/ZarimanHeavyScytheWeapon\n  thornbak:                      /Lotus/Weapons/Tenno/LongGuns/TnModQuestRifle/TnModQuestRifleWeapon\n  tiberon:                       /Lotus/Weapons/Tenno/LongGuns/DrakeRifle/DrakeRifle\n  tiberon_prime:                 /Lotus/Weapons/Tenno/LongGuns/PrimeTiberon/PrimeTiberonRifle\n  tigris:                        /Lotus/Weapons/Tenno/LongGuns/DoubleBarrelShotgun/TennoDoubleBarrelShotgun\n  tigris_prime:                  /Lotus/Weapons/Tenno/LongGuns/PrimeTigris/PrimeTigris\n  tipedo:                        /Lotus/Weapons/Tenno/Melee/Staff/MonkSpade/TnoMonkStaff\n  tipedo_prime:                  /Lotus/Weapons/Tenno/Melee/Staff/TipedoPrime/TipedoPrimeWeapon\n  tombfinger_primary:            /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelBPart\n  tombfinger_secondary:          /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelBPart\n  tonbo:                         /Lotus/Weapons/Tenno/Melee/Polearms/FlowerPowerPolearm/FlowerPowerPolearmWep\n  tonkkatt:                      /Lotus/Weapons/Grineer/Melee/Tonfa/GrnChainSawTonfa/GrnChainSawTonfaWeapon\n  tonkor:                        /Lotus/Weapons/Grineer/LongGuns/GrnGrenadeLauncher/GrnGrenadeLauncher\n  torid:                         /Lotus/Weapons/ClanTech/Bio/BioWeapon\n  trumna:                        /Lotus/Weapons/Thanotech/ThanoRifle/ThanotechRifle\n  trumna_prime:                  /Lotus/Weapons/Tenno/LongGuns/PrimeTrumna/PrimeTrumnaWeapon\n  twin_basolk:                   /Lotus/Weapons/Grineer/Melee/GrnDualFireAxe/GrnDualFireAxe\n  twin_grakatas:                 /Lotus/Weapons/Grineer/LongGuns/GrineerAssaultRifle/TwinGrakatas\n  twin_gremlins:                 /Lotus/Weapons/Grineer/GrineerPistol/GrineerAkimboPistol\n  twin_kohmak:                   /Lotus/Weapons/Grineer/Pistols/GrnDWUniques/GrnTwinKohmaks\n  twin_krohkur:                  /Lotus/Weapons/Grineer/Melee/GrnEgyptSwd/DualGrnEgyptSwdWeapon\n  twin_rogga:                    /Lotus/Weapons/Grineer/Pistols/GrnQueenGuardDualPistol/GrnQueenGuardDualPistols\n  twin_vipers:                   /Lotus/Weapons/Tenno/Akimbo/AkimboViperPistols\n  twin_vipers_wraith:            /Lotus/Weapons/Grineer/Pistols/WraithTwinVipers/WraithTwinVipers\n  tysis:                         /Lotus/Weapons/Infested/Pistols/InfestedDartPistol/InfestedDartPistol\n  vadarya_prime:                 /Lotus/Weapons/Tenno/LongGuns/PrimeLightningGun/PrimeLightningGun\n  valkyr_talons:                 /Lotus/Powersuits/Berserker/BerserkerMelee\n  vastilok:                      /Lotus/Weapons/Grineer/Melee/GunBlade/GrnGunBlade/GrnGunblade\n  vasto:                         /Lotus/Weapons/Tenno/Pistol/RevolverPistol\n  vasto_prime:                   /Lotus/Weapons/Tenno/Pistols/PrimeVasto/PrimeVastoPistol\n  vaykor_hek:                    /Lotus/Weapons/Syndicates/SteelMeridian/LongGuns/SMHek\n  vaykor_marelok:                /Lotus/Weapons/Syndicates/SteelMeridian/Pistols/SMMarelok\n  vaykor_sydon:                  /Lotus/Weapons/Syndicates/SteelMeridian/Melee/SMSydon\n  vectis:                        /Lotus/Weapons/Tenno/Rifle/TennoSniperRifle\n  vectis_prime:                  /Lotus/Weapons/Tenno/LongGuns/PrimeVectis/PrimeVectisRifle\n  veldt:                         /Lotus/Weapons/Tenno/LongGuns/TnRevolverRifle/TnRevolverRifleGun\n  velocitus:                     /Lotus/Weapons/Tenno/Archwing/Primary/Railgun/ArchRailgun\n  velox:                         /Lotus/Weapons/Tenno/Pistols/TnOdaliskSmg/TnOdaliskSmgPistol\n  velox_prime:                   /Lotus/Weapons/Tenno/Pistols/PrimeVelox/PrimeVeloxPistol\n  venato:                        /Lotus/Weapons/Sentients/SentJointedScythe/SentJointedScytheWeapon\n  venato_prime:                  /Lotus/Weapons/Tenno/Melee/Scythe/PrimeVento/PrimeVentoScythe\n  venka:                         /Lotus/Weapons/Tenno/Melee/Claws/TennoClaws\n  venka_prime:                   /Lotus/Weapons/Tenno/Melee/PrimeVenKa/PrimeVenkaClaws\n  verdilac:                      /Lotus/Weapons/Archon/Melee/Whip/ArchonWhipPlayerWep\n  verglas:                       /Lotus/Types/Sentinels/SentinelWeapons/SentinelFreezeRayRifle\n  verglas_prime:                 /Lotus/Types/Sentinels/SentinelWeapons/SentinelFreezeRayPrimeRifle\n  vericres:                      /Lotus/Weapons/Tenno/Melee/Warfan/TnMoonWarfan/MoonWarfanWeapon\n  vermisplicer_primary:          /Lotus/Weapons/Infested/Pistols/InfKitGun/Barrels/InfBarrelBeam/InfModularBarrelBeamPart\n  vermisplicer_secondary:        /Lotus/Weapons/Infested/Pistols/InfKitGun/Barrels/InfBarrelBeam/InfModularBarrelBeamPart\n  vesper_77:                     /Lotus/Weapons/Lasria/LasSilencedPistol/LasSilencedPistolWeapon\n  vinquibus:                     /Lotus/Weapons/Tenno/Bayonet/TnBayonetRifleWeapon\n  viper:                         /Lotus/Weapons/Grineer/GrineerPistol/GrineerLightPistol\n  viper_wraith:                  /Lotus/Weapons/Grineer/Pistols/WraithSingleViper/WraithSingleViper\n  vitrica:                       /Lotus/Weapons/Tenno/Melee/Swords/NWIIIOrokinSword/NWOrokinSword\n  volnus:                        /Lotus/Weapons/Tenno/Melee/Hammer/GlassHammer/GlassHammer\n  volnus_prime:                  /Lotus/Weapons/Tenno/Melee/PrimeVolnus/VolnusPrimeWeapon\n  vulcax:                        /Lotus/Types/Friendly/Pets/MoaPets/MoaPetComponents/ThermocorMoaWeapon\n  vulkar:                        /Lotus/Weapons/Grineer/LongGuns/GrineerSniperRifle/GrnSniperRifle\n  vulkar_wraith:                 /Lotus/Weapons/Grineer/LongGuns/GrineerSniperRifle/VulkarWraith\n  vulklok:                       /Lotus/Types/Sentinels/SentinelWeapons/SentElecRailgun\n  war:                           /Lotus/Weapons/Tenno/Melee/Swords/StalkerTwo/StalkerTwoGreatSword\n  war_prime:                     /Lotus/Weapons/Tenno/Melee/Swords/PrimeWar/PrimeWarWeapon\n  wolf_sledge:                   /Lotus/Weapons/Tenno/Melee/Hammer/ThrowingHammer\n  wrath:                         /Lotus/Weapons/Tenno/Melee/HeavyScythe/TnOrionSiriusScythe/TnOrionScytheWeapon\n  xoris:                         /Lotus/Weapons/Corpus/Melee/Glaive/CrpGhostCatcherGlaive/CrpGhostCatcherGlaive\n  zakti:                         /Lotus/Weapons/Tenno/Pistols/TnGuandoPistol/TnGuandoPistolGun\n  zakti_prime:                   /Lotus/Weapons/Tenno/Pistols/PrimeZakti/PrimeZaktiPistol\n  zarr:                          /Lotus/Weapons/Grineer/LongGuns/GrnCannon/GrnCannonWeapon\n  zenistar:                      /Lotus/Weapons/Tenno/Melee/SunDialAxe/SundialAxeWeapon\n  zenith:                        /Lotus/Weapons/Tenno/LongGuns/LoginPrimary/SundialRifle\n  zhuge:                         /Lotus/Weapons/Tenno/LongGuns/RepeatingCrossbow/RepeatingCrossbow\n  zhuge_prime:                   /Lotus/Weapons/Tenno/LongGuns/PrimeZhuge/PrimeZhugeCrossbow\n  zylok:                         /Lotus/Weapons/Tenno/Pistols/ConclaveLeverPistol/ConclaveLeverPistol\n  zylok_prime:                   /Lotus/Weapons/Tenno/Pistols/PrimeZylok/ZylokPrimePistol\n  zymos:                         /Lotus/Weapons/Infested/Pistols/InfUzi/InfUziWeapon\n","surveys/pool_mods.yaml":"mods:\n  - name: Ammo Chain\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleAmmoMaxMod\n    carried: data/mods/archgun/ammo_chain.yaml\n  - name: Archgun Ace\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingHeadshotKillAmmoEfficiencyMod\n    carried: data/mods/archgun/archgun_ace.yaml\n  - name: Archgun Riven Mod\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Randomized/RawArchgunRandomMod\n    carried: excluded\n    reason: \"riven placeholder: the unrolled riven, which is the riven editor's output rather than a pool entry\"\n  - name: Automatic Trigger\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleFireRateMod\n    carried: data/mods/archgun/automatic_trigger.yaml\n  - name: Ballista Measure\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleRangeMod\n    carried: data/mods/archgun/ballista_measure.yaml\n  - name: Charged Bullets\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingEventElectricStatusRifleMod\n    carried: data/mods/archgun/charged_bullets.yaml\n  - name: Combustion Rounds\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingWeaponFireDamageMod\n    carried: data/mods/archgun/combustion_rounds.yaml\n  - name: Comet Blast\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingDualStatImpactStatusMod\n    carried: data/mods/archgun/comet_blast.yaml\n  - name: Containment Breach\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingEventRadiationFireIterationRifleMod\n    carried: data/mods/archgun/containment_breach.yaml\n  - name: Contamination Casing\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingEventToxinStatusRifleMod\n    carried: data/mods/archgun/contamination_casing.yaml\n  - name: Critical Focus\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleCritChanceDamageAimingMod\n    carried: data/mods/archgun/critical_focus.yaml\n  - name: Deadly Efficiency\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingDamageAfterReloadMod\n    carried: data/mods/archgun/deadly_efficiency.yaml\n  - name: Dual Rounds\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleFireIterationsMod\n    carried: data/mods/archgun/dual_rounds.yaml\n  - name: Electrified Barrel\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingWeaponElectricityDamageMod\n    carried: data/mods/archgun/electrified_barrel.yaml\n  - name: Hollowed Bullets\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleCritDamageMod\n    carried: data/mods/archgun/hollowed_bullets.yaml\n  - name: Hypothermic Shell\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingEventColdStatusRifleMod\n    carried: data/mods/archgun/hypothermic_shell.yaml\n  - name: Magazine Extension\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleClipMaxMod\n    carried: data/mods/archgun/magazine_extension.yaml\n  - name: Magma Chamber\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingEventFireStatusRifleMod\n    carried: data/mods/archgun/magma_chamber.yaml\n  - name: Magnetized Cycle\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingEventMagneticFireRateRifleMod\n    carried: data/mods/archgun/magnetized_cycle.yaml\n  - name: Marked Target\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleStatusChanceAimingMod\n    carried: data/mods/archgun/marked_target.yaml\n  - name: Modified Munitions\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleStatusChanceMod\n    carried: data/mods/archgun/modified_munitions.yaml\n  - name: Parallax Scope\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleCritChanceMod\n    carried: data/mods/archgun/parallax_scope.yaml\n  - name: Polar Magazine\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingWeaponFreezeDamageMod\n    carried: data/mods/archgun/polar_magazine.yaml\n  - name: Primed Ammo Chain\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/Expert/ArchwingRifleAmmoMaxModExpert\n    carried: data/mods/archgun/primed_ammo_chain.yaml\n  - name: Primed Combustion Rounds\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/Expert/ArchwingWeaponFireDamageModExpert\n    carried: data/mods/archgun/primed_combustion_rounds.yaml\n  - name: Primed Deadly Efficiency\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/PrimedArchwingDamageOnReloadMod\n    carried: data/mods/archgun/primed_deadly_efficiency.yaml\n  - name: Primed Dual Rounds\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/PrimedArchwingRifleFireIterationsMod\n    carried: data/mods/archgun/primed_dual_rounds.yaml\n  - name: Primed Electrified Barrel\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/Expert/ArchwingWeaponElectricityDamageModExpert\n    carried: excluded\n    reason: \"unreleased: the wiki has no page for it\"\n  - name: Primed Polar Magazine\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/Expert/ArchwingWeaponFreezeDamageModExpert\n    carried: data/mods/archgun/primed_polar_magazine.yaml\n  - name: Primed Rubedo-Lined Barrel\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/Expert/ArchwingRifleDamageAmountModExpert\n    carried: data/mods/archgun/primed_rubedo_lined_barrel.yaml\n  - name: Primed Venomous Clip\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/Expert/ArchwingWeaponToxinDamageModExpert\n    carried: data/mods/archgun/primed_venomous_clip.yaml\n  - name: Quasar Drill\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingDualStatPunctureStatusMod\n    carried: data/mods/archgun/quasar_drill.yaml\n  - name: Quick Reload\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleReloadSpeedMod\n    carried: data/mods/archgun/quick_reload.yaml\n  - name: Resolute Focus\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingCCImmunityIfAimingMod\n    carried: data/mods/archgun/resolute_focus.yaml\n  - name: Rubedo-Lined Barrel\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleDamageAmountMod\n    carried: data/mods/archgun/rubedo_lined_barrel.yaml\n  - name: Sabot Rounds\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRiflePunchthroughMod\n    carried: data/mods/archgun/sabot_rounds.yaml\n  - name: Shell Rush\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingRifleChargeSpeedMod\n    carried: data/mods/archgun/shell_rush.yaml\n  - name: Venomous Clip\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingWeaponToxinDamageMod\n    carried: data/mods/archgun/venomous_clip.yaml\n  - name: Zodiac Shred\n    pool: archgun\n    internal_name: /Lotus/Upgrades/Mods/Archwing/Rifle/ArchwingDualStatSlashStatusMod\n    carried: data/mods/archgun/zodiac_shred.yaml\n  - name: Deft Tempo\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/FasterBulletJumponHeadshotRifleMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Guided Ordnance\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/AccuracyWhileAimingRifleMod\n    carried: data/mods/assault_rifle/guided_ordnance.yaml\n  - name: Gun Glide\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/MoreAccuracyLessRecoilSlidingMod\n    carried: data/mods/assault_rifle/gun_glide.yaml\n  - name: Hydraulic Gauge\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/LessRecoilSmallerMagRifleMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Loose Hatch\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/FasterReloadMoreRecoilRifleMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Maximum Capacity\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/LargerMagLongerReloadRifleMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Overview\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/HigherAirAimFoVRifleMod\n    carried: data/mods/assault_rifle/overview.yaml\n  - name: Primed Rifle Ammo Mutation\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponRifleConvertAmmoModExpert\n    carried: data/mods/assault_rifle/primed_rifle_ammo_mutation.yaml\n  - name: Recover\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/RestoreHealthOnKillMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Rifle Ammo Mutation\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Intermediate/WeaponRifleConvertAmmoModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Rifle Ammo Mutation\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponRifleConvertAmmoMod\n    carried: data/mods/assault_rifle/rifle_ammo_mutation.yaml\n  - name: Spring-Loaded Chamber\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/FireRateWhileAimingRifleMod\n    carried: data/mods/assault_rifle/spring_loaded_chamber.yaml\n  - name: Tactical Reload\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/PassiveReloadMod\n    carried: data/mods/assault_rifle/tactical_reload.yaml\n  - name: Tainted Mag\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/CorruptedMaxClipReloadSpeedRifle\n    carried: data/mods/assault_rifle/tainted_mag.yaml\n  - name: Vanquished Prey\n    pool: assault_rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/RestoreShieldsOnKillMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Butcher's Revelry\n    pool: assault_saw\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/SawBladeCmbOneMeleeTree\n    carried: data/mods/assault_saw/butchers_revelry.yaml\n  - name: Defiled Snapdragon\n    pool: blade_and_whip\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/SwordWhipCmbOneMeleeTree\n    carried: data/mods/blade_and_whip/defiled_snapdragon.yaml\n  - name: Tainted Hydra\n    pool: blade_and_whip\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPSwordWhipStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Arrow Mutation\n    pool: bow\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponBowConvertAmmoModExpert\n    carried: ~\n  - name: Arrow Mutation\n    pool: bow\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Intermediate/WeaponBowConvertAmmoModIntermediate\n    carried: excluded\n    reason: \"DE's own internal tier of a card the player holds under the same name (the bare path is the released one, and the wiki's rank table matches it)\"\n  - name: Arrow Mutation\n    pool: bow\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponBowConvertAmmoMod\n    carried: ~\n  - name: Feathered Arrows\n    pool: bow\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/HigherVelocityLessDamageBowMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Plan B\n    pool: bow\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/FasterPistolRoFOnHitBowMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Soaring Strike\n    pool: bow\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/FasterChargeInAirBowMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Split Flights\n    pool: bow\n    internal_name: /Lotus/Upgrades/Mods/Rifle/BowMultiShotOnHitMod\n    carried: data/mods/bow/split_flights.yaml\n  - name: Thunderbolt\n    pool: bow\n    internal_name: /Lotus/Upgrades/Mods/Rifle/BowExplosionChanceMod\n    carried: ~\n  - name: Thunderbolt\n    pool: bow\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/BowExplosionChanceModExpert\n    carried: ~\n  - name: Thunderbolt\n    pool: bow\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Intermediate/BowExplosionChanceModIntermediate\n    carried: excluded\n    reason: \"DE's own internal tier of a card the player holds under the same name (the bare path is the released one, and the wiki's rank table matches it)\"\n  - name: Assassin Posture\n    pool: claws\n    internal_name: /Lotus/Types/Friendly/Pets/BeastWeapons/Stances/BeastVIPStance\n    carried: excluded\n    reason: \"companion posture: a Kubrow or Kavat's stance under the shared `Claws` tag, seated on the beast\"\n  - name: Balanced Posture\n    pool: claws\n    internal_name: /Lotus/Types/Friendly/Pets/BeastWeapons/Stances/BeastNeutralStance\n    carried: excluded\n    reason: \"companion posture: a Kubrow or Kavat's stance under the shared `Claws` tag, seated on the beast\"\n  - name: Elusive Posture\n    pool: claws\n    internal_name: /Lotus/Types/Friendly/Pets/BeastWeapons/Stances/BeastPacifistStance\n    carried: excluded\n    reason: \"companion posture: a Kubrow or Kavat's stance under the shared `Claws` tag, seated on the beast\"\n  - name: Four Riders\n    pool: claws\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/ClawCmbThreeMeleeTree\n    carried: data/mods/claws/four_riders.yaml\n  - name: Frenzied Posture\n    pool: claws\n    internal_name: /Lotus/Types/Friendly/Pets/BeastWeapons/Stances/BeastSpreadAttacksStance\n    carried: excluded\n    reason: \"companion posture: a Kubrow or Kavat's stance under the shared `Claws` tag, seated on the beast\"\n  - name: Malicious Raptor\n    pool: claws\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/ClawCmbOneMeleeTree\n    carried: data/mods/claws/malicious_raptor.yaml\n  - name: Persistent Posture\n    pool: claws\n    internal_name: /Lotus/Types/Friendly/Pets/BeastWeapons/Stances/BeastPersistentStance\n    carried: excluded\n    reason: \"companion posture: a Kubrow or Kavat's stance under the shared `Claws` tag, seated on the beast\"\n  - name: Protector Posture\n    pool: claws\n    internal_name: /Lotus/Types/Friendly/Pets/BeastWeapons/Stances/BeastProtectorStance\n    carried: excluded\n    reason: \"companion posture: a Kubrow or Kavat's stance under the shared `Claws` tag, seated on the beast\"\n  - name: Scarlet Hurricane\n    pool: claws\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPClawStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Vermillion Storm\n    pool: claws\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/ClawCmbTwoMeleeTree\n    carried: data/mods/claws/vermillion_storm.yaml\n  - name: Covert Lethality\n    pool: dagger\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeStealthLethalMod\n    carried: ~\n  - name: Heartseeker\n    pool: dagger\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Melee/DaggerMeleeAutoTargetBonus\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Homing Fang\n    pool: dagger\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DaggerCmbOneMeleeTree\n    carried: data/mods/dagger/homing_fang.yaml\n  - name: Piercing Fury\n    pool: dagger\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPDaggerStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Pointed Wind\n    pool: dagger\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DaggerCmbTwoMeleeTree\n    carried: data/mods/dagger/pointed_wind.yaml\n  - name: Stinging Thorn\n    pool: dagger\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DaggerCmbThreeMeleeTree\n    carried: data/mods/dagger/stinging_thorn.yaml\n  - name: Amar's Contempt\n    pool: dual_daggers\n    internal_name: /Lotus/Upgrades/Mods/Sets/Amar/AmarMeleeMod\n    carried: data/mods/dual_daggers/amars_contempt.yaml\n  - name: Biting Piranha\n    pool: dual_daggers\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPDualDaggersStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Gnashing Payara\n    pool: dual_daggers\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DualDaggerCmbTwoMeleeTree\n    carried: data/mods/dual_daggers/gnashing_payara.yaml\n  - name: Sinking Talon\n    pool: dual_daggers\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DualDaggerCmbOneMeleeTree\n    carried: data/mods/dual_daggers/sinking_talon.yaml\n  - name: Spinning Needle\n    pool: dual_daggers\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DualDaggerCmbThreeMeleeTree\n    carried: data/mods/dual_daggers/spinning_needle.yaml\n  - name: Mountain's Edge\n    pool: dual_nikanas\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DualKatanaCmbOneMeleeTree\n    carried: data/mods/dual_nikanas/mountains_edge.yaml\n  - name: Carving Mantis\n    pool: dual_swords\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DualSwordCmbThreeMeleeTree\n    carried: data/mods/dual_swords/carving_mantis.yaml\n  - name: Crossing Snakes\n    pool: dual_swords\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DualSwordCmbTwoMeleeTree\n    carried: data/mods/dual_swords/crossing_snakes.yaml\n  - name: Dividing Blades\n    pool: dual_swords\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPDualSwordStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Swirling Tiger\n    pool: dual_swords\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/DualSwordCmbOneMeleeTree\n    carried: data/mods/dual_swords/swirling_tiger.yaml\n  - name: Fracturing Wind\n    pool: fist\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/FistCmbOneMeleeTree\n    carried: data/mods/fist/fracturing_wind.yaml\n  - name: Gaia's Tragedy\n    pool: fist\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/FistCmbThreeMeleeTree\n    carried: data/mods/fist/gaias_tragedy.yaml\n  - name: Quaking Hand\n    pool: fist\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPFistStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Seismic Palm\n    pool: fist\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/FistCmbTwoMeleeTree\n    carried: data/mods/fist/seismic_palm.yaml\n  - name: Astral Twilight\n    pool: glaive\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/GlaiveCmbTwoMeleeTree\n    carried: data/mods/glaive/astral_twilight.yaml\n  - name: Celestial Nightfall\n    pool: glaive\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPGlaiveStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Combo Fury\n    pool: glaive\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveOnKillBuffSecondary\n    carried: data/mods/glaive/combo_fury.yaml\n  - name: Combo Killer\n    pool: glaive\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveSecondaryHeadshotKillMod\n    carried: data/mods/glaive/combo_killer.yaml\n  - name: Gleaming Talon\n    pool: glaive\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/GlaiveCmbOneMeleeTree\n    carried: data/mods/glaive/gleaming_talon.yaml\n  - name: Mark of the Beast\n    pool: glaive\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveOnSixKillsBuffSecondary\n    carried: data/mods/glaive/mark_of_the_beast.yaml\n  - name: Power Throw\n    pool: glaive\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponGlaivePowerthrowModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Power Throw\n    pool: glaive\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponGlaivePowerthrowModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Power Throw\n    pool: glaive\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaivePowerthrowMod\n    carried: data/mods/glaive/power_throw.yaml\n  - name: Quick Return\n    pool: glaive\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveReflectionDecreaseMod\n    carried: data/mods/glaive/quick_return.yaml\n  - name: Rebound\n    pool: glaive\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveReflectionIncreaseMod\n    carried: data/mods/glaive/rebound.yaml\n  - name: Volatile Quick Return\n    pool: glaive\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveExplodingReflectionDecreaseMod\n    carried: data/mods/glaive/volatile_quick_return.yaml\n  - name: Volatile Rebound\n    pool: glaive\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveExplodingReflectionIncreaseMod\n    carried: data/mods/glaive/volatile_rebound.yaml\n  - name: Whirlwind\n    pool: glaive\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponGlaiveSpeedModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Whirlwind\n    pool: glaive\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponGlaiveSpeedModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Whirlwind\n    pool: glaive\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponGlaiveSpeedMod\n    carried: data/mods/glaive/whirlwind.yaml\n  - name: Bullet Dance\n    pool: gunblade\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/GunbladeCmbTwoMeleeTree\n    carried: data/mods/gunblade/bullet_dance.yaml\n  - name: High Noon\n    pool: gunblade\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/GunbladeCmbOneMeleeTree\n    carried: data/mods/gunblade/high_noon.yaml\n  - name: Crashing Havoc\n    pool: hammer\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPHammerStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Crushing Ruin\n    pool: hammer\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/HammerCmbTwoMeleeTree\n    carried: data/mods/hammer/crushing_ruin.yaml\n  - name: Shattering Storm\n    pool: hammer\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/HammerCmbOneMeleeTree\n    carried: data/mods/hammer/shattering_storm.yaml\n  - name: Cleaving Whirlwind\n    pool: heavy_blade\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/AxeCmbTwoMeleeTree\n    carried: data/mods/heavy_blade/cleaving_whirlwind.yaml\n  - name: Noble Cadence\n    pool: heavy_blade\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPHeavyBladeStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Rending Crane\n    pool: heavy_blade\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/AxeCmbOneMeleeTree\n    carried: data/mods/heavy_blade/rending_crane.yaml\n  - name: Tempo Royale\n    pool: heavy_blade\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/AxeCmbThreeMeleeTree\n    carried: data/mods/heavy_blade/tempo_royale.yaml\n  - name: Galeforce Dawn\n    pool: heavy_scythe\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/HeavyScytheCmbOneMeleeTree\n    carried: data/mods/heavy_scythe/galeforce_dawn.yaml\n  - name: Cyclone Kraken\n    pool: machete\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/MacheteCmbTwoMeleeTree\n    carried: data/mods/machete/cyclone_kraken.yaml\n  - name: Rending Wind\n    pool: machete\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPMacheteStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Sundering Weave\n    pool: machete\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/MacheteCmbOneMeleeTree\n    carried: data/mods/machete/sundering_weave.yaml\n  - name: Air Martial\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Melee/AirborneMeleeAutoTargetBonus\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Amalgam Organ Shatter\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/DualSource/Melee/CritDamageChargeSpeedMod\n    carried: data/mods/melee/amalgam_organ_shatter.yaml\n  - name: Auger Strike\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponEventPunctureDamageMod\n    carried: data/mods/melee/auger_strike.yaml\n  - name: Berserker Fury\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponCritFireRateBonusModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Berserker Fury\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponCritFireRateBonusModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Berserker Fury\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponCritFireRateBonusMod\n    carried: data/mods/melee/berserker_fury.yaml\n  - name: Blood Rush\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Event/ComboCritChanceMod\n    carried: data/mods/melee/blood_rush.yaml\n  - name: Body Count\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Event/ComboDurationMod\n    carried: data/mods/melee/body_count.yaml\n  - name: Buzz Kill\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponEventSlashDamageMod\n    carried: data/mods/melee/buzz_kill.yaml\n  - name: Carnis Mandible\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Sets/Ashen/AshenMandibleMod\n    carried: data/mods/melee/carnis_mandible.yaml\n  - name: Collision Force\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponEventMeleeImpactDamageMod\n    carried: data/mods/melee/collision_force.yaml\n  - name: Condition Overload\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponDamageIfVictimProcActive\n    carried: data/mods/melee/condition_overload.yaml\n  - name: Condition's Perfection\n    pool: melee\n    internal_name: /Lotus/Upgrades/EmpoweredHeavyMelee/PerfectCondition\n    carried: data/mods/melee/conditions_perfection.yaml\n  - name: Corrupt Charge\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/DualStat/CorruptedHeavyDamageChargeSpeedMod\n    carried: data/mods/melee/corrupt_charge.yaml\n  - name: Counterweight\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Melee/DamageBiasImpactMeleeMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Discipline's Merit\n    pool: melee\n    internal_name: /Lotus/Upgrades/EmpoweredHeavyMelee/CertainStrike\n    carried: data/mods/melee/disciplines_merit.yaml\n  - name: Dispatch Overdrive\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/MoveSpeedOnChannelKillMod\n    carried: data/mods/melee/dispatch_overdrive.yaml\n  - name: Dreamer's Wrath\n    pool: melee\n    internal_name: /Lotus/Upgrades/EmpoweredHeavyMelee/FocusedAttack\n    carried: data/mods/melee/dreamers_wrath.yaml\n  - name: Drifting Contact\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/DualStat/ComboTimeStatusChanceMod\n    carried: data/mods/melee/drifting_contact.yaml\n  - name: Enduring Affliction\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Channel/ChannelProcTimeExtendOnHitMod\n    carried: data/mods/melee/enduring_affliction.yaml\n  - name: Enduring Strike\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Channel/ChannelStatusMod\n    carried: data/mods/melee/enduring_strike.yaml\n  - name: Energy Channel\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponPowerDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Energy Channel\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Intermediate/WeaponPowerDamageModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Energy Channel\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponPowerDamageMod\n    carried: data/mods/melee/energy_channel.yaml\n  - name: Explosive Demise\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Melee/ExplodeOnMeleeDeath\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Fever Strike\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponToxinDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Fever Strike\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponToxinDamageMod\n    carried: data/mods/melee/fever_strike.yaml\n  - name: Finishing Touch\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeFinisherDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Finishing Touch\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Intermediate/WeaponMeleeFinisherDamageModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Finishing Touch\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeFinisherDamageMod\n    carried: data/mods/melee/finishing_touch.yaml\n  - name: Focus Energy\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/DualStat/FocusEnergyMod\n    carried: data/mods/melee/focus_energy.yaml\n  - name: Focus Radon\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/DualStat/RadiationEfficiencyMeleeMod\n    carried: data/mods/melee/focus_radon.yaml\n  - name: Focused Defense\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Channel/ChannelArmourMod\n    carried: data/mods/melee/focused_defense.yaml\n  - name: Fury\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponFireRateModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Fury\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponFireRateMod\n    carried: data/mods/melee/fury.yaml\n  - name: Galvanized Elementalist\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeStatusChanceSPMod\n    carried: data/mods/melee/galvanized_elementalist.yaml\n  - name: Galvanized Reflex\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponHeavyAttackEfficiencySPMod\n    carried: data/mods/melee/galvanized_reflex.yaml\n  - name: Galvanized Steel\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponCritChanceSPMod\n    carried: data/mods/melee/galvanized_steel.yaml\n  - name: Gladiator Might\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Sets/Gladiator/MeleeGladiatorMightMod\n    carried: data/mods/melee/gladiator_might.yaml\n  - name: Gladiator Rush\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Sets/Gladiator/MeleeGladiatorRushMod\n    carried: data/mods/melee/gladiator_rush.yaml\n  - name: Gladiator Vice\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Sets/Gladiator/MeleeGladiatorViceMod\n    carried: data/mods/melee/gladiator_vice.yaml\n  - name: Guardian Derision\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponBlockingTauntMod\n    carried: data/mods/melee/guardian_derision.yaml\n  - name: Harrowed Hook\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Melee/GroundingMeleeMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Healing Return\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponHealOnHitEnemyWithProc\n    carried: data/mods/melee/healing_return.yaml\n  - name: Heavy Trauma\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponImpactDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Heavy Trauma\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponImpactDamageMod\n    carried: data/mods/melee/heavy_trauma.yaml\n  - name: Impenetrable Offense\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Melee/BlockMoreAttackSlowerMeleeMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Jagged Edge\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponSlashDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Jagged Edge\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponSlashDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Jagged Edge\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponSlashDamageMod\n    carried: data/mods/melee/jagged_edge.yaml\n  - name: Jugulus Barbs\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Sets/Boneblade/BonebladeBarbsMod\n    carried: data/mods/melee/jugulus_barbs.yaml\n  - name: Killing Blow\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeHeavyDamageMod\n    carried: data/mods/melee/killing_blow.yaml\n  - name: Lasting Sting\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponProcTimeMod\n    carried: data/mods/melee/lasting_sting.yaml\n  - name: Life Strike\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Channel/ChannelVampireMod\n    carried: data/mods/melee/life_strike.yaml\n  - name: Magnetic Rush\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/DualStat/MagneticAttackSpeedMeleeMod\n    carried: data/mods/melee/magnetic_rush.yaml\n  - name: Maiming Strike\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Event/SlideAttackCritChanceMod\n    carried: data/mods/melee/maiming_strike.yaml\n  - name: Martial Fury\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Melee/MeleeAutoTargetBonus\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Master's Edge\n    pool: melee\n    internal_name: /Lotus/Upgrades/EmpoweredHeavyMelee/HeavyAgression\n    carried: data/mods/melee/masters_edge.yaml\n  - name: Melee Elementalist\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/MeleeStatusDamageDuoMod\n    carried: data/mods/melee/melee_elementalist.yaml\n  - name: Melee Prowess\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponStunChanceModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Melee Prowess\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponStunChanceModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Melee Prowess\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Intermediate/WeaponStunChanceModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Melee Prowess\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponStunChanceMod\n    carried: data/mods/melee/melee_prowess.yaml\n  - name: Melee Riven Mod\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Randomized/RawMeleeRandomMod\n    carried: excluded\n    reason: \"riven placeholder: the unrolled riven, which is the riven editor's output rather than a pool entry\"\n  - name: Mentor's Legacy\n    pool: melee\n    internal_name: /Lotus/Upgrades/EmpoweredHeavyMelee/TennokaiBaseMod\n    carried: data/mods/melee/mentors_legacy.yaml\n  - name: Molten Impact\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponFireDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Molten Impact\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponFireDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Molten Impact\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponFireDamageMod\n    carried: data/mods/melee/molten_impact.yaml\n  - name: Mortal Conduct\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Melee/ChannelingEfficiencyOnLowHealth\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Motus Impact\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Sets/Raptor/RaptorModC\n    carried: data/mods/melee/motus_impact.yaml\n  - name: North Wind\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponFreezeDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: North Wind\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponFreezeDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: North Wind\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponFreezeDamageMod\n    carried: data/mods/melee/north_wind.yaml\n  - name: Opportunity's Reach\n    pool: melee\n    internal_name: /Lotus/Upgrades/EmpoweredHeavyMelee/PerfectReach\n    carried: data/mods/melee/opportunitys_reach.yaml\n  - name: Organ Shatter\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponCritDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Organ Shatter\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponCritDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Organ Shatter\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponCritDamageMod\n    carried: data/mods/melee/organ_shatter.yaml\n  - name: Parry\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Warframe/AvatarParryMeleeMod\n    carried: data/mods/melee/parry.yaml\n  - name: Parry\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Warframe/Beginner/AvatarParryMeleeModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Parry\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Warframe/Expert/AvatarParryMeleeModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Parry\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Warframe/Intermediate/AvatarParryMeleeModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Pressure Point\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponMeleeDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Pressure Point\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeDamageMod\n    carried: data/mods/melee/pressure_point.yaml\n  - name: Pressure Point\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeDamageOnHeavyKillMod\n    carried: excluded\n    reason: \"an unreleased variant sharing a released card's display name \\u2014 the wiki's Pressure Point rank table is the bare path's, +120% at rank 5\"\n  - name: Primed Fever Strike\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponToxinDamageModExpert\n    carried: data/mods/melee/primed_fever_strike.yaml\n  - name: Primed Fury\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponFireRateModExpert\n    carried: data/mods/melee/primed_fury.yaml\n  - name: Primed Heavy Trauma\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponImpactDamageModExpert\n    carried: data/mods/melee/primed_heavy_trauma.yaml\n  - name: Primed Pressure Point\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeDamageModExpert\n    carried: data/mods/melee/primed_pressure_point.yaml\n  - name: Primed Reach\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeRangeIncModExpert\n    carried: data/mods/melee/primed_reach.yaml\n  - name: Primed Smite Corpus\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeFactionDamageCorpusExpert\n    carried: data/mods/melee/primed_smite_corpus.yaml\n  - name: Primed Smite Grineer\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeFactionDamageGrineerExpert\n    carried: data/mods/melee/primed_smite_grineer.yaml\n  - name: Primed Smite Infested\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeFactionDamageInfestedExpert\n    carried: data/mods/melee/primed_smite_infested.yaml\n  - name: Primed Smite Orokin\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeFactionDamageCorruptedExpert\n    carried: data/mods/melee/primed_smite_corrupted.yaml\n  - name: Primed Smite The Murmur\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeFactionDamageMurmursExpert\n    carried: data/mods/melee/primed_smite_the_murmur.yaml\n  - name: Proton Snap\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Sets/Spider/SpiderModC\n    carried: data/mods/melee/proton_snap.yaml\n  - name: Quickening\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Channel/ChannelFireRateMod\n    carried: data/mods/melee/quickening.yaml\n  - name: Reach\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Intermediate/WeaponMeleeRangeIncModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Reach\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeRangeIncMod\n    carried: data/mods/melee/reach.yaml\n  - name: Reflex Coil\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponMeleeChannelingEfficiencyModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Reflex Coil\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponMeleeChannelingEfficiencyModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Reflex Coil\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Intermediate/WeaponMeleeChannelingEfficiencyeModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Reflex Coil\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeChargeRateMod\n    carried: data/mods/melee/reflex_coil.yaml\n  - name: Relentless Assault\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Melee/MeleeVictimStaminaDrain\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Relentless Combination\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeComboChanceFromDot\n    carried: data/mods/melee/relentless_combination.yaml\n  - name: Rending Strike\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/DualStat/RendingStrikeMod\n    carried: data/mods/melee/rending_strike.yaml\n  - name: Sacrificial Pressure\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Sets/Sacrifice/MeleeSacrificeModA\n    carried: data/mods/melee/sacrificial_pressure.yaml\n  - name: Sacrificial Steel\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Sets/Sacrifice/MeleeSacrificeModB\n    carried: data/mods/melee/sacrificial_steel.yaml\n  - name: Saxum Thorax\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Sets/Femur/FemurThoraxMod\n    carried: data/mods/melee/saxum_thorax.yaml\n  - name: Seismic Wave\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeSlamDamageMod\n    carried: data/mods/melee/seismic_wave.yaml\n  - name: Serrated Edges\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Melee/DamageBiasPunctureMeleeMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Sharpened Blade\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Melee/DamageBiasSlashMeleeMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Shattering Impact\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeArmorShatterMod\n    carried: data/mods/melee/shattering_impact.yaml\n  - name: Shocking Touch\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponElectricityDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Shocking Touch\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponElectricityDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Shocking Touch\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponElectricityDamageMod\n    carried: data/mods/melee/shocking_touch.yaml\n  - name: Smite Corpus\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponMeleeFactionDamageCorpusBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Smite Corpus\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeFactionDamageCorpus\n    carried: data/mods/melee/smite_corpus.yaml\n  - name: Smite Grineer\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponMeleeFactionDamageGrineerBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Smite Grineer\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeFactionDamageGrineer\n    carried: data/mods/melee/smite_grineer.yaml\n  - name: Smite Infested\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponMeleeFactionDamageInfestedBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Smite Infested\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeFactionDamageInfested\n    carried: data/mods/melee/smite_infested.yaml\n  - name: Smite Orokin\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeFactionDamageCorrupted\n    carried: data/mods/melee/smite_orokin.yaml\n  - name: Smite The Murmur\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponMeleeFactionDamageMurmurs\n    carried: data/mods/melee/smite_the_murmur.yaml\n  - name: Spoiled Strike\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/DualStat/CorruptedDamageSpeedMod\n    carried: data/mods/melee/spoiled_strike.yaml\n  - name: Spring-Loaded Blade\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/MeleeRangeOnProcMod\n    carried: data/mods/melee/spring_loaded_blade.yaml\n  - name: Stand Ground\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Melee/AbilityDamageBlockMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Strain Infection\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Sets/Strain/MeleeStrainInfectionMod\n    carried: data/mods/melee/strain_infection.yaml\n  - name: Sundering Strike\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponArmorPiercingDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Sundering Strike\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponArmorPiercingDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Sundering Strike\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponArmorPiercingDamageMod\n    carried: data/mods/melee/sundering_strike.yaml\n  - name: Sword Alone\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Melee/IncreasedMobilityEquipped\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Tek Gravity\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Sets/Tek/MeleeTekGravityMod\n    carried: data/mods/melee/tek_gravity.yaml\n  - name: True Punishment\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Channel/ChannelCritsMod\n    carried: data/mods/melee/true_punishment.yaml\n  - name: True Steel\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Beginner/WeaponCritChanceModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: True Steel\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Expert/WeaponCritChanceModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: True Steel\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/WeaponCritChanceMod\n    carried: data/mods/melee/true_steel.yaml\n  - name: Truth's Flame\n    pool: melee\n    internal_name: /Lotus/Upgrades/EmpoweredHeavyMelee/CursedSyndicateEmpoweredHeavyMeleeMod\n    carried: data/mods/melee/truths_flame.yaml\n  - name: Vicious Frost\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/DualStat/IceEventMeleeMod\n    carried: data/mods/melee/vicious_frost.yaml\n  - name: Virulent Scourge\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/DualStat/PoisonEventMeleeMod\n    carried: data/mods/melee/virulent_scourge.yaml\n  - name: Volcanic Edge\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/DualStat/FireEventMeleeMod\n    carried: data/mods/melee/volcanic_edge.yaml\n  - name: Voltaic Strike\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/DualStat/ElectEventMeleeMod\n    carried: data/mods/melee/voltaic_strike.yaml\n  - name: Weeping Wounds\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Melee/Event/ComboStatusChanceMod\n    carried: data/mods/melee/weeping_wounds.yaml\n  - name: Zaw Riven Mod\n    pool: melee\n    internal_name: /Lotus/Upgrades/Mods/Randomized/RawModularMeleeRandomMod\n    carried: excluded\n    reason: \"riven placeholder: the unrolled riven, which is the riven editor's output rather than a pool entry\"\n  - name: Blind Justice\n    pool: nikana\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/KatanaCmbThreeMeleeTree\n    carried: data/mods/nikana/blind_justice.yaml\n  - name: Decisive Judgement\n    pool: nikana\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/KatanaCmbTwoMeleeTree\n    carried: data/mods/nikana/decisive_judgement.yaml\n  - name: Fateful Truth\n    pool: nikana\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPKatanaStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Tranquil Cleave\n    pool: nikana\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/KatanaCmbOneMeleeTree\n    carried: data/mods/nikana/tranquil_cleave.yaml\n  - name: Atlantis Vulcan\n    pool: nunchaku\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/NunchakuCmbOneMeleeTree\n    carried: data/mods/nunchaku/atlantis_vulcan.yaml\n  - name: Mafic Rain\n    pool: nunchaku\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPNunchakuStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Accelerated Isotope\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/RadiationFireratePistolMod\n    carried: data/mods/pistol/accelerated_isotope.yaml\n  - name: Air Recon\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/HigherAirAimFoVPistolMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Amalgam Barrel Diffusion\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/DualSource/Pistol/MultishotDodgeMod\n    carried: data/mods/pistol/amalgam_barrel_diffusion.yaml\n  - name: Anemic Agility\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/CorruptedFireRateDamagePistol\n    carried: data/mods/pistol/anemic_agility.yaml\n  - name: Augur Pact\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Sets/Augur/SecondaryAugurPactMod\n    carried: data/mods/pistol/augur_pact.yaml\n  - name: Augur Seeker\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Sets/Augur/SecondaryAugurSeekerMod\n    carried: data/mods/pistol/augur_seeker.yaml\n  - name: Barrel Diffusion\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponFireIterationsModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Barrel Diffusion\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponFireIterationsModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Barrel Diffusion\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponFireIterationsMod\n    carried: data/mods/pistol/barrel_diffusion.yaml\n  - name: Blind Shot\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/HigherVelocityLessAccuratePistolMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Bore\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponEventPunctureDamageMod\n    carried: data/mods/pistol/bore.yaml\n  - name: Calculated Victory\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/RestoreShieldsOnKillMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Cannonade\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/ProjectileExplosionChanceMod\n    carried: ~\n  - name: Carnis Stinger\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Sets/Ashen/AshenStingerMod\n    carried: data/mods/pistol/carnis_stinger.yaml\n  - name: Concussion Rounds\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponImpactDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Concussion Rounds\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponImpactDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Concussion Rounds\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponImpactDamageMod\n    carried: data/mods/pistol/concussion_rounds.yaml\n  - name: Convulsion\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponElectricityDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Convulsion\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponElectricityDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Convulsion\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponElectricityDamageMod\n    carried: data/mods/pistol/convulsion.yaml\n  - name: Creeping Bullseye\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/CorruptedCritChanceFireRatePistol\n    carried: data/mods/pistol/creeping_bullseye.yaml\n  - name: Deep Freeze\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponFreezeDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Deep Freeze\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponFreezeDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Deep Freeze\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponFreezeDamageMod\n    carried: data/mods/pistol/deep_freeze.yaml\n  - name: Eject Magazine\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/PassiveReloadMod\n    carried: data/mods/pistol/eject_magazine.yaml\n  - name: Embedded Catalyzer\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/StatusProcWhileAimingPistolMod\n    carried: data/mods/pistol/embedded_catalyzer.yaml\n  - name: Energizing Shot\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/ShootPickUpPistolMod\n    carried: ~\n  - name: Expel Corpus\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponPistolFactionDamageCorpusBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Expel Corpus\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPistolFactionDamageCorpus\n    carried: data/mods/pistol/expel_corpus.yaml\n  - name: Expel Grineer\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponPistolFactionDamageGrineerBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Expel Grineer\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPistolFactionDamageGrineer\n    carried: data/mods/pistol/expel_grineer.yaml\n  - name: Expel Infested\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponPistolFactionDamageInfestedBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Expel Infested\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPistolFactionDamageInfested\n    carried: data/mods/pistol/expel_infested.yaml\n  - name: Expel Orokin\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPistolFactionDamageCorrupted\n    carried: data/mods/pistol/expel_orokin.yaml\n  - name: Expel The Murmur\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPistolFactionDamageMurmurs\n    carried: data/mods/pistol/expel_the_murmur.yaml\n  - name: Frostbite\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/IceEventPistolMod\n    carried: data/mods/pistol/frostbite.yaml\n  - name: Full Capacity\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/LargerMagLongerReloadPistolMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Fulmination\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/AmbulasEvent/SecondaryExplosionRadiusMod\n    carried: data/mods/pistol/fulmination.yaml\n  - name: Galvanized Crosshairs\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/CritChanceWhileAimingPistolSPMod\n    carried: data/mods/pistol/galvanized_crosshairs.yaml\n  - name: Galvanized Diffusion\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponFireIterationsSPMod\n    carried: data/mods/pistol/galvanized_diffusion.yaml\n  - name: Galvanized Shot\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponStatusChanceSPMod\n    carried: data/mods/pistol/galvanized_shot.yaml\n  - name: Gunslinger\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponFireRateModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Gunslinger\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponFireRateModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Gunslinger\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponFireRateMod\n    carried: data/mods/pistol/gunslinger.yaml\n  - name: Hawk Eye\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponPistolZoomFovModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Hawk Eye\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Intermediate/WeaponPistolZoomFovModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Hawk Eye\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPistolZoomFovMod\n    carried: data/mods/pistol/hawk_eye.yaml\n  - name: Heated Charge\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponFireDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Heated Charge\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponFireDamageMod\n    carried: data/mods/pistol/heated_charge.yaml\n  - name: Heavy Warhead\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/BiggerRadiusSlowerVelocityPistolMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Hemorrhage\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponBleedOnImpactPistolMod\n    carried: data/mods/pistol/hemorrhage.yaml\n  - name: Hollow Point\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/CorruptedCritDamagePistol\n    carried: data/mods/pistol/hollow_point.yaml\n  - name: Hornet Strike\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponDamageAmountModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Hornet Strike\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Intermediate/WeaponDamageAmountModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Hornet Strike\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponDamageAmountMod\n    carried: data/mods/pistol/hornet_strike.yaml\n  - name: Hydraulic Barrel\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/LessRecoilSmallerMagPistolMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Hydraulic Crosshairs\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/CritChanceWhileAimingPistolMod\n    carried: data/mods/pistol/hydraulic_crosshairs.yaml\n  - name: Ice Storm\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/IceStormMod\n    carried: data/mods/pistol/ice_storm.yaml\n  - name: Impaler Munitions\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/DamageBiasPuncturePistolMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Jolt\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/ElectEventPistolMod\n    carried: data/mods/pistol/jolt.yaml\n  - name: Jugulus Spines\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Sets/Boneblade/BonebladeSpinesMod\n    carried: data/mods/pistol/jugulus_spines.yaml\n  - name: Kitgun Riven Mod\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Randomized/RawModularPistolRandomMod\n    carried: excluded\n    reason: \"riven placeholder: the unrolled riven, which is the riven editor's output rather than a pool entry\"\n  - name: Lethal Momentum\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponProjectileSpeedMod\n    carried: data/mods/pistol/lethal_momentum.yaml\n  - name: Lethal Torrent\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/GrinderMod\n    carried: data/mods/pistol/lethal_torrent.yaml\n  - name: Loose Magazine\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/FasterReloadMoreRecoilPistolMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Magnetic Might\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/MagneticCritDamagePistolMod\n    carried: data/mods/pistol/magnetic_might.yaml\n  - name: Magnum Force\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/CorruptedDamageRecoilPistol\n    carried: data/mods/pistol/magnum_force.yaml\n  - name: Maim\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponEventSlashDamageMod\n    carried: data/mods/pistol/maim.yaml\n  - name: Merciless Gunfight\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/CriticalDamagePunchThroughMod\n    carried: data/mods/pistol/merciless_gunfight.yaml\n  - name: Meteor Munitions\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/DamageBiasImpactPistolMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Night Stalker\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/MarkTargetPistolMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: No Return\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponArmorPiercingDamageModBeginner\n    carried: excluded\n    reason: \"DE's own internal tier of a card the player holds under the same name (the bare path is the released one, and the wiki's rank table matches it)\"\n  - name: No Return\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponArmorPiercingDamageModExpert\n    carried: ~\n  - name: No Return\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponArmorPiercingDamageMod\n    carried: ~\n  - name: Pathogen Rounds\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponToxinDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Pathogen Rounds\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponToxinDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Pathogen Rounds\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponToxinDamageMod\n    carried: data/mods/pistol/pathogen_rounds.yaml\n  - name: Perpetual Agony\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponProcTimeMod\n    carried: data/mods/pistol/perpetual_agony.yaml\n  - name: Pistol Acuity\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponWeakpointCriticalChanceMod\n    carried: data/mods/pistol/pistol_acuity.yaml\n  - name: Pistol Ammo Mutation\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Intermediate/WeaponPistolConvertAmmoModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Pistol Ammo Mutation\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPistolConvertAmmoMod\n    carried: data/mods/pistol/pistol_ammo_mutation.yaml\n  - name: Pistol Elementalist\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/PistolStatusDamageDuoMod\n    carried: data/mods/pistol/pistol_elementalist.yaml\n  - name: Pistol Gambit\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponCritChanceModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Pistol Gambit\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponCritChanceMod\n    carried: data/mods/pistol/pistol_gambit.yaml\n  - name: Pistol Pestilence\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/PoisonEventPistolMod\n    carried: data/mods/pistol/pistol_pestilence.yaml\n  - name: Pistol Riven Mod\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Randomized/RawPistolRandomMod\n    carried: excluded\n    reason: \"riven placeholder: the unrolled riven, which is the riven editor's output rather than a pool entry\"\n  - name: Pressurized Magazine\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/FireRateWhileAimingPistolMod\n    carried: data/mods/pistol/pressurized_magazine.yaml\n  - name: Primed Convulsion\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/PrimedWeaponElectricityDamageMod\n    carried: data/mods/pistol/primed_convulsion.yaml\n  - name: Primed Expel Corpus\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponPistolFactionDamageCorpusExpert\n    carried: data/mods/pistol/primed_expel_corpus.yaml\n  - name: Primed Expel Grineer\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponPistolFactionDamageGrineerExpert\n    carried: data/mods/pistol/primed_expel_grineer.yaml\n  - name: Primed Expel Infested\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponPistolFactionDamageInfestedExpert\n    carried: data/mods/pistol/primed_expel_infested.yaml\n  - name: Primed Expel Orokin\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponPistolFactionDamageCorruptedExpert\n    carried: data/mods/pistol/primed_expel_orokin.yaml\n  - name: Primed Expel The Murmur\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponPistolFactionDamageMurmursExpert\n    carried: data/mods/pistol/primed_expel_the_murmur.yaml\n  - name: Primed Fulmination\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/AmbulasEvent/Expert/SecondaryExplosionRadiusModExpert\n    carried: data/mods/pistol/primed_fulmination.yaml\n  - name: Primed Heated Charge\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponFireDamageModExpert\n    carried: data/mods/pistol/primed_heated_charge.yaml\n  - name: Primed Pistol Ammo Mutation\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponPistolConvertAmmoModExpert\n    carried: data/mods/pistol/primed_pistol_ammo_mutation.yaml\n  - name: Primed Pistol Gambit\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponCritChanceModBeginnerExpert\n    carried: data/mods/pistol/primed_pistol_gambit.yaml\n  - name: Primed Quickdraw\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponReloadSpeedModExpert\n    carried: data/mods/pistol/primed_quickdraw.yaml\n  - name: Primed Slip Magazine\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponClipMaxModExpert\n    carried: data/mods/pistol/primed_slip_magazine.yaml\n  - name: Primed Steady Hands\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponRecoilReductionModExpert\n    carried: data/mods/pistol/primed_steady_hands.yaml\n  - name: Primed Target Cracker\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/PrimedWeaponCritDamageMod\n    carried: data/mods/pistol/primed_target_cracker.yaml\n  - name: Pummel\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponEventPistolImpactDamageMod\n    carried: data/mods/pistol/pummel.yaml\n  - name: Quickdraw\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponReloadSpeedModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Quickdraw\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponReloadSpeedMod\n    carried: data/mods/pistol/quickdraw.yaml\n  - name: Razor Munitions\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/DamageBiasSlashPistolMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Razor Shot\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponSlashDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Razor Shot\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponSlashDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Razor Shot\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponSlashDamageMod\n    carried: data/mods/pistol/razor_shot.yaml\n  - name: Recuperate\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/RestoreHealthOnKillMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Reflex Draw\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/HolsterSpeedBonusMod\n    carried: data/mods/pistol/reflex_draw.yaml\n  - name: Ruinous Extension\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponBeamDistanceMod\n    carried: data/mods/pistol/ruinous_extension.yaml\n  - name: Saxum Spittle\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Sets/Femur/FemurSpittleMod\n    carried: data/mods/pistol/saxum_spittle.yaml\n  - name: Scorch\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/FireEventPistolMod\n    carried: data/mods/pistol/scorch.yaml\n  - name: Secondary Wind\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/HealthRegenonKillPistolMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Seeker\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponPunctureDepthModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Seeker\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponPunctureDepthModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Seeker\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponPunctureDepthMod\n    carried: data/mods/pistol/seeker.yaml\n  - name: Semi-Pistol Cannonade\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/PistolSemiAutoFantasyMod\n    carried: data/mods/pistol/semi_pistol_cannonade.yaml\n  - name: Sharpened Bullets\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/CritDamageWhileAimingPistolMod\n    carried: data/mods/pistol/sharpened_bullets.yaml\n  - name: Slip Magazine\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponClipMaxModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Slip Magazine\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponClipMaxMod\n    carried: data/mods/pistol/slip_magazine.yaml\n  - name: Spry Sights\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/FasterMovementWhileAimingPistolMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Steady Hands\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Intermediate/WeaponRecoilReductionModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Steady Hands\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponRecoilReductionMod\n    carried: data/mods/pistol/steady_hands.yaml\n  - name: Strafing Slide\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/MoreAccuracyLessRecoilSlidingPistolMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Stunning Speed\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/StunningSpeedMod\n    carried: data/mods/pistol/stunning_speed.yaml\n  - name: Suppress\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponNoiseReductionMod\n    carried: data/mods/pistol/suppress.yaml\n  - name: Sure Shot\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponStatusChanceModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Sure Shot\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponStatusChanceModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Sure Shot\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Intermediate/WeaponStatusChanceModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Sure Shot\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponStunChanceMod\n    carried: data/mods/pistol/sure_shot.yaml\n  - name: Synth Charge\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Sets/Synth/PistolSynthChargeMod\n    carried: data/mods/pistol/synth_charge.yaml\n  - name: Tainted Clip\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/DualStat/CorruptedMaxClipReloadSpeedPistol\n    carried: ~\n  - name: Target Cracker\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponCritDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Target Cracker\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponCritDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Target Cracker\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponCritDamageMod\n    carried: data/mods/pistol/target_cracker.yaml\n  - name: Targeting Subsystem\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/AccuracyWhileAimingPistolMod\n    carried: data/mods/pistol/targeting_subsystem.yaml\n  - name: Trick Mag\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Beginner/WeaponAmmoMaxModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Trick Mag\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Expert/WeaponAmmoMaxModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Trick Mag\n    pool: pistol\n    internal_name: /Lotus/Upgrades/Mods/Pistol/WeaponAmmoMaxMod\n    carried: data/mods/pistol/trick_mag.yaml\n  - name: Argent Scourge\n    pool: polearm\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPPolearmStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Bleeding Willow\n    pool: polearm\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/PolearmCmbTwoMeleeTree\n    carried: data/mods/polearm/bleeding_willow.yaml\n  - name: Boreal's Contempt\n    pool: polearm\n    internal_name: /Lotus/Upgrades/Mods/Sets/Boreal/BorealMeleeMod\n    carried: ~\n  - name: Shimmering Blight\n    pool: polearm\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/PolearmCmbOneMeleeTree\n    carried: data/mods/polearm/shimmering_blight.yaml\n  - name: Twirling Spire\n    pool: polearm\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/PolearmCmbThreeMeleeTree\n    carried: data/mods/polearm/twirling_spire.yaml\n  - name: Aero Periphery\n    pool: primary\n    internal_name: /Lotus/Upgrades/Mods/Sets/Hawk/HawkModC\n    carried: data/mods/primary/aero_periphery.yaml\n  - name: Combustion Beam\n    pool: primary\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponBeamExplodeOnDeath\n    carried: data/mods/primary/combustion_beam.yaml\n  - name: Hunter Munitions\n    pool: primary\n    internal_name: /Lotus/Upgrades/Mods/Sets/Hunter/PrimaryHunterMunitionsMod\n    carried: data/mods/primary/hunter_munitions.yaml\n  - name: Hunter Track\n    pool: primary\n    internal_name: /Lotus/Upgrades/Mods/Sets/Hunter/PrimaryHunterTrackMod\n    carried: data/mods/primary/hunter_track.yaml\n  - name: Shivering Contagion\n    pool: primary\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponSpreadFreezeProcsMod\n    carried: data/mods/primary/shivering_contagion.yaml\n  - name: Sinister Reach\n    pool: primary\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponBeamDistanceMod\n    carried: data/mods/primary/sinister_reach.yaml\n  - name: Vigilante Armaments\n    pool: primary\n    internal_name: /Lotus/Upgrades/Mods/Sets/Vigilante/PrimaryVigilanteArmamentsMod\n    carried: data/mods/primary/vigilante_armaments.yaml\n  - name: Vigilante Fervor\n    pool: primary\n    internal_name: /Lotus/Upgrades/Mods/Sets/Vigilante/PrimaryVigilanteFervorMod\n    carried: data/mods/primary/vigilante_fervor.yaml\n  - name: Vigilante Offense\n    pool: primary\n    internal_name: /Lotus/Upgrades/Mods/Sets/Vigilante/PrimaryVigilanteOffenseMod\n    carried: data/mods/primary/vigilante_offense.yaml\n  - name: Vigilante Supplies\n    pool: primary\n    internal_name: /Lotus/Upgrades/Mods/Sets/Vigilante/PrimaryVigilanteSuppliesMod\n    carried: data/mods/primary/vigilante_supplies.yaml\n  - name: Cunning Aspect\n    pool: rapier\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPRapierStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Vulpine Mask\n    pool: rapier\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/RapierCmbOneMeleeTree\n    carried: data/mods/rapier/vulpine_mask.yaml\n  - name: Aerial Ace\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Arbitration/JumpRefreshOnKillRifleMod\n    carried: data/mods/rifle/aerial_ace.yaml\n  - name: Agile Aim\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/FasterMovementWhileAimingRifleMod\n    carried: data/mods/rifle/agile_aim.yaml\n  - name: Amalgam Serration\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/DualSource/Rifle/SerratedRushMod\n    carried: data/mods/rifle/amalgam_serration.yaml\n  - name: Ammo Drum\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponAmmoMaxModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Ammo Drum\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponAmmoMaxModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Ammo Drum\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponAmmoMaxMod\n    carried: data/mods/rifle/ammo_drum.yaml\n  - name: Apex Predator\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/MarkTargetRifleMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Argon Scope\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/CritChanceWhileAimingRifleMod\n    carried: data/mods/rifle/argon_scope.yaml\n  - name: Bane of Corpus\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponFactionDamageCorpusBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Bane of Corpus\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponFactionDamageCorpusExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Bane of Corpus\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFactionDamageCorpus\n    carried: data/mods/rifle/bane_of_corpus.yaml\n  - name: Bane of Grineer\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponFactionDamageGrineerBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Bane of Grineer\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponFactionDamageGrineerExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Bane of Grineer\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFactionDamageGrineer\n    carried: data/mods/rifle/bane_of_grineer.yaml\n  - name: Bane of Infested\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponFactionDamageInfestedBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Bane of Infested\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponFactionDamageInfestedExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Bane of Infested\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFactionDamageInfested\n    carried: data/mods/rifle/bane_of_infested.yaml\n  - name: Bane of Orokin\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFactionDamageCorrupted\n    carried: data/mods/rifle/bane_of_orokin.yaml\n  - name: Bane of The Murmur\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFactionDamageMurmurs\n    carried: data/mods/rifle/bane_of_the_murmur.yaml\n  - name: Bladed Rounds\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/CritDamageWhileAimingRifleMod\n    carried: data/mods/rifle/bladed_rounds.yaml\n  - name: Catalyzer Link\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/StatusProcWhileAimingRifleMod\n    carried: data/mods/rifle/catalyzer_link.yaml\n  - name: Cautious Shot\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponResistSelfDamageMod\n    carried: data/mods/rifle/cautious_shot.yaml\n  - name: Comet Rounds\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/DamageBiasImpactRifleMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Continuous Misery\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponProcTimeMod\n    carried: data/mods/rifle/continuous_misery.yaml\n  - name: Crash Course\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponEventRifleImpactDamageMod\n    carried: data/mods/rifle/crash_course.yaml\n  - name: Critical Delay\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/CorruptedCritRateFireRateRifle\n    carried: data/mods/rifle/critical_delay.yaml\n  - name: Cryo Rounds\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponFreezeDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Cryo Rounds\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFreezeDamageMod\n    carried: data/mods/rifle/cryo_rounds.yaml\n  - name: Eagle Eye\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponZoomFovModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Eagle Eye\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Intermediate/WeaponZoomFovModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Eagle Eye\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponZoomFovMod\n    carried: data/mods/rifle/eagle_eye.yaml\n  - name: Fanged Fusillade\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponEventSlashDamageMod\n    carried: data/mods/rifle/fanged_fusillade.yaml\n  - name: Fast Hands\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponReloadSpeedModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Fast Hands\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponReloadSpeedMod\n    carried: data/mods/rifle/fast_hands.yaml\n  - name: Firestorm\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponIncreaseRadialExplosionMod\n    carried: data/mods/rifle/firestorm.yaml\n  - name: Galvanized Aptitude\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponStatusChanceSPMod\n    carried: data/mods/rifle/galvanized_aptitude.yaml\n  - name: Galvanized Chamber\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFireIterationsSPMod\n    carried: data/mods/rifle/galvanized_chamber.yaml\n  - name: Galvanized Scope\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/CritChanceWhileAimingRifleSPMod\n    carried: data/mods/rifle/galvanized_scope.yaml\n  - name: Hammer Shot\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/HammerShotMod\n    carried: data/mods/rifle/hammer_shot.yaml\n  - name: Heavy Caliber\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/CorruptedDamageRecoilRifle\n    carried: data/mods/rifle/heavy_caliber.yaml\n  - name: Hellfire\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponFireDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Hellfire\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponFireDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Hellfire\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFireDamageMod\n    carried: data/mods/rifle/hellfire.yaml\n  - name: High Voltage\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/ElectEventRifleMod\n    carried: data/mods/rifle/high_voltage.yaml\n  - name: Hush\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponNoiseReductionMod\n    carried: data/mods/rifle/hush.yaml\n  - name: Infected Clip\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponToxinDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Infected Clip\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponToxinDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Infected Clip\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponToxinDamageMod\n    carried: data/mods/rifle/infected_clip.yaml\n  - name: Internal Bleeding\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponBleedOnImpactProcRifleMod\n    carried: data/mods/rifle/internal_bleeding.yaml\n  - name: Lucky Shot\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/HigherVelocityLessAccurateRifleMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Magazine Warp\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponClipMaxModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Magazine Warp\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponClipMaxMod\n    carried: data/mods/rifle/magazine_warp.yaml\n  - name: Magnetic Capacity\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/MagneticClipRifleMod\n    carried: data/mods/rifle/magnetic_capacity.yaml\n  - name: Malignant Force\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/PoisonEventRifleMod\n    carried: data/mods/rifle/malignant_force.yaml\n  - name: Mending Shot\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Arbitration/ShootPickUpRifleMod\n    carried: ~\n  - name: Metal Auger\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponPunctureDepthModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Metal Auger\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponPunctureDepthModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Metal Auger\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponPunctureDepthMod\n    carried: data/mods/rifle/metal_auger.yaml\n  - name: Piercing Caliber\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponEventPunctureDamageMod\n    carried: data/mods/rifle/piercing_caliber.yaml\n  - name: Piercing Hit\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponArmorPiercingDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Piercing Hit\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponArmorPiercingDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Piercing Hit\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponArmorPiercingDamageMod\n    carried: data/mods/rifle/piercing_hit.yaml\n  - name: Point Strike\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponCritChanceModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Point Strike\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponCritChanceModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Point Strike\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponCritChanceMod\n    carried: data/mods/rifle/point_strike.yaml\n  - name: Primary Acuity\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponWeakpointCriticalChanceMod\n    carried: data/mods/rifle/primary_acuity.yaml\n  - name: Primed Bane of Corpus\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/PrimedWeaponFactionDamageCorpus\n    carried: data/mods/rifle/primed_bane_of_corpus.yaml\n  - name: Primed Bane of Grineer\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/PrimedWeaponFactionDamageGrineer\n    carried: data/mods/rifle/primed_bane_of_grineer.yaml\n  - name: Primed Bane of Infested\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/PrimedWeaponFactionDamageInfested\n    carried: data/mods/rifle/primed_bane_of_infested.yaml\n  - name: Primed Bane of Orokin\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/PrimedWeaponFactionDamageCorrupted\n    carried: data/mods/rifle/primed_bane_of_orokin.yaml\n  - name: Primed Bane of The Murmur\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/PrimedWeaponFactionDamageMurmurs\n    carried: data/mods/rifle/primed_bane_of_the_murmur.yaml\n  - name: Primed Cryo Rounds\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponFreezeDamageModExpert\n    carried: data/mods/rifle/primed_cryo_rounds.yaml\n  - name: Primed Fast Hands\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponReloadSpeedModExpert\n    carried: data/mods/rifle/primed_fast_hands.yaml\n  - name: Primed Firestorm\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponIncreaseRadialExplosionModExpert\n    carried: data/mods/rifle/primed_firestorm.yaml\n  - name: Primed Magazine Warp\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponClipMaxModExpert\n    carried: data/mods/rifle/primed_magazine_warp.yaml\n  - name: Primed Shred\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/PrimedShredMod\n    carried: data/mods/rifle/primed_shred.yaml\n  - name: Primed Stabilizer\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponRecoilReductionModExpert\n    carried: data/mods/rifle/primed_stabilizer.yaml\n  - name: Proton Jet\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Sets/Spider/SpiderModB\n    carried: data/mods/rifle/proton_jet.yaml\n  - name: Radiated Reload\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/RadiationReloadRifleMod\n    carried: data/mods/rifle/radiated_reload.yaml\n  - name: Rifle Aptitude\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponStatusChanceModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Rifle Aptitude\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponStatusChanceModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Rifle Aptitude\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Intermediate/WeaponStatusChanceModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Rifle Aptitude\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponStunChanceMod\n    carried: data/mods/rifle/rifle_aptitude.yaml\n  - name: Rifle Elementalist\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/RifleStatusDamageDuoMod\n    carried: data/mods/rifle/rifle_elementalist.yaml\n  - name: Rifle Riven Mod\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Randomized/RawRifleRandomMod\n    carried: excluded\n    reason: \"riven placeholder: the unrolled riven, which is the riven editor's output rather than a pool entry\"\n  - name: Rime Rounds\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/IceEventRifleMod\n    carried: data/mods/rifle/rime_rounds.yaml\n  - name: Ripper Rounds\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/DamageBiasPunctureRifleMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Rupture\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponImpactDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Rupture\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponImpactDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Rupture\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponImpactDamageMod\n    carried: data/mods/rifle/rupture.yaml\n  - name: Sawtooth Clip\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponSlashDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Sawtooth Clip\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponSlashDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Sawtooth Clip\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponSlashDamageMod\n    carried: data/mods/rifle/sawtooth_clip.yaml\n  - name: Semi-Rifle Cannonade\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/RifleSemiAutoFantasyMod\n    carried: data/mods/rifle/semi_rifle_cannonade.yaml\n  - name: Serrated Rounds\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/DamageBiasSlashRifleMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Serration\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponDamageAmountModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Serration\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Intermediate/WeaponDamageAmountModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Serration\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponDamageAmountMod\n    carried: data/mods/rifle/serration.yaml\n  - name: Shred\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/ShredMod\n    carried: data/mods/rifle/shred.yaml\n  - name: Spectral Serration\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponDamageAmountInvisibleMod\n    carried: data/mods/rifle/spectral_serration.yaml\n  - name: Speed Trigger\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponFireRateModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Speed Trigger\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponFireRateModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Speed Trigger\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFireRateMod\n    carried: data/mods/rifle/speed_trigger.yaml\n  - name: Split Chamber\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponFireIterationsModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Split Chamber\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponFireIterationsModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Split Chamber\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponFireIterationsMod\n    carried: data/mods/rifle/split_chamber.yaml\n  - name: Stabilizer\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Intermediate/WeaponRecoilReductionModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Stabilizer\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponRecoilReductionMod\n    carried: data/mods/rifle/stabilizer.yaml\n  - name: Stormbringer\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponElectricityDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Stormbringer\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponElectricityDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Stormbringer\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponElectricityDamageMod\n    carried: data/mods/rifle/stormbringer.yaml\n  - name: Terminal Velocity\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponProjectileSpeedMod\n    carried: data/mods/rifle/terminal_velocity.yaml\n  - name: Thermite Rounds\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/FireEventRifleMod\n    carried: data/mods/rifle/thermite_rounds.yaml\n  - name: Twitch\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/HolsterSpeedBonusMod\n    carried: data/mods/rifle/twitch.yaml\n  - name: Vile Acceleration\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/CorruptedFireRateDamageRifle\n    carried: data/mods/rifle/vile_acceleration.yaml\n  - name: Vile Precision\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/CorruptedRecoilFireRateRifle\n    carried: data/mods/rifle/vile_precision.yaml\n  - name: Vital Sense\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Beginner/WeaponCritDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Vital Sense\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponCritDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Vital Sense\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponCritDamageMod\n    carried: data/mods/rifle/vital_sense.yaml\n  - name: Wildfire\n    pool: rifle\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/WildfireMod\n    carried: data/mods/rifle/wildfire.yaml\n  - name: Reaping Spiral\n    pool: scythe\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/ScytheCmbOneMeleeTree\n    carried: data/mods/scythe/reaping_spiral.yaml\n  - name: Shadow Harvest\n    pool: scythe\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPScytheStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Stalking Fan\n    pool: scythe\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/ScytheCmbTwoMeleeTree\n    carried: data/mods/scythe/stalking_fan.yaml\n  - name: Accelerated Blast\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/AcceleratedBlastMod\n    carried: data/mods/shotgun/accelerated_blast.yaml\n  - name: Amalgam Shotgun Barrage\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/DualSource/Shotgun/ShotgunMedicMod\n    carried: data/mods/shotgun/amalgam_shotgun_barrage.yaml\n  - name: Ammo Stock\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponClipMaxModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Ammo Stock\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponClipMaxMod\n    carried: data/mods/shotgun/ammo_stock.yaml\n  - name: Atomic Fallout\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/RadiationClipShotgunMod\n    carried: data/mods/shotgun/atomic_fallout.yaml\n  - name: Blaze\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/BlazeMod\n    carried: data/mods/shotgun/blaze.yaml\n  - name: Blunderbuss\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponCritChanceModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Blunderbuss\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponCritChanceMod\n    carried: data/mods/shotgun/blunderbuss.yaml\n  - name: Bounty Hunter\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/MarkTargetShotgunMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Breach Loader\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponEventPunctureDamageMod\n    carried: data/mods/shotgun/breach_loader.yaml\n  - name: Broad Eye\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/HigherAirAimFoVShotgunMod\n    carried: data/mods/shotgun/broad_eye.yaml\n  - name: Burdened Magazine\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/CorruptedMaxClipReloadSpeedShotgun\n    carried: data/mods/shotgun/burdened_magazine.yaml\n  - name: Charged Shell\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponElectricityDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Charged Shell\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponElectricityDamageMod\n    carried: data/mods/shotgun/charged_shell.yaml\n  - name: Chilling Grasp\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponFreezeDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Chilling Grasp\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponFreezeDamageMod\n    carried: data/mods/shotgun/chilling_grasp.yaml\n  - name: Chilling Reload\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/ColdDmgReloadSpeedMod\n    carried: data/mods/shotgun/chilling_reload.yaml\n  - name: Cleanse Corpus\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponShotgunFactionDamageCorpusBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Cleanse Corpus\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponShotgunFactionDamageCorpus\n    carried: data/mods/shotgun/cleanse_corpus.yaml\n  - name: Cleanse Grineer\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponShotgunFactionDamageGrineerBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Cleanse Grineer\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponShotgunFactionDamageGrineer\n    carried: data/mods/shotgun/cleanse_grineer.yaml\n  - name: Cleanse Infested\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponShotgunFactionDamageInfestedBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Cleanse Infested\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponShotgunFactionDamageInfested\n    carried: data/mods/shotgun/cleanse_infested.yaml\n  - name: Cleanse Orokin\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponShotgunFactionDamageCorrupted\n    carried: data/mods/shotgun/cleanse_orokin.yaml\n  - name: Cleanse The Murmur\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponShotgunFactionDamageMurmurs\n    carried: data/mods/shotgun/cleanse_the_murmur.yaml\n  - name: Contagious Spread\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponToxinDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Contagious Spread\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponToxinDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Contagious Spread\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponToxinDamageMod\n    carried: data/mods/shotgun/contagious_spread.yaml\n  - name: Counterbalance\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponRecoilReductionMod\n    carried: data/mods/shotgun/counterbalance.yaml\n  - name: Crash Shot\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/DamageBiasImpactShotgunMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Critical Deceleration\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/CorruptedCritChanceFireRateShotgun\n    carried: data/mods/shotgun/critical_deceleration.yaml\n  - name: Disruptor\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponImpactDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Disruptor\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponImpactDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Disruptor\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponImpactDamageMod\n    carried: data/mods/shotgun/disruptor.yaml\n  - name: Double-Barrel Drift\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/MoreAccuracyLessRecoilSlidingShotgunMod\n    carried: data/mods/shotgun/double_barrel_drift.yaml\n  - name: Fatal Acceleration\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponProjectileSpeedMod\n    carried: data/mods/shotgun/fatal_acceleration.yaml\n  - name: Flak Shot\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/DamageBiasSlashShotgunMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Flechette\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponArmorPiercingDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Flechette\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponArmorPiercingDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Flechette\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponArmorPiercingDamageMod\n    carried: data/mods/shotgun/flechette.yaml\n  - name: Frail Momentum\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/CorruptedFireRateDamageShotgun\n    carried: data/mods/shotgun/frail_momentum.yaml\n  - name: Frigid Blast\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/IceEventShotgunMod\n    carried: data/mods/shotgun/frigid_blast.yaml\n  - name: Full Contact\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponEventShotgunImpactDamageMod\n    carried: data/mods/shotgun/full_contact.yaml\n  - name: Galvanized Acceleration\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponProjectileSpeedSPMod\n    carried: data/mods/shotgun/galvanized_acceleration.yaml\n  - name: Galvanized Hell\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponFireIterationsSPMod\n    carried: data/mods/shotgun/galvanized_hell.yaml\n  - name: Galvanized Savvy\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponStatusChanceSPMod\n    carried: data/mods/shotgun/galvanized_savvy.yaml\n  - name: Hell's Chamber\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponFireIterationsModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Hell's Chamber\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponFireIterationsModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Hell's Chamber\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponFireIterationsMod\n    carried: data/mods/shotgun/hells_chamber.yaml\n  - name: Hydraulic Chamber\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/LessRecoilSmallerMagShotgunMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Incendiary Coat\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponFireDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Incendiary Coat\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponFireDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Incendiary Coat\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponFireDamageMod\n    carried: data/mods/shotgun/incendiary_coat.yaml\n  - name: Kill Switch\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/FasterReloadOnKillShotgunMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Laser Sight\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Event/CritChanceWhileAimingShotgunMod\n    carried: data/mods/shotgun/laser_sight.yaml\n  - name: Lingering Torment\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponProcTimeMod\n    carried: data/mods/shotgun/lingering_torment.yaml\n  - name: Loaded Capacity\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/LargerMagLongerReloadShotgunMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Lock and Load\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/PassiveReloadMod\n    carried: data/mods/shotgun/lock_and_load.yaml\n  - name: Loose Chamber\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/FasterReloadMoreRecoilShotgunMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Magnetic Strafe\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/MagneticFireRateShotgunMod\n    carried: data/mods/shotgun/magnetic_strafe.yaml\n  - name: Magnetic Welt\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponMagneticOnImpactShotgunMod\n    carried: data/mods/shotgun/magnetic_welt.yaml\n  - name: Momentary Pause\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/RestoreHealthOnKillMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Motus Setup\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Sets/Raptor/RaptorModB\n    carried: data/mods/shotgun/motus_setup.yaml\n  - name: Nano-Applicator\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Event/StatusProcWhileAimingShotgunMod\n    carried: data/mods/shotgun/nano_applicator.yaml\n  - name: Narrow Barrel\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Event/AccuracyWhileAimingShotgunMod\n    carried: data/mods/shotgun/narrow_barrel.yaml\n  - name: Point Blank\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponDamageAmountModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Point Blank\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponDamageAmountMod\n    carried: data/mods/shotgun/point_blank.yaml\n  - name: Primed Ammo Stock\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponClipMaxModExpert\n    carried: data/mods/shotgun/primed_ammo_stock.yaml\n  - name: Primed Blunderbuss\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponCritChanceModExpert\n    carried: ~\n  - name: Primed Charged Shell\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponElectricityDamageModExpert\n    carried: data/mods/shotgun/primed_charged_shell.yaml\n  - name: Primed Chilling Grasp\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponFreezeDamageModExpert\n    carried: data/mods/shotgun/primed_chilling_grasp.yaml\n  - name: Primed Cleanse Corpus\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponShotgunFactionDamageCorpusExpert\n    carried: data/mods/shotgun/primed_cleanse_corpus.yaml\n  - name: Primed Cleanse Grineer\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponShotgunFactionDamageGrineerExpert\n    carried: data/mods/shotgun/primed_cleanse_grineer.yaml\n  - name: Primed Cleanse Infested\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponShotgunFactionDamageInfestedExpert\n    carried: data/mods/shotgun/primed_cleanse_infested.yaml\n  - name: Primed Cleanse Orokin\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponShotgunFactionDamageCorruptedExpert\n    carried: data/mods/shotgun/primed_cleanse_orokin.yaml\n  - name: Primed Cleanse The Murmur\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponShotgunFactionDamageMurmursExpert\n    carried: data/mods/shotgun/primed_cleanse_the_murmur.yaml\n  - name: Primed Counterbalance\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponRecoilReductionModExpert\n    carried: data/mods/shotgun/primed_counterbalance.yaml\n  - name: Primed Point Blank\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponDamageAmountModExpert\n    carried: data/mods/shotgun/primed_point_blank.yaml\n  - name: Primed Ravage\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponCritDamageModExpert\n    carried: data/mods/shotgun/primed_ravage.yaml\n  - name: Primed Shotgun Ammo Mutation\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponShotgunConvertAmmoModExpert\n    carried: data/mods/shotgun/primed_shotgun_ammo_mutation.yaml\n  - name: Primed Tactical Pump\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponReloadSpeedModExpert\n    carried: data/mods/shotgun/primed_tactical_pump.yaml\n  - name: Prize Kill\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/RestoreShieldsOnKillMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Ravage\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponCritDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Ravage\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponCritDamageMod\n    carried: data/mods/shotgun/ravage.yaml\n  - name: Repeater Clip\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Event/FireRateWhileAimingShotgunMod\n    carried: data/mods/shotgun/repeater_clip.yaml\n  - name: Scattering Inferno\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/FireEventShotgunMod\n    carried: data/mods/shotgun/scattering_inferno.yaml\n  - name: Seeking Force\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponPunctureDepthModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Seeking Force\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponPunctureDepthModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Seeking Force\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponPunctureDepthMod\n    carried: data/mods/shotgun/seeking_force.yaml\n  - name: Seeking Fury\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/ReloadSpeedPunchThroughMod\n    carried: data/mods/shotgun/seeking_fury.yaml\n  - name: Semi-Shotgun Cannonade\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/ShotgunSemiAutoFantasyMod\n    carried: data/mods/shotgun/semi_shotgun_cannonade.yaml\n  - name: Shell Compression\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponAmmoMaxModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Shell Compression\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponAmmoMaxModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Shell Compression\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponAmmoMaxMod\n    carried: data/mods/shotgun/shell_compression.yaml\n  - name: Shell Shock\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/ElectEventShotgunMod\n    carried: data/mods/shotgun/shell_shock.yaml\n  - name: Shotgun Ammo Mutation\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Intermediate/WeaponShotgunConvertAmmoModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Shotgun Ammo Mutation\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponShotgunConvertAmmoMod\n    carried: data/mods/shotgun/shotgun_ammo_mutation.yaml\n  - name: Shotgun Barrage\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponFireRateModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Shotgun Barrage\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponFireRateModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Shotgun Barrage\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponFireRateMod\n    carried: data/mods/shotgun/shotgun_barrage.yaml\n  - name: Shotgun Elementalist\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/ShotgunStatusDamageDuoMod\n    carried: data/mods/shotgun/shotgun_elementalist.yaml\n  - name: Shotgun Riven Mod\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Randomized/RawShotgunRandomMod\n    carried: excluded\n    reason: \"riven placeholder: the unrolled riven, which is the riven editor's output rather than a pool entry\"\n  - name: Shotgun Savvy\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponStunChanceModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Shotgun Savvy\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponStunChanceModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Shotgun Savvy\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponStunChanceMod\n    carried: data/mods/shotgun/shotgun_savvy.yaml\n  - name: Shrapnel Shot\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Event/CritDamageWhileAimingShotgunMod\n    carried: data/mods/shotgun/shrapnel_shot.yaml\n  - name: Shred Shot\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/DamageBiasPunctureShotgunMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Shredder\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponSlashDamageModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Shredder\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Expert/WeaponSlashDamageModExpert\n    carried: excluded\n    reason: \"export duplicate: an /Expert/ entry under a name already carried, where the real Primed mod has its own uniqueName\"\n  - name: Shredder\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponSlashDamageMod\n    carried: data/mods/shotgun/shredder.yaml\n  - name: Silent Battery\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Event/ProjectNightwatch/WeaponNoiseReductionMod\n    carried: data/mods/shotgun/silent_battery.yaml\n  - name: Snap Shot\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/FasterMovementWhileAimingShotgunlMod\n    carried: data/mods/shotgun/snap_shot.yaml\n  - name: Soft Hands\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Shotgun/HolsterSpeedBonusMod\n    carried: data/mods/shotgun/soft_hands.yaml\n  - name: Sweeping Serration\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponEventSlashDamageMod\n    carried: data/mods/shotgun/sweeping_serration.yaml\n  - name: Tactical Pump\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Beginner/WeaponReloadSpeedModBeginner\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Tactical Pump\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/WeaponReloadSpeedMod\n    carried: data/mods/shotgun/tactical_pump.yaml\n  - name: Tainted Shell\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/CorruptedAccuracyFireRateShotgun\n    carried: data/mods/shotgun/tainted_shell.yaml\n  - name: Toxic Barrage\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/PoisonEventShotgunMod\n    carried: data/mods/shotgun/toxic_barrage.yaml\n  - name: Vicious Spread\n    pool: shotgun\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/DualStat/CorruptedDamageAccuracyShotgun\n    carried: data/mods/shotgun/vicious_spread.yaml\n  - name: Aero Agility\n    pool: sniper\n    internal_name: /Lotus/Upgrades/Mods/Sets/Hawk/HawkModB\n    carried: ~\n  - name: Charged Chamber\n    pool: sniper\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Intermediate/SniperReloadDamageModIntermediate\n    carried: excluded\n    reason: \"flawed variant: a shorter rank ladder on a mod already carried, strictly worse at every rank\"\n  - name: Charged Chamber\n    pool: sniper\n    internal_name: /Lotus/Upgrades/Mods/Rifle/SniperReloadDamageMod\n    carried: data/mods/sniper/charged_chamber.yaml\n  - name: Depleted Reload\n    pool: sniper\n    internal_name: /Lotus/Upgrades/Mods/Rifle/DualStat/CorruptedReloadSpeedMaxClipRifle\n    carried: ~\n  - name: Emergent Aftermath\n    pool: sniper\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/FasterReloadOnKillSniperMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Harkonar Scope\n    pool: sniper\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/ProjectNightwatch/VulkarNightwatchMod\n    carried: data/mods/sniper/harkonar_scope.yaml\n  - name: Lie In Wait\n    pool: sniper\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/HigherAimedDamageMoreRecoilSniperMod\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Primed Chamber\n    pool: sniper\n    internal_name: /Lotus/Upgrades/Mods/Rifle/EventSniperReloadDamageMod\n    carried: data/mods/sniper/primed_chamber.yaml\n  - name: Primed Charged Chamber\n    pool: sniper\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/SniperReloadDamageModExpert\n    carried: ~\n  - name: Primed Sniper Ammo Mutation\n    pool: sniper\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Expert/WeaponSnipersConvertAmmoModExpert\n    carried: ~\n  - name: Sharpshooter\n    pool: sniper\n    internal_name: /Lotus/Upgrades/Mods/Rifle/EnergyOnHeadshotRifle\n    carried: ~\n  - name: Sniper Ammo Mutation\n    pool: sniper\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Intermediate/WeaponSnipersConvertAmmoModIntermediate\n    carried: excluded\n    reason: \"DE's own internal tier of a card the player holds under the same name (the bare path is the released one, and the wiki's rank table matches it)\"\n  - name: Sniper Ammo Mutation\n    pool: sniper\n    internal_name: /Lotus/Upgrades/Mods/Rifle/WeaponSnipersConvertAmmoMod\n    carried: ~\n  - name: Target Acquired\n    pool: sniper\n    internal_name: /Lotus/Upgrades/Mods/Rifle/SniperHeadshotMultiplierMod\n    carried: ~\n  - name: Brutal Tide\n    pool: sparring\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/PunchKickCmbTwoMeleeTree\n    carried: data/mods/sparring/brutal_tide.yaml\n  - name: Grim Fury\n    pool: sparring\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/PunchKickCmbOneMeleeTree\n    carried: data/mods/sparring/grim_fury.yaml\n  - name: Vicious Approach\n    pool: sparring\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPPunchKickStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Crashing Timber\n    pool: staff\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPStavesStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Flailing Branch\n    pool: staff\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/StaffCmbTwoMeleeTree\n    carried: data/mods/staff/flailing_branch.yaml\n  - name: Crimson Dervish\n    pool: sword\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/CrimsonDervishMeleeTree\n    carried: data/mods/sword/crimson_dervish.yaml\n  - name: Iron Phoenix\n    pool: sword\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/IronPhoenixMeleeTree\n    carried: data/mods/sword/iron_phoenix.yaml\n  - name: Rising Steel\n    pool: sword\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPSwordStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Swooping Falcon\n    pool: sword\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/SwordCmbTwoMeleeTree\n    carried: data/mods/sword/swooping_falcon.yaml\n  - name: Vengeful Revenant\n    pool: sword\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/StalkerSwordMeleeTree\n    carried: data/mods/sword/vengeful_revenant.yaml\n  - name: Eleventh Storm\n    pool: sword_and_shield\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/SwordShieldCmbOneMeleeTree\n    carried: data/mods/sword_and_shield/eleventh_storm.yaml\n  - name: Final Harbinger\n    pool: sword_and_shield\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/RegorSwordShieldMeleeTree\n    carried: data/mods/sword_and_shield/final_harbinger.yaml\n  - name: Last Herald\n    pool: sword_and_shield\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPSwordShieldStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Fass Canticle\n    pool: tome\n    internal_name: /Lotus/Upgrades/Grimoire/FassAuraMod\n    carried: data/mods/tome/fass_canticle.yaml\n  - name: Jahu Canticle\n    pool: tome\n    internal_name: /Lotus/Upgrades/Grimoire/JahuAuraMod\n    carried: data/mods/tome/jahu_canticle.yaml\n  - name: Khra Canticle\n    pool: tome\n    internal_name: /Lotus/Upgrades/Grimoire/KhraAuraMod\n    carried: data/mods/tome/khra_canticle.yaml\n  - name: Lohk Canticle\n    pool: tome\n    internal_name: /Lotus/Upgrades/Grimoire/LohkAuraMod\n    carried: data/mods/tome/lohk_canticle.yaml\n  - name: Netra Invocation\n    pool: tome\n    internal_name: /Lotus/Upgrades/Grimoire/NetraStrikeMod\n    carried: data/mods/tome/netra_invocation.yaml\n  - name: Ris Invocation\n    pool: tome\n    internal_name: /Lotus/Upgrades/Grimoire/RisStrikeMod\n    carried: data/mods/tome/ris_invocation.yaml\n  - name: Vome Invocation\n    pool: tome\n    internal_name: /Lotus/Upgrades/Grimoire/VomeStrikeMod\n    carried: data/mods/tome/vome_invocation.yaml\n  - name: Xata Invocation\n    pool: tome\n    internal_name: /Lotus/Upgrades/Grimoire/XataStrikeMod\n    carried: data/mods/tome/xata_invocation.yaml\n  - name: Gemini Cross\n    pool: tonfa\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/TonfaCmbOneMeleeTree\n    carried: data/mods/tonfa/gemini_cross.yaml\n  - name: Sovereign Outcast\n    pool: tonfa\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/TonfaCmbTwoMeleeTree\n    carried: data/mods/tonfa/sovereign_outcast.yaml\n  - name: Star Divide\n    pool: tonfa\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPTonfaStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Wise Razor\n    pool: two_handed_nikana\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/LongKatanaCmbOneMeleeTree\n    carried: data/mods/two_handed_nikana/wise_razor.yaml\n  - name: Slicing Feathers\n    pool: warfan\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/WarfanCmbOneMeleeTree\n    carried: data/mods/warfan/slicing_feathers.yaml\n  - name: Votive Onslaught\n    pool: warfan\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/WarfanCmbTwoMeleeTree\n    carried: data/mods/warfan/votive_onslaught.yaml\n  - name: Burning Wasp\n    pool: whip\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/WhipCmbOneMeleeTree\n    carried: data/mods/whip/burning_wasp.yaml\n  - name: Coiling Viper\n    pool: whip\n    internal_name: /Lotus/Weapons/Tenno/Melee/MeleeTrees/WhipCmbTwoMeleeTree\n    carried: data/mods/whip/coiling_viper.yaml\n  - name: Lashing Coil\n    pool: whip\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Stances/PvPWhipStanceOne\n    carried: excluded\n    reason: \"Conclave: a PvP-path mod the wiki mod tables leave tagged \\\"Exclusive to PvP\\\" (the PvE-legal ones are carried and pinned by name in the engine)\"\n  - name: Nira's Contempt\n    pool: whip\n    internal_name: /Lotus/Upgrades/Mods/Sets/Nira/NiraMeleeMod\n    carried: ~\n","surveys/weapon_exclusive_mods.yaml":"roster: 688\nmods:\n  - name: Acid Shells\n    compat: Sobek\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Event/ProjectNightwatch/SobekNightwatchMod\n    carried: data/mods/shotgun/acid_shells.yaml\n    reaches: [kuva_sobek, sobek]\n  - name: Amalgam Argonak Metal Auger\n    compat: Argonak\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/DualSource/Rifle/ArgonakDaggerMod\n    carried: data/mods/rifle/amalgam_argonak_metal_auger.yaml\n    reaches: [argonak, argonak_auto]\n  - name: Amalgam Daikyu Target Acquired\n    compat: Daikyu\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/DualSource/Rifle/DaikyuKatanaMod\n    carried: data/mods/rifle/amalgam_daikyu_target_acquired.yaml\n    reaches: [daikyu, daikyu_prime, daikyu_prime_quick]\n  - name: Amalgam Javlok Magazine Warp\n    compat: Javlok\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/DualSource/Rifle/JavlokSwordShieldMod\n    carried: data/mods/rifle/amalgam_javlok_magazine_warp.yaml\n    reaches: [javlok, javlok_throw]\n  - name: Ambush Optics\n    compat: Rubico\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/RubicoLowZoom\n    carried: data/mods/rifle/ambush_optics.yaml\n    reaches: [rubico, rubico_prime]\n  - name: Bhisaj-Bal\n    compat: Paris Prime\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/ParisHealOnStatusMod\n    carried: data/mods/rifle/bhisaj_bal.yaml\n    reaches: [paris_prime, paris_prime_incarnon, paris_prime_uncharged]\n  - name: Biotic Rounds\n    compat: AX-52\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Nightwave/NightwaveTC2024AK47AugmentMod\n    carried: data/mods/rifle/biotic_rounds.yaml\n    reaches: [ax_52]\n  - name: Brain Storm\n    compat: Grakata\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/GrakataUnlimitedAmmo\n    carried: data/mods/rifle/brain_storm.yaml\n    reaches: [grakata, prisma_grakata]\n  - name: Bursting Mass\n    compat: Mutalist Quanta\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Arbitration/InfCrpShockSwarmRifleArbitrationMod\n    carried: data/mods/rifle/bursting_mass.yaml\n    reaches: [mutalist_quanta, mutalist_quanta_orb]\n  - name: Clip Delegation\n    compat: Sobek\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Nightwave/SobekNightwaveMod\n    carried: data/mods/shotgun/clip_delegation.yaml\n    reaches: [kuva_sobek, sobek]\n  - name: Combat Reload\n    compat: Tigris\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveTigrisAugmentMod\n    carried: data/mods/shotgun/combat_reload.yaml\n    reaches: [sancti_tigris, tigris, tigris_prime]\n  - name: Critical Mutation\n    compat: Catabolyst\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/Nightwave/NightwaveCatabolystAugmentMod\n    carried: data/mods/pistol/critical_mutation.yaml\n    reaches: [catabolyst, coda_catabolyst]\n  - name: Critical Precision\n    compat: Tiberon\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveTiberonAugmentMod\n    carried: data/mods/rifle/critical_precision.yaml\n    reaches: [tiberon, tiberon_prime, tiberon_prime_auto, tiberon_prime_semi]\n  - name: Damzav-Vati\n    compat: Akbronco Prime\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/AkbroncoViralDamageMod\n    carried: data/mods/pistol/damzav_vati.yaml\n    reaches: [akbronco_prime]\n  - name: Deadly Maneuvers\n    compat: Magnus\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Nightwave/MagnusNightwaveMod\n    carried: data/mods/pistol/deadly_maneuvers.yaml\n    reaches: [magnus, magnus_prime]\n  - name: Deadly Sequence\n    compat: Grinlok\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/GrinlokMod\n    carried: data/mods/rifle/deadly_sequence.yaml\n    reaches: [grinlok, prisma_grinlok]\n  - name: Directed Convergence\n    compat: Supra\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/SupraHigherAccuracyAiming\n    carried: data/mods/rifle/directed_convergence.yaml\n    reaches: [supra, supra_vandal]\n  - name: Disarming Purity\n    compat: Panthera\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/PantheraMod\n    carried: data/mods/rifle/disarming_purity.yaml\n    reaches: [panthera, panthera_alt, panthera_prime, panthera_prime_alt]\n  - name: Dizzying Rounds\n    compat: Bronco\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Nightwave/BroncoNightwaveMod\n    carried: data/mods/pistol/dizzying_rounds.yaml\n    reaches: [bronco, bronco_incarnon, bronco_prime, bronco_prime_incarnon]\n  - name: Double Tap\n    compat: Latron\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/MoreDamageonTripleTapRifleMod\n    carried: data/mods/rifle/double_tap.yaml\n    reaches: [latron, latron_incarnon, latron_prime, latron_prime_incarnon, latron_wraith, latron_wraith_incarnon]\n  - name: Draining Gloom\n    compat: Despair\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/DespairEnergyDrainAoE\n    carried: excluded\n    reason: \"PvP: \\\"Draining Gloom is Conclave-exclusive Despair mod\\\".\"\n  - name: Dreadful Killshot\n    compat: Basmu\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveBasmuAugmentMod\n    carried: data/mods/rifle/dreadful_killshot.yaml\n    reaches: [basmu, basmu_beam]\n  - name: Efficient Beams\n    compat: Convectrix\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Event/Arbitration/CrpSplitLaserArbitrationMod\n    carried: data/mods/shotgun/efficient_beams.yaml\n    reaches: [convectrix, convectrix_alt]\n  - name: Entropy Burst\n    compat: Supra\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/SupraMod\n    carried: data/mods/rifle/entropy_burst.yaml\n    reaches: [supra, supra_vandal]\n  - name: Entropy Spike\n    compat: Bolto\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/BoltoMod\n    carried: data/mods/pistol/entropy_spike.yaml\n    reaches: [bolto]\n  - name: Eroding Blight\n    compat: Embolist\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/EmbolistMod\n    carried: data/mods/pistol/eroding_blight.yaml\n    reaches: [embolist]\n  - name: Eximus Advantage\n    compat: Zylok\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveZylokAugmentMod\n    carried: data/mods/pistol/eximus_advantage.yaml\n    reaches: [zylok, zylok_incarnon, zylok_prime, zylok_prime_incarnon]\n  - name: Exposing Harpoon\n    compat: Harpak\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Arbitration/GrnHarpoonGunArbitrationMod\n    carried: data/mods/rifle/exposing_harpoon.yaml\n    reaches: [harpak, harpak_harpoon]\n  - name: Final Tap\n    compat: Hind\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/HindDamageonFifthHit\n    carried: excluded\n    reason: \"PvP: \\\"Final Tap is Conclave-exclusive Hind mod\\\".\"\n  - name: Flux Overdrive\n    compat: Flux Rifle\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/CorpusArena/FluxRifleCorpusArenaMod\n    carried: data/mods/rifle/flux_overdrive.yaml\n    reaches: [flux_rifle, tenet_flux_rifle]\n  - name: Focused Acceleration\n    compat: Tetra\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/TetraFasterProjAiming\n    carried: data/mods/rifle/focused_acceleration.yaml\n    reaches: [prisma_tetra, tenet_tetra, tenet_tetra_grenade, tetra]\n  - name: Fomorian Accelerant\n    compat: Drakgoon\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Shotgun/Event/ProjectNightwatch/DrakgoonNightwatchMod\n    carried: data/mods/shotgun/fomorian_accelerant.yaml\n    reaches: [drakgoon, drakgoon_uncharged, kuva_drakgoon, kuva_drakgoon_uncharged]\n  - name: Gilded Truth\n    compat: Burston Prime\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/BurstonPrimeMod\n    carried: data/mods/rifle/gilded_truth.yaml\n    reaches: [burston_prime, burston_prime_incarnon]\n  - name: Gorgon Frenzy\n    compat: Gorgon\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/FasterRoFonKillGorgonMod\n    carried: excluded\n    reason: \"PvP: \\\"Gorgon Frenzy is Conclave-exclusive Gorgon mod\\\".\"\n  - name: Grinloked\n    compat: Grinlok\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/MoreAccuracyOnHitGrinlokMod\n    carried: excluded\n    reason: \"PvP: \\\"Grinloked is Conclave-exclusive Grinlok mod\\\".\"\n  - name: Hata-Satya\n    compat: Soma Prime\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/SomaCritChanceOnHitMod\n    carried: data/mods/rifle/hata_satya.yaml\n    reaches: [soma_prime, soma_prime_incarnon]\n  - name: Higasa Serration\n    compat: Higasa\n    kind: PRIMARY\n    internal_name: /Lotus/Weapons/Tenno/LongGuns/Gunbrella/ShrineMaidenGunbrellaAugment\n    carried: data/mods/rifle/higasa_serration.yaml\n    reaches: [higasa, higasa_charged]\n  - name: Kinetic Ricochet\n    compat: Tetra\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/CorpusArena/TetraCorpusArenaMod\n    carried: data/mods/rifle/kinetic_ricochet.yaml\n    reaches: [prisma_tetra, tenet_tetra, tenet_tetra_grenade, tetra]\n  - name: Lasting Purity\n    compat: Vulkar\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/VulkarMod\n    carried: data/mods/rifle/lasting_purity.yaml\n    reaches: [vulkar, vulkar_wraith]\n  - name: Leaded Gas\n    compat: Vesper 77\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Nightwave/NightwaveLasSilencedPistolAugmentMod\n    carried: data/mods/pistol/leaded_gas.yaml\n    reaches: [vesper_77]\n  - name: Measured Burst\n    compat: Tiberon\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/TiberonLowRoFAiming\n    carried: excluded\n    reason: \"PvP: \\\"Measured Burst is Conclave-exclusive Tiberon mod\\\".\"\n  - name: Metamorphic Magazine\n    compat: Gorgon\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveGorgonAugmentMod\n    carried: data/mods/rifle/metamorphic_magazine.yaml\n    reaches: [gorgon, gorgon_incarnon, gorgon_wraith, gorgon_wraith_incarnon, prisma_gorgon]\n  - name: Meticulous Aim\n    compat: Vulkar\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Arbitration/GrnSniperRifleArbitrationMod\n    carried: data/mods/rifle/meticulous_aim.yaml\n    reaches: [vulkar, vulkar_wraith]\n  - name: Napalm Grenades\n    compat: Penta\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/GrenadeLauncherProjectileMod\n    carried: data/mods/rifle/napalm_grenades.yaml\n    reaches: [carmine_penta, penta, secura_penta]\n  - name: Necrophagic Vigor\n    compat: Hema\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveHemaAugmentMod\n    carried: data/mods/rifle/necrophagic_vigor.yaml\n    reaches: [coda_hema, hema]\n  - name: Neutralizing Justice\n    compat: Miter\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/MiterMod\n    carried: data/mods/rifle/neutralizing_justice.yaml\n    reaches: [miter, miter_incarnon]\n  - name: Nightwatch Napalm\n    compat: Ogris\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/ProjectNightwatch/OgrisNightwatchMod\n    carried: data/mods/rifle/nightwatch_napalm.yaml\n    reaches: [kuva_ogris, ogris]\n  - name: Overpressured Rounds\n    compat: EFV-5 Jupiter\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveLasGooAKAugmentMod\n    carried: data/mods/rifle/overpressured_rounds.yaml\n    reaches: [efv_5_jupiter, efv_5_jupiter_buckshot]\n  - name: Pain Points\n    compat: Athodai\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Nightwave/NightwaveTnJetTurbinePistolAugmentMod\n    carried: data/mods/pistol/pain_points.yaml\n    reaches: [athodai, athodai_alt, athodai_prime, athodai_prime_alt]\n  - name: Photon Overcharge\n    compat: Glaxion\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Nightwave/GlaxionNightwaveMod\n    carried: data/mods/rifle/photon_overcharge.yaml\n    reaches: [glaxion, glaxion_vandal, tenet_glaxion]\n  - name: Precision Munition\n    compat: Tonkor\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/TonkorAccuracySmallerMag\n    carried: excluded\n    reason: \"PvP: \\\"Precision Munition is Conclave-exclusive Tonkor mod\\\".\"\n  - name: Precision Strike\n    compat: Tonkor\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Arbitration/GrnGrenadeLauncherArbitrationMod\n    carried: data/mods/rifle/precision_strike.yaml\n    reaches: [kuva_tonkor, tonkor]\n  - name: Prototype Shock Coils\n    compat: EFV-8 Mars\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/Nightwave/NightwaveLasGooPistolAugmentMod\n    carried: data/mods/pistol/prototype_shock_coils.yaml\n    reaches: [efv_8_mars, efv_8_mars_alt]\n  - name: Range Advantage\n    compat: Akjagara\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveAkjagaraAugmentMod\n    carried: data/mods/pistol/range_advantage.yaml\n    reaches: [akjagara, akjagara_prime]\n  - name: Scattered Justice\n    compat: Hek\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/HekMod\n    carried: data/mods/shotgun/scattered_justice.yaml\n    reaches: [hek, kuva_hek, kuva_hek_quad]\n  - name: Sentient Barrage\n    compat: Battacor\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveBattacorAugmentMod\n    carried: data/mods/rifle/sentient_barrage.yaml\n    reaches: [battacor, battacor_charged]\n  - name: Sentient Surge\n    compat: Ocucor\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/Nightwave/NightwaveOcucorAugmentMod\n    carried: data/mods/pistol/sentient_surge.yaml\n    reaches: [ocucor]\n  - name: Sequence Burn\n    compat: Spectra\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/SpectraMod\n    carried: data/mods/pistol/sequence_burn.yaml\n    reaches: [spectra, spectra_vandal]\n  - name: Shattering Justice\n    compat: Sobek\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/SobekMod\n    carried: data/mods/shotgun/shattering_justice.yaml\n    reaches: [kuva_sobek, sobek]\n  - name: Shrapnel Rounds\n    compat: Marelok\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/MarelokMultishot\n    carried: data/mods/pistol/shrapnel_rounds.yaml\n    reaches: [marelok, vaykor_marelok]\n  - name: Skull Shots\n    compat: Viper\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/ViperUnlimitedAmmo\n    carried: data/mods/pistol/skull_shots.yaml\n    reaches: [viper, viper_wraith]\n  - name: Soaring Truth\n    compat: Ballistica\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/BallisticaMod\n    carried: excluded\n    reason: \"unreleased: \\\"Soaring Truth\\\" has no wiki page, no row in Template:AugmentedMods (which lists every released augment), and is not among warframe.market's 3,837 tradeable items \\u2014 while its three sibling syndicate augments are in all three. Checked 2026-08-13.\"\n  - name: Spontaneous Singularity\n    compat: Simulor\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Nightwave/NightwaveCephPrimaryAugmentMod\n    carried: data/mods/rifle/spontaneous_singularity.yaml\n    reaches: [simulor, synoid_simulor]\n  - name: Spring-Loaded Broadhead\n    compat: Daikyu\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/DaikyuMoreDamageOverDistanceMod\n    carried: data/mods/rifle/spring_loaded_broadhead.yaml\n    reaches: [daikyu, daikyu_prime, daikyu_prime_quick]\n  - name: Static Alacrity\n    compat: Staticor\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Pistol/StaticorFasterProjLessAoE\n    carried: excluded\n    reason: \"PvP: \\\"Static Alacrity is Conclave-exclusive Staticor mod\\\".\"\n  - name: Stinging Truth\n    compat: Viper\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/ViperMod\n    carried: data/mods/pistol/stinging_truth.yaml\n    reaches: [viper, viper_wraith]\n  - name: Stockpiled Blight\n    compat: Kunai\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/KunaiMod\n    carried: data/mods/pistol/stockpiled_blight.yaml\n    reaches: [kunai, kunai_incarnon]\n  - name: Sudden Justice\n    compat: Sybaris\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/SybarisIncreaseRoFonHit\n    carried: excluded\n    reason: \"PvP: \\\"Sudden Justice is Conclave-exclusive Sybaris mod\\\".\"\n  - name: Tether Grenades\n    compat: Penta\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/CorpusArena/PentaCorpusArenaMod\n    carried: data/mods/rifle/tether_grenades.yaml\n    reaches: [carmine_penta, penta, secura_penta]\n  - name: Thermagnetic Shells\n    compat: Detron\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/CorpusArena/SupraCorpusArenaMod\n    carried: data/mods/pistol/thermagnetic_shells.yaml\n    reaches: [detron, mara_detron, tenet_detron, tenet_detron_mag_burst]\n  - name: Thundermiter\n    compat: Miter\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/ExplodingMiterBlades\n    carried: excluded\n    reason: \"PvP: \\\"Thundermiter is Conclave-exclusive Miter mod\\\".\"\n  - name: Toxic Sequence\n    compat: Acrid\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/AcridMod\n    carried: data/mods/pistol/toxic_sequence.yaml\n    reaches: [acrid]\n  - name: Triple Tap\n    compat: Burston\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/PvPMods/Rifle/MoreDamageonMultiHitRifleMod\n    carried: excluded\n    reason: \"PvP: \\\"Triple Tap is Conclave-exclusive Burston mod\\\".\"\n  - name: Unseen Dread\n    compat: Dread\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Bows/Event/Nightwave/NightwaveStalkerBowAugmentMod\n    carried: data/mods/rifle/unseen_dread.yaml\n    reaches: [dread, dread_incarnon, dread_uncharged]\n  - name: Velox Conclusion\n    compat: Velox\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/Nightwave/NightwaveVeloxAugmentMod\n    carried: data/mods/pistol/velox_conclusion.yaml\n    reaches: [velox, velox_prime]\n  - name: Vile Discharge\n    compat: Embolist\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveEmbolistAugmentMod\n    carried: data/mods/pistol/vile_discharge.yaml\n    reaches: [embolist]\n  - name: Volatile Variant\n    compat: Sporothrix\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Nightwave/NightwaveSporothrixAugmentMod\n    carried: data/mods/rifle/volatile_variant.yaml\n    reaches: [coda_sporothrix, sporothrix]\n  - name: Voltage Sequence\n    compat: Lanka\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/LankaMod\n    carried: data/mods/rifle/voltage_sequence.yaml\n    reaches: [lanka, lanka_uncharged]\n  - name: Wild Frenzy\n    compat: Grakata\n    kind: PRIMARY\n    internal_name: /Lotus/Upgrades/Mods/Rifle/Event/Arbitration/GrnAssaultRifleArbitrationMod\n    carried: data/mods/rifle/wild_frenzy.yaml\n    reaches: [grakata, prisma_grakata]\n  - name: Winds of Purity\n    compat: Furis\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Syndicate/FurisMod\n    carried: data/mods/pistol/winds_of_purity.yaml\n    reaches: [furis, furis_incarnon, mk1_furis]\n  - name: Zazvat-Kar\n    compat: Akstiletto Prime\n    kind: SECONDARY\n    internal_name: /Lotus/Upgrades/Mods/Pistol/Event/AkstilettoEfficiencyWhileAirborneMod\n    carried: data/mods/pistol/zazvat_kar.yaml\n    reaches: [akstiletto_prime]\n","surveys/weapon_range.yaml":"checked:\n  acceltra:                    { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 70 m/s. Its 4.0 m is the explosion RADIUS, not a reach' }\n  acceltra_prime:              { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 70 m/s. Its 5.0 m is the explosion RADIUS, not a reach' }\n  acrid:                       { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 65 m/s' }\n  aegrit:                      { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 30 m/s. Its 9.0 m is the explosion RADIUS, not a reach' }\n  aeolak:                      { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 100 m/s' }\n  aeolak_alt:                  { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 7.0 m is the explosion RADIUS, not a reach; Projectile at 60 m/s' }\n  afentis:                     { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 3.0 m is the explosion RADIUS, not a reach; Projectile at 90 m/s' }\n  afentis_prime:               { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 5.5 m is the explosion RADIUS, not a reach; Projectile at 90 m/s' }\n  afentis_prime_throw:         { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 90 m/s' }\n  afentis_throw:               { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 90 m/s' }\n  akarius:                     { range: null, type: read, note: 'the Rocket IMPACT block states no Range; the 7.2 m belongs to the Rocket Detonation and is a radius' }\n  akarius_prime:               { range: null, type: projectile, note: 'the Rocket IMPACT block states no Range; the 7.8 m is the Rocket Detonation radius. Projectile' }\n  akbolto:                     { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 75 m/s' }\n  akbolto_prime:               { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 100 m/s' }\n  alternox:                    { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 60 m/s' }\n  alternox_alt:                { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 6.0 m is the explosion RADIUS, not a reach; Projectile at 60 m/s' }\n  alternox_prime:              { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 60 m/s' }\n  alternox_prime_alt:          { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 6.0 m is the explosion RADIUS, not a reach; Projectile at 60 m/s' }\n  angstrum:                    { range: null, type: read, note: 'impact block: no Range. Its 3.6 m sits under an AoE block and is a radius' }\n  angstrum_incarnon:           { range: null, type: read, note: 'Incarnon Form: no Range row; Projectile' }\n  arbucep:                     { range: null, type: projectile, note: 'ATMOSPHERE column states no Range row. Projectile' }\n  astilla:                     { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 120 m/s. Its 2.4 m is the explosion RADIUS, not a reach' }\n  astilla_prime:               { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 120 m/s. Its 2.4 m is the explosion RADIUS, not a reach' }\n  atomos_incarnon:             { range: null, type: read, note: 'Incarnon Form: no Range row; its 7.9 m sits under the Incarnon Radial Attack (AoE) and is a radius' }\n  attica:                      { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 90 m/s' }\n  ballistica:                  { range: null, type: read, note: 'burst and charged blocks both state no Range; Projectile' }\n  ballistica_incarnon:         { range: 80.0, type: read, note: 'wiki, Incarnon Form: \"Range: 80.0 m\", Projectile' }\n  ballistica_prime:            { range: null, type: projectile, note: 'no Range row; Projectile' }\n  ballistica_prime_incarnon:   { range: 80.0, type: read, note: 'wiki, Incarnon Form: \"Range: 80.0 m\", Projectile' }\n  ballistica_prime_uncharged:  { range: null, type: read, note: 'the Normal Shot block states no Range; Projectile at 70 m/s' }\n  basmu:                       { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 1.7 m is the explosion RADIUS, not a reach; Projectile at 120 m/s' }\n  basmu_beam:                  { range: null, type: read, note: 'this form’s own attack block states no Range' }\n  battacor:                    { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 120 m/s' }\n  boar:                        { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  boar_prime:                  { range: 300.0,  type: hit-scan,   note: 'Range: 300.0 m' }\n  bolto:                       { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 75 m/s' }\n  boltor:                      { range: null, type: read, note: 'no Range row on either the normal attack or the Incarnon form; Projectile' }\n  boltor_incarnon:             { range: null, type: read, note: 'Incarnon Form: no Range row; Projectile' }\n  boltor_prime:                { range: null, type: read, note: 'no Range row; Projectile' }\n  boltor_prime_incarnon:       { range: null, type: read, note: 'Incarnon Form: no Range row; Projectile' }\n  braton:                      { range: 300.0,  type: hit-scan,   note: 'Range: 300.0 m' }\n  braton_incarnon:             { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan. The 3.0 m on the Incarnon AoE sub-block is a RADIUS' }\n  braton_prime:                { range: 300.0, type: hit-scan, note: 'Range: 300.0 m' }\n  braton_prime_incarnon:       { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan (the 3.0 m AoE sub-block is a RADIUS)' }\n  braton_vandal:               { range: 300.0, type: hit-scan, note: 'Range: 300.0 m' }\n  braton_vandal_incarnon:      { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan (the 3.0 m AoE sub-block is a RADIUS)' }\n  bronco:                      { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  bronco_incarnon:             { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  bronco_prime:                { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  bronco_prime_incarnon:       { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  burst_laser:                 { range: null, type: read, note: 'no Range row; Projectile' }\n  burst_laser_prime:           { range: null, type: read, note: 'no Range row; Projectile' }\n  burston:                     { range: 300.0, type: hit-scan, note: 'Range: 300.0 m' }\n  burston_incarnon:            { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan (its 2.0 m Radial Attack is a RADIUS)' }\n  burston_prime:               { range: 300.0, type: hit-scan, note: 'Range: 300.0 m' }\n  burston_prime_incarnon:      { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan (its 2.0 m Radial Attack is a RADIUS)' }\n  buzlok:                      { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 80 m/s' }\n  buzlok_beacon:               { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 200 m/s' }\n  cantare:                     { range: null, type: projectile, note: 'the Blade Throw block states no Range; Projectile at 70 m/s' }\n  carmine_penta:               { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 20 m/s. Its 4.0 m is the explosion RADIUS, not a reach' }\n  cedo_alt:                    { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 6.0 m is the explosion RADIUS, not a reach; Projectile at 60 m/s' }\n  cedo_prime_alt:              { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 6.0 m is the explosion RADIUS, not a reach; Projectile at 75 m/s' }\n  nunchasa:                    { range: null, type: projectile, note: 'no Range row on either attack; Projectile at 70 m/s — the bows state none' }\n  cernos:                      { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 90 m/s — the bows state none' }\n  cernos_prime:                { range: null, type: read, note: 'neither the uncharged nor the charged block states a Range; Projectile' }\n  cernos_prime_uncharged:      { range: null, type: read, note: 'no Range row; Projectile' }\n  cernos_uncharged:            { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 70 m/s — the bows state none' }\n  cestra:                      { range: null, type: read, note: 'no Range row; Projectile' }\n  cestra_incarnon:             { range: null, type: read, note: 'Incarnon Form: no Range row; Projectile' }\n  cinta:                       { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 80 m/s' }\n  cinta_charged:               { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 120 m/s' }\n  coda_sporothrix:             { range: null, type: read, note: 'no Range row; Projectile' }\n  corinth_airburst:            { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 9.4 m is the explosion RADIUS, not a reach; Projectile at 80 m/s' }\n  corinth_prime_airburst:      { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 9.8 m is the explosion RADIUS, not a reach; Projectile at 50 m/s' }\n  cortege:                     { range: 28.0,  type: continuous, note: 'ATMOSPHERE: \"28 meters in Atmospheric Mode\" (Archwing 380)' }\n  cortege_alt:                 { range: null, type: read, note: 'the grenade impact block states no Range; the 4.0 m is its Radial Attack''s radius. The BEAM form is 28 m and states its own' }\n  corvas:                      { range: 300.0, type: read, note: 'wiki, ATMOSPHERE column: \"Range: 300.0 m\", Hit-Scan on BOTH the uncharged and charged blocks (re-read to be sure, because its Prime is a Projectile at 60/70 m — the two really do differ)' }\n  corvas_prime:                { range: 60.0, type: read, note: 'wiki, ATMOSPHERE column: uncharged \"Range: 60.0 m\", charged 70.0 m, both Projectile. The UNCHARGED figure is taken because that is the attack this entry models' }\n  cryotra:                     { range: null, type: read, note: 'Direct Hit states no Range; the 1.5 m sits under the Cold Field (DoT) block and is that field''s radius' }\n  cyanex:                      { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 0.7 m is the explosion RADIUS, not a reach; Projectile at 24 m/s' }\n  cyanex_burst:                { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 60 m/s' }\n  cyngas:                      { range: 300.0, type: read, note: 'wiki, ATMOSPHERE column: \"Range: 300.0 m\", Hit-Scan' }\n  daikyu:                      { range: null, type: projectile, note: 'the Charged Shot block states no Range; Projectile at 140 m/s — the bows state none' }\n  daikyu_prime:                { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 180 m/s — the bows state none' }\n  daikyu_prime_quick:          { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 140 m/s — the bows state none' }\n  deconstructor:               { range: null, type: read, note: 'no Range row; Projectile' }\n  deconstructor_prime:         { range: null, type: read, note: 'no Range row; Projectile at 40 m/s' }\n  dera:                        { range: null, type: read, note: 'no Range row; Projectile' }\n  dera_incarnon:               { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan (the base Dera is a Projectile with no Range row — the form changes both)' }\n  dera_vandal:                 { range: null, type: read, note: 'no Range row; Projectile' }\n  dera_vandal_incarnon:        { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  despair:                     { range: null, type: read, note: 'no Range row; Projectile' }\n  despair_incarnon:            { range: null, type: read, note: 'Incarnon Form: no Range row; its 4.0 m is an AoE sub-block radius' }\n  deth_machine_rifle:          { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  deth_machine_rifle_prime:    { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  dex_sybaris:                 { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  dex_sybaris_incarnon:        { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  drakgoon:                    { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 160 m/s — the bows state none' }\n  drakgoon_uncharged:          { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 100 m/s — the bows state none' }\n  dread:                       { range: null,   type: projectile, note: 'no Range row; Projectile Speed 85 m/s' }\n  dread_incarnon:              { range: null, type: read, note: 'Incarnon Form: no Range row; Projectile' }\n  dread_uncharged:             { range: null, type: read, note: 'no Range row; Projectile' }\n  dual_cestra:                 { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 100 m/s' }\n  dual_decurion:               { range: 300.0, type: read, note: 'wiki, ATMOSPHERE column: \"Range: 300.0 m\", Hit-Scan' }\n  efv_5_jupiter:               { range: null, type: read, note: 'this form’s own attack block states no Range row — Hit-Scan, and the page gives none' }\n  efv_5_jupiter_buckshot:      { range: null, type: read, note: 'this form’s own attack block states no Range row — Hit-Scan, and the page gives none' }\n  efv_8_mars:                  { range: null, type: read, note: 'this form’s own attack block states no Range' }\n  efv_8_mars_alt:              { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 3.0 m is the explosion RADIUS, not a reach; Projectile at 22 m/s' }\n  enkaus_alt:                  { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 8.0 m is the explosion RADIUS, not a reach; Projectile at 40 m/s' }\n  epitaph:                     { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 200 m/s' }\n  epitaph_prime:               { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 300 m/s' }\n  epitaph_prime_uncharged:     { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 10.0 m is the explosion RADIUS, not a reach; Projectile at 80 m/s' }\n  epitaph_uncharged:           { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 8.0 m is the explosion RADIUS, not a reach; Projectile at 50 m/s' }\n  euphona_prime:               { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 500 m/s' }\n  evensong:                    { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 4.0 m is the explosion RADIUS, not a reach; Projectile at 100 m/s' }\n  evensong_quick:              { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 85 m/s' }\n  exergis:                     { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 100 m/s' }\n  felarx:                      { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\" — a PROJECTILE with a range row, like the Grattler' }\n  felarx_incarnon:             { range: 56.0, type: read, note: 'wiki, Incarnon Form: \"Range: 56.0 m\", Projectile — a real reach, and NOT an AoE sub-block (checked, because the base Felarx is 300)' }\n  fluctus:                     { range: 54.0, type: read, note: 'wiki, ATMOSPHERE column: \"Range: 54.0 m\", Projectile' }\n  fulmin_prime_semi:           { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 120 m/s' }\n  fulmin_semi:                 { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 100 m/s' }\n  furis:                       { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan (the Incarnon form is 16 m and is its own entry)' }\n  furis_incarnon:              { range: 16.0,  type: continuous, note: 'Incarnon Form Range: 16.0 m' }\n  fusilai:                     { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 50 m/s' }\n  fusilai_fan:                 { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 50 m/s' }\n  gammacor:                    { range: 25.0,  type: continuous, note: 'Range: 25.0 m' }\n  gammacor_incarnon:           { range: null, type: read, note: 'Incarnon Form: no Range row; the 5.0 m is the Incarnon Radial Attack''s radius' }\n  gorgon:                      { range: 300.0, type: read, note: 'wiki, Fully Spooled: \"Range: 300.0 m\", Hit-Scan' }\n  gorgon_incarnon:             { range: null, type: read, note: 'Incarnon Form: no Range row; its 5.0 m is an AoE sub-block radius' }\n  gorgon_wraith:               { range: 300.0, type: read, note: 'wiki, Fully Spooled: \"Range: 300.0 m\", Hit-Scan' }\n  gorgon_wraith_incarnon:      { range: null, type: read, note: 'Incarnon Form: no Range row; its 5.0 m is an AoE sub-block radius' }\n  gotva_prime:                 { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  grattler:                    { range: 225.0,  type: projectile, note: 'ATMOSPHERE column; the Archwing column has no Range row' }\n  grimoire:                    { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 1.0 m is the explosion RADIUS, not a reach; Projectile at 40 m/s' }\n  harpak:                      { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 80 m/s' }\n  helstrum:                    { range: null, type: read, note: 'the normal attack states no Range; the 3.0 m is the explosion''s radius' }\n  higasa:                      { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 100 m/s — the bows state none' }\n  higasa_charged:              { range: null, type: read, note: 'this form’s own attack block states no Range row — Hit-Scan, and the page gives none' }\n  hikou:                       { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 70 m/s' }\n  hikou_prime:                 { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 70 m/s' }\n  hind_semi:                   { range: null, type: read, note: 'this form’s own attack block states no Range row — Hit-Scan, and the page gives none' }\n  hystrix:                     { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 80 m/s' }\n  hystrix_prime:               { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 80 m/s' }\n  hystrix_electric:            { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 80 m/s' }\n  hystrix_fire:                { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 80 m/s' }\n  hystrix_ice:                 { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 80 m/s' }\n  hystrix_prime_electric:      { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 80 m/s' }\n  hystrix_prime_fire:          { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 80 m/s' }\n  hystrix_prime_ice:           { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 80 m/s' }\n  imperator:                   { range: 300.0, type: read, note: 'wiki, ATMOSPHERE column: \"Range: 300.0 m\", Hit-Scan' }\n  imperator_vandal:            { range: 300.0, type: read, note: 'wiki, ATMOSPHERE column: \"Range: 300.0 m\", Hit-Scan' }\n  javlok:                      { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 2.4 m is the explosion RADIUS, not a reach; Projectile at 150 m/s' }\n  javlok_throw:                { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 6.0 m is the explosion RADIUS, not a reach; Projectile at 90 m/s' }\n  karak_wraith:                { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  komorex:                     { range: null, type: read, note: 'no row LABELLED Range; the 400/600 m figures are its Damage Falloff row, which is a ramp and already modelled. Re-read once because the first answer quoted the falloff row as the range' }\n  kompressa:                   { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 40 m/s. Its 2.4 m is the explosion RADIUS, not a reach' }\n  kompressa_prime:             { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 40 m/s. Its 2.8 m is the explosion RADIUS, not a reach' }\n  kulstar:                     { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 3.9 m is the explosion RADIUS, not a reach; Projectile at 100 m/s' }\n  kunai:                       { range: null, type: read, note: 'no Range row; Projectile' }\n  kunai_incarnon:              { range: null, type: read, note: 'Incarnon Form: no Range row; Projectile' }\n  kuva_ayanga:                 { range: null, type: read, note: 'grenade IMPACT block states no Range; the 6.0 m is the explosion''s radius' }\n  kuva_bramma:                 { range: null, type: read, note: \"the Charged Shot block states no Range; the 8.3 m is the explosion radius\" }\n  kuva_chakkhurr:              { range: null, type: read, note: \"the Normal Attack block states no Range; the 2.9 m is the explosion radius\" }\n  kuva_drakgoon:               { range: null, type: read, note: \"neither the tapped nor the charged block states a Range; Projectile\" }\n  kuva_drakgoon_uncharged:     { range: null, type: read, note: \"see kuva_drakgoon — the same page, no Range on either block\" }\n  kuva_grattler:               { range: 225.0, type: projectile, note: 'wiki, ATMOSPHERE column: \"Range: 225.0 m\", Projectile' }\n  kuva_ogris:                  { range: null, type: read, note: \"the Rocket Impact block states no Range; the 7.9 m is the explosion radius\" }\n  kuva_seer:                   { range: null, type: read, note: \"the Projectile Impact block states no Range; the 2.3 m is the explosion radius\" }\n  kuva_tonkor:                 { range: null, type: read, note: \"the Grenade Impact block states no Range; the 7 m is the explosion radius\" }\n  kuva_zarr:                   { range: null, type: read, note: \"the Cannon Mode Projectile block states no Range; the 7 m is the explosion radius\" }\n  kuva_zarr_barrage:           { range: null, type: read, note: \"the Barrage Mode block states no Range either\" }\n  laetum:                      { range: null, type: projectile, note: 'no Range row; Projectile' }\n  laetum_incarnon:             { range: null, type: read, note: 'Incarnon Form: no Range row; the 2.0 m is the Auto Radial Attack''s radius' }\n  lanka:                       { range: null, type: read, note: 'neither the partial nor the full charge states a Range; Projectile' }\n  lanka_uncharged:             { range: null, type: read, note: 'no Range row; Projectile' }\n  larkspur:                    { range: 40.0,  type: continuous, note: 'ATMOSPHERE column (Archwing 160)' }\n  larkspur_charged:            { range: 100.0, type: read, note: 'wiki, ATMOSPHERE column, Alt-Fire Projectile Impact: \"Range: 100.0 m\", Projectile (its 9.6 m explosion is a RADIUS). The BEAM is 40 m — a form states its own' }\n  larkspur_prime_charged:      { range: 100.0, type: read, note: 'wiki, ATMOSPHERE column, Alt-Fire: \"Range: 100.0 m\", Projectile' }\n  laser_rifle:                 { range: null, type: read, note: 'no Range row; Projectile at 40 m/s' }\n  lato:                        { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  lato_incarnon:               { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  lato_prime:                  { range: 300.0, type: hit-scan, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  lato_prime_incarnon:         { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  lato_vandal:                 { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  lato_vandal_incarnon:        { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  latron:                      { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  latron_incarnon:             { range: null, type: read, note: 'Incarnon Form: no Range row; its 4.0 m is an AoE sub-block radius' }\n  latron_prime:                { range: 300.0, type: hit-scan, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  latron_prime_incarnon:       { range: null, type: read, note: 'Incarnon Form: no Range row; its 4.0 m is an AoE sub-block radius' }\n  latron_wraith:               { range: 300.0, type: hit-scan, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  latron_wraith_incarnon:      { range: null, type: read, note: 'Incarnon Form: no Range row; its 4.0 m is an AoE sub-block radius' }\n  lenz:                        { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 7.2 m is the explosion RADIUS, not a reach; Projectile at 60 m/s' }\n  lex:                         { range: 300.0,  type: hit-scan,   note: 'Range: 300.0 m' }\n  lex_incarnon:                { range: 28.0, type: read, note: 'wiki, Incarnon Form: \"Range: 28 meters (affected by Projectile Speed)\", Projectile' }\n  lex_prime:                   { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  lex_prime_incarnon:          { range: 28.0, type: read, note: 'wiki, Incarnon Form: \"Range: 28.0 m\", Projectile — the form trades reach for what it gains' }\n  mandonel:                    { range: null, type: read, note: 'no Range row on either block; its 2.4 m is PUNCH THROUGH, which is a third thing again' }\n  mandonel_uncharged:          { range: null, type: read, note: 'neither Mandonel block states a Range; its 2.4 m is punch through' }\n  mausolon:                    { range: 300.0, type: read, note: 'wiki, ATMOSPHERE column, Auto block: \"Range: 300.0 m\", Hit-Scan (its 1.8 m Auto Radial Attack is a RADIUS)' }\n  miter:                       { range: null, type: read, note: 'no Range on any of the three shot blocks; the 3.0 m is the Incarnon Radial Attack''s radius' }\n  miter_incarnon:              { range: null, type: read, note: 'Incarnon Form: no Range row; its 3.0 m is the Radial Attack''s radius' }\n  mk1_braton:                  { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  mk1_braton_incarnon:         { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan (its 3.0 m AoE sub-block is a RADIUS)' }\n  mk1_furis:                   { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan (the Incarnon form is 16 m and is its own entry)' }\n  mk1_furis_incarnon:          { range: 16.0,  type: continuous, note: 'Incarnon Form Range: 16.0 m' }\n  mk1_kunai:                   { range: null, type: read, note: 'no Range row; Projectile at 70 m/s' }\n  mk1_kunai_incarnon:          { range: null, type: read, note: 'Incarnon Form: no Range row; Projectile' }\n  mk1_paris:                   { range: null, type: read, note: 'no Range row on any block; Projectile' }\n  mk1_paris_incarnon:          { range: null, type: read, note: 'Incarnon Form charged shot: no Range row; Projectile' }\n  mk1_paris_uncharged:         { range: null, type: read, note: 'no Range row; Projectile' }\n  mk1_strun:                   { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  mk1_strun_incarnon:          { range: null, type: read, note: 'Incarnon Form: no Range row; its 4.0 m is an AoE sub-block radius' }\n  morgha:                      { range: null, type: read, note: 'the charged shot states no Range; its 3.0 m and 12.0 m are both AoE sub-block radii' }\n  morgha_alt:                  { range: null, type: read, note: 'the charged shot states no Range; 3.0 and 12.0 m are AoE radii' }\n  multron:                     { range: null, type: read, note: 'the Projectile Impact block states no Range; the 3.5 m is the Radial Attack''s radius' }\n  mutalist_cernos:             { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 85 m/s' }\n  mutalist_cernos_uncharged:   { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 70 m/s' }\n  mutalist_quanta:             { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 100 m/s' }\n  nagantaka:                   { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 100 m/s' }\n  nagantaka_burst:             { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 100 m/s' }\n  nagantaka_prime:             { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 100 m/s' }\n  nagantaka_prime_burst:       { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 100 m/s' }\n  nataruk:                     { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 140 m/s' }\n  nataruk_perfect:             { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 70 m/s' }\n  ocucor:                      { range: 20.0,  type: continuous, note: 'Normal Attack Range: 20.0 m (the tendrils are a separate 20 m about a separate thing)' }\n  ogris:                       { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 60 m/s. Its 7.1 m is the explosion RADIUS, not a reach' }\n  onos:                        { range: null, type: read, note: 'no Range row on the normal attack; Projectile' }\n  onos_incarnon:               { range: null,  type: continuous, note: 'the Incarnon beam lists NO Range; the 3.0 m is its Charge Radial blast radius' }\n  pandero_prime_alt:           { range: null, type: read, note: 'this form’s own attack block states no Range row — Hit-Scan, and the page gives none' }\n  panthera:                    { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 60 m/s' }\n  panthera_prime:              { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 1.6 m is the explosion RADIUS, not a reach; Projectile at 80 m/s' }\n  paracyst:                    { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 100 m/s' }\n  paris:                       { range: null, type: read, note: 'neither the uncharged nor the charged block states a Range; Projectile' }\n  paris_incarnon:              { range: null, type: read, note: 'Incarnon Form charged shot: no Range row; Projectile' }\n  paris_prime:                 { range: null, type: read, note: 'no Range row; Projectile' }\n  paris_prime_incarnon:        { range: null, type: read, note: 'Incarnon Form charged shot: no Range row; Projectile' }\n  paris_prime_uncharged:       { range: null, type: read, note: 'no Range row; Projectile' }\n  paris_uncharged:             { range: null, type: read, note: 'no Range row; Projectile' }\n  penta:                       { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 20 m/s. Its 4.0 m is the explosion RADIUS, not a reach' }\n  perigale:                    { range: 1000.0, type: read, note: 'wiki: \"Range: 1000.0 m\", Hit-Scan' }\n  perigale_prime:              { range: 1000.0, type: read, note: 'wiki: \"Range: 1000.0 m\", Hit-Scan' }\n  phaedra:                     { range: 300.0, type: read, note: 'wiki, ATMOSPHERE column: \"Range: 300.0 m\", Hit-Scan' }\n  phantasma:                   { range: 20.0,  type: continuous, note: '\"Limited range of 20 meters\"; No Damage Falloff' }\n  phantasma_charged:           { range: null, type: read, note: 'the charged shot states no Range; its 4.8 m is the plasma bomb''s falloff end, a radius' }\n  phantasma_prime:             { range: 25.0,  type: continuous, note: 'Range: 25.0 m' }\n  phantasma_prime_charged:     { range: null, type: read, note: 'the charged shot states no Range; its 4.8 m is the plasma bomb''s radius' }\n  phenmor:                     { range: null, type: projectile, note: 'the page states NO Range row on either the normal attack or the Incarnon form; both are Projectile' }\n  phenmor_incarnon:            { range: null, type: read, note: 'Incarnon Form: no Range row, and no AoE sub-block either; Projectile' }\n  prime_laser_rifle:           { range: null, type: read, note: 'no Range row; Projectile' }\n  prisma_angstrum:             { range: null, type: read, note: 'the Single Rocket IMPACT block states no Range; the explosion block''s figure is a radius' }\n  prisma_angstrum_incarnon:    { range: null, type: read, note: 'Incarnon Form: no Range row; Projectile (the family''s figures are explosion radii)' }\n  prisma_burst_laser:          { range: null, type: read, note: 'no Range row; Projectile' }\n  prisma_dual_decurions:       { range: 300.0, type: read, note: 'wiki, ATMOSPHERE column: \"Range: 300.0 m\", Hit-Scan' }\n  prisma_gorgon:               { range: 300.0, type: read, note: 'wiki, Fully Spooled: \"Range: 300.0 m\", Hit-Scan' }\n  prisma_gorgon_incarnon:      { range: null, type: read, note: 'Incarnon Form: no Range row; its 5.0 m is an AoE sub-block radius' }\n  prisma_grinlok:              { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  prisma_lenz:                 { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 7.2 m is the explosion RADIUS, not a reach; Projectile at 80 m/s' }\n  prisma_twin_gremlins:        { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 90 m/s' }\n  proboscis_cernos:            { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 7.0 m is the explosion RADIUS, not a reach; Projectile at 45 m/s' }\n  purgator_1:                  { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 200 m/s. Its 1.1 m is PUNCH THROUGH, which reads like a reach and is not one' }\n  quellor_alt:                 { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 200 m/s' }\n  rakta_ballistica:            { range: null, type: read, note: 'neither the burst nor the charged block states a Range; Projectile' }\n  rakta_ballistica_incarnon:   { range: 80.0, type: read, note: 'wiki, Incarnon Form: \"Range: 80.0 m\", Projectile — the whole Ballistica family agrees on 80' }\n  rakta_cernos:                { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 100 m/s — the bows state none' }\n  rakta_cernos_uncharged:      { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 70 m/s — the bows state none' }\n  rauta:                       { range: null, type: read, note: 'Hit-Scan and the page states NO Range row — unusual for a hit-scan shotgun, and read rather than assumed' }\n  riot_848:                    { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 120 m/s. Its 1.5 m belongs to the RELOAD explosion, which is not an on-impact radial and is not carried here' }\n  rubico:                      { range: 1000.0, type: hit-scan,   note: 'Range: 1000.0 m; falloff 400-600 m to 50%' }\n  rubico_prime:                { range: 1000.0, type: read, note: 'wiki: \"Range: 1000.0 m\", Hit-Scan' }\n  scourge:                     { range: null, type: read, note: 'no Range on either the primary or the thrown impact; its 1.7 m and 7.0 m are explosion radii' }\n  scourge_prime:               { range: null, type: read, note: 'no Range on either the projectile impact or the spear throw; its 1.7 m and 7.0 m are explosion radii' }\n  scourge_prime_thrown:        { range: null, type: read, note: 'the spear throw states no Range; its 7.0 m is the explosion''s radius' }\n  scourge_thrown:              { range: null, type: read, note: 'the spear throw states no Range; its 7.0 m is the explosion''s radius' }\n  scyotid:                     { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 60 m/s' }\n  scyotid_snare:               { range: null, type: read, note: 'this form’s own attack block states no Range row — Hit-Scan, and the page gives none' }\n  secura_dual_cestra:          { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 100 m/s' }\n  secura_penta:                { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 25 m/s. Its 6.0 m is the explosion RADIUS, not a reach' }\n  seer:                        { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 200 m/s' }\n  sepulcrum:                   { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 1.6 m is the explosion RADIUS, not a reach; Projectile at 200 m/s' }\n  sepulcrum_lockon:            { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 3.0 m is the explosion RADIUS, not a reach; Projectile at 60 m/s' }\n  shedu:                       { range: null, type: read, note: 'no Range row; the 6.6 m is the Radial Attack''s radius' }\n  sicarus:                     { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  sicarus_incarnon:            { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  sicarus_prime:               { range: 300.0, type: hit-scan, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  sicarus_prime_incarnon:      { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  snipetron:                   { range: 1000.0, type: read, note: 'wiki: \"Range: 1000.0 m\", Hit-Scan' }\n  snipetron_vandal:            { range: 1000.0, type: read, note: 'wiki: \"Range: 1000.0 m\", Hit-Scan' }\n  soma:                        { range: 300.0, type: read, note: 'wiki, Fully Spooled: \"Range: 300.0 m\", Hit-Scan' }\n  soma_incarnon:               { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  soma_prime:                  { range: 300.0, type: read, note: 'wiki, Fully Spooled: \"Range: 300.0 m\", Hit-Scan' }\n  soma_prime_incarnon:         { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  spira:                       { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 70 m/s' }\n  spira_prime:                 { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 70 m/s' }\n  sporothrix:                  { range: null, type: read, note: 'no row LABELLED Range; the 400/600 m figures are its Damage Falloff row and the 1.7 m is its AoE radius. Re-read once, because the first answer quoted the falloff row as the range' }\n  stahlta:                     { range: null, type: projectile, note: 'this form’s own attack block states no Range; Projectile at 120 m/s' }\n  stahlta_charged:             { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 7.2 m is the explosion RADIUS, not a reach; Projectile at 300 m/s' }\n  staticor:                    { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 9.6 m is the explosion RADIUS, not a reach; Projectile at 40 m/s' }\n  staticor_uncharged:          { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 2.4 m is the explosion RADIUS, not a reach; Projectile at 60 m/s' }\n  steflos:                     { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 20 m/s' }\n  stinger:                     { range: null, type: read, note: 'no Range row; Projectile at 65 m/s' }\n  strun:                       { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  strun_incarnon:              { range: null, type: read, note: 'Incarnon Form: no Range row; its 4.0 m is an AoE sub-block radius' }\n  strun_prime:                 { range: 300.0, type: hit-scan, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  strun_prime_incarnon:        { range: null, type: read, note: 'Incarnon Form: no Range row; its 4.0 m is an AoE sub-block radius (the family is uniform here)' }\n  strun_wraith:                { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  strun_wraith_incarnon:       { range: null, type: read, note: 'Incarnon Form: no Range row; its 4.0 m is an AoE sub-block radius' }\n  stug:                        { range: null, type: read, note: 'TRAP: its only Range row is 2.0 m under a block whose Projectile Type is AoE — that is the BLOB''S BLAST RADIUS, not the weapon''s reach. The reach is not stated' }\n  stug_incarnon:               { range: null, type: read, note: 'every block on this page is Projectile Type AoE, so every figure on it is a radius (2.0 / 0.3 / 1.5 m). No reach is stated for either form' }\n  supra:                       { range: null, type: projectile, note: 'the Fully Spooled block states no Range; Projectile at 100 m/s' }\n  supra_vandal:                { range: null, type: projectile, note: 'the Fully Spooled block states no Range; Projectile at 100 m/s' }\n  sweeper:                     { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  sweeper_prime:               { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  sybaris:                     { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  sybaris_incarnon:            { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  sybaris_prime:               { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  sybaris_prime_incarnon:      { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  synoid_gammacor:             { range: 40.0,  type: continuous, note: 'Range: 40.0 m' }\n  synoid_gammacor_incarnon:    { range: null, type: read, note: 'Incarnon Form: no Range row; the 5.0 m is the Incarnon Radial Attack''s radius' }\n  telos_akbolto:               { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 75 m/s' }\n  telos_boltor:                { range: null, type: read, note: 'no Range row on either block; Projectile' }\n  telos_boltor_incarnon:       { range: null, type: read, note: 'Incarnon Form: no Range row; Projectile' }\n  tonkor:                      { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 40 m/s. Its 7.0 m is the explosion RADIUS, not a reach' }\n  torid:                       { range: null, type: projectile, note: 'no Range row on the grenade launch; Projectile Speed 40 m/s' }\n  trumna_grenade:              { range: null, type: read, note: 'this form’s own attack block states no Range; its 6.0 m is the explosion RADIUS, not a reach' }\n  trumna_prime_grenade:        { range: null, type: read, note: 'this form’s own attack block states no Range; its 6.0 m is the explosion RADIUS, not a reach' }\n  twin_gremlins:               { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 90 m/s' }\n  vadarya_prime:               { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan (its 10 m chain radius is a separate mechanic, not the reach)' }\n  vasto:                       { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  vasto_incarnon:              { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  vasto_prime:                 { range: 300.0, type: hit-scan, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  vasto_prime_incarnon:        { range: 300.0, type: read, note: 'wiki, Incarnon Form: \"Range: 300.0 m\", Hit-Scan' }\n  vectis:                      { range: 1000.0, type: hit-scan,   note: 'Range: 1000.0 m' }\n  vectis_incarnon:             { range: null, type: read, note: 'Incarnon Form: the MAIN block has no Range; the 6.7 m belongs to Incarnon Form Headshot AoE and the 0.1 m to Incarnon Form Embed AoE, both radii. Re-read, because the first answer offered 6.7 m as the form''s reach' }\n  vectis_prime:                { range: 1000.0, type: read, note: 'wiki: \"Range: 1000.0 m\", Hit-Scan' }\n  vectis_prime_incarnon:       { range: null, type: read, note: 'Incarnon Form: the MAIN block has no Range; 6.7 m and 0.1 m are both AoE sub-block radii' }\n  velocitus:                   { range: null, type: read, note: 'neither the uncharged nor the charged block states a Range; Projectile' }\n  velocitus_uncharged:         { range: null, type: read, note: 'neither Velocitus block states a Range' }\n  vulcax:                      { range: null, type: read, note: 'no Range on the impact; the 5.0 m is the Radial Attack''s radius (and the page is a robotic companion weapon, not an Arch-Gun)' }\n  vulkar:                      { range: 1000.0, type: read, note: 'wiki: \"Range: 1000.0 m\", Hit-Scan' }\n  vulkar_wraith:               { range: 1000.0, type: read, note: 'wiki: \"Range: 1000.0 m\", Hit-Scan' }\n  vulklok:                     { range: null, type: read, note: 'no Range row; Projectile at 100 m/s' }\n  zakti:                       { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 80 m/s. Its 3.5 m is the explosion RADIUS, not a reach' }\n  zakti_prime:                 { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 140 m/s. Its 3.8 m is the explosion RADIUS, not a reach' }\n  zarr:                        { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 4.9 m is the explosion RADIUS, not a reach; Projectile at 40 m/s' }\n  zhuge:                       { range: null, type: projectile, note: 'the Normal Attack block states no Range; Projectile at 90 m/s' }\n  zhuge_prime:                 { range: null, type: projectile, note: 'the direct-hit block states no Range; Projectile at 80 m/s. Its 2.6 m is the explosion RADIUS, not a reach' }\n  zylok:                       { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  zylok_incarnon:              { range: null, type: read, note: 'Incarnon Form: no Range row; its 6.0 m is the Radial Attack''s radius' }\n  zylok_prime:                 { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  zylok_prime_incarnon:        { range: null, type: read, note: 'Incarnon Form: no Range row; its 6.0 m is the Radial Attack''s radius' }\n  coda_bassocyst:              { range: 49.6, type: read, note: 'wiki, Normal Attack: \"Range: 49.6 m\", Projectile at 62 m/s. The projectile DIES BEFORE THE FALLOFF ENDS (35-60 m), so its 32.55% floor is never reached' }\n  coda_bubonico:               { range: null, type: read, note: 'the Auto block states no Range; its 7.0 m sits under the Radial Attack and is a radius. Projectile at 57 m/s' }\n  coda_bubonico_burst:         { range: null, type: read, note: 'the Burst block states no Range; the 7.0 m is the Radial Attack''s radius. Projectile at 25 m/s' }\n  coda_catabolyst:             { range: 19.0, type: read, note: 'wiki, Primary: \"Range: 19.0 m\", Hit-Scan beam — and its falloff ENDS at the same 19 m, which is the only entry where the two coincide' }\n  coda_hema:                   { range: null, type: read, note: 'no Range row; Projectile at 150 m/s' }\n  coda_pox:                    { range: null, type: read, note: 'the Spore Impact block states no Range; its 2.8 m is the Poison Cloud''s radius. Projectile at 30 m/s' }\n  coda_synapse:                { range: 32.0, type: read, note: 'wiki: \"Range: 32.0 m\", Hit-Scan beam — the Characteristics say the same (\"Shoots a beam with a range of 32 meters\")' }\n  coda_tysis:                  { range: null, type: read, note: 'no Range row; Projectile at 75 m/s' }\n  dual_coda_torxica:           { range: null, type: read, note: 'no Range row, which is unusual on a HIT-SCAN weapon — most read 300 m and this page states none' }\n  tenet_arca_plasmor:          { range: 44.4, type: read, note: 'wiki: \"Range: 44.4 m\", Projectile at 120 m/s. The page DISAGREES WITH ITSELF: its disadvantages say \"Limited range of 36 meters\", which is where the falloff bottoms out rather than where the shot dies. The ROW is transcribed' }\n  tenet_cycron:                { range: 28.0, type: read, note: 'wiki: \"Range: 28.0 m\", Hit-Scan beam. \"Extendable to 36 meters with Ruinous Extension\", which is a beam-range mod and not applied' }\n  tenet_detron:                { range: null, type: read, note: 'no Range row; Projectile at 150 m/s' }\n  tenet_detron_mag_burst:      { range: null, type: read, note: 'the Burst Shot block states no Range either; Projectile at 150 m/s' }\n  tenet_diplos:                { range: null, type: read, note: 'the Normal Attack block states no Range; the 60 m belongs to Lock-on Mode. Projectile at 50 m/s' }\n  tenet_diplos_lock_on:        { range: 60.0, type: read, note: 'wiki, Lock-on Mode: \"Range: 60.0 m\", Projectile at 200 m/s — and on this attack the number is BOTH the reach and the acquisition range (\"targeting up to 8 enemies within 60 meters\")' }\n  tenet_envoy:                 { range: null, type: read, note: 'the Grenade Impact block states no Range; its 8.0 m is the Rocket Explosion''s radius. Projectile at 40 m/s' }\n  tenet_ferrox:                { range: 300.0, type: read, note: 'wiki, Charged Shot: \"Range: 300.0 m\", Hit-Scan (\"Beams are hitscan and do not have projectile travel time, despite the animation\"). Its 4.0 m is the Radial Attack''s radius' }\n  tenet_ferrox_thrown:         { range: null, type: read, note: 'the Spear Throw block states no Range; the 10.0 m is the Attraction Field''s radius. Projectile at 90 m/s' }\n  tenet_flux_rifle:            { range: 300.0, type: read, note: 'wiki: \"Range: 300.0 m\", Hit-Scan' }\n  tenet_glaxion:               { range: 30.0, type: read, note: 'wiki: \"Range: 30.0 m\", Hit-Scan beam — the disadvantages say the same (\"Limited range of 30 meters\")' }\n  tenet_plinx:                 { range: 100.0, type: read, note: 'wiki, Semi-Auto: \"Range: 100.0 m\", Hit-Scan — a third of the ordinary 300 m, and one of the few entries stating a number in between' }\n  tenet_plinx_charged:         { range: null, type: read, note: 'the Alt-Fire block states no Range; its 6.0 m is the Alt-Fire AoE''s radius. Projectile at 100 m/s' }\n  tenet_quanta:                { range: 50.0, type: read, note: 'wiki, Beam: \"Range: 50.0 m\", Hit-Scan — the longest beam in the roster' }\n  tenet_quanta_cube:           { range: 15.0, type: read, note: 'wiki, Cube (direct hit): \"Range: 15.0 m\", Projectile at 25 m/s — a real reach on a lobbed projectile, and the disadvantages agree (\"Cubes have slow travel; ~15-meter range\"). Its 0.5 m is the Cube Explosion''s radius' }\n  tenet_spirex:                { range: null, type: read, note: 'the Slug Impact block states no Range; its 2.0 m is the Explosion''s radius. Projectile at 260 m/s' }\n  tenet_tetra:                 { range: null, type: read, note: 'the Normal Attack block states no Range; the 8.0 m is the Grenade AoE''s radius. Projectile at 100 m/s' }\n  tenet_tetra_grenade:         { range: null, type: read, note: 'the Grenade Impact block states no Range either; the 8.0 m is the Grenade AoE''s radius. Projectile at 60 m/s' }\n  arca_plasmor:                { range: 30.0, type: read, note: 'wiki: \"Range: 30.0 m\", Projectile at 60 m/s — and the disadvantages agree in words, which the TENET variant''s do not' }\n  bubonico:                    { range: null, type: read, note: 'the Auto block states no Range; its 7.0 m sits under the Radial Attack and is a radius. Projectile at 57 m/s' }\n  bubonico_burst:              { range: null, type: read, note: 'the Burst block states no Range; the 7.0 m is the Radial Attack''s radius. Projectile at 25 m/s' }\n  catabolyst:                  { range: 19.0, type: read, note: 'wiki, Primary: \"Range: 19.0 m\", Hit-Scan beam — its falloff ends at the same 19 m' }\n  cycron:                      { range: 24.0, type: read, note: 'wiki: \"Range: 24.0 m\", Hit-Scan beam. The Tenet''s is 28' }\n  detron:                      { range: null, type: read, note: 'no Range row; Projectile at 150 m/s' }\n  mara_detron:                 { range: null, type: read, note: 'no Range row; Projectile at 150 m/s' }\n  ferrox:                      { range: 300.0, type: read, note: 'wiki, Charged Shot: \"Range: 300.0 m\", Hit-Scan. Its 3.6 m is the Radial Attack''s radius' }\n  ferrox_thrown:               { range: null, type: read, note: 'the Spear Throw block states no Range; the 10.0 m is the Attraction Field''s radius. Projectile at 90 m/s' }\n  flux_rifle:                  { range: 30.0, type: read, note: 'wiki: \"Range: 30.0 m\", Hit-Scan beam — where the TENET variant is a 300 m hit-scan rifle' }\n  glaxion:                     { range: 24.0, type: read, note: 'wiki: \"Range: 24.0 m\", Hit-Scan beam' }\n  glaxion_vandal:              { range: 28.0, type: read, note: 'wiki: \"Range: 28.0 m\", Hit-Scan beam, plus a 2.0 m cold blotch that is a damage RADIUS and not a reach' }\n  hema:                        { range: null, type: read, note: 'no Range row; Projectile at 150 m/s' }\n  plinx:                       { range: 100.0, type: read, note: 'wiki: \"Range: 100.0 m\", Hit-Scan — the same unusual figure the Tenet carries' }\n  pox:                         { range: null, type: read, note: 'the Spore Impact block states no Range; its 2.5 m is the Poison Cloud''s radius. Projectile at 30 m/s' }\n  quanta:                      { range: 50.0, type: read, note: 'wiki, Beam: \"Range: 50.0 m\", Hit-Scan — the longest beam in the roster' }\n  quanta_cube:                 { range: 15.0, type: read, note: 'wiki, Cube (direct hit): \"Range: 15.0 m\", Projectile at 25 m/s. Its 0.5 m is the Cube Explosion''s radius' }\n  quanta_vandal:               { range: 50.0, type: read, note: 'wiki, Beam: \"Range: 50.0 m\", Hit-Scan' }\n  quanta_vandal_cube:          { range: 15.0, type: read, note: 'wiki, Cube (direct hit): \"Range: 15.0 m\", Projectile at 25 m/s' }\n  synapse:                     { range: 27.0, type: read, note: 'wiki: \"Range: 27.0 m\", Hit-Scan beam — the Characteristics say the same (\"a beam with a range of 27 meters\")' }\n  tetra:                       { range: null, type: read, note: 'no Range row; Projectile at 100 m/s' }\n  prisma_tetra:                { range: null, type: read, note: 'no Range row; Projectile at 100 m/s' }\n  tysis:                       { range: null, type: read, note: 'no Range row; Projectile at 75 m/s' }\n  zymos:                       { range: null, type: projectile, note: 'this form’s own attack block states no Range; its 3.3 m is the explosion RADIUS, not a reach; Projectile at 79 m/s' }\n  tombfinger_secondary:        { range: null, type: read, note: 'no Range row in the modular module; Projectile with travel time, and the page states no falloff' }\n  tombfinger_primary:          { range: null, type: read, note: 'no Range row in the modular module; Projectile with travel time, and the page states no falloff' }\n  catchmoon_primary:           { range: 42.0, type: read, note: 'page: \"Limited range of 42 meters\"; module Range = 42' }\n  catchmoon_secondary:         { range: 20.0, type: read, note: 'page: \"Limited range of 20 meters\"; module Range = 20' }\n  gaze_primary:                { range: 30.0, type: read, note: 'per grip, 16 m (Tremor) to 30 m (Brash); the page lists all five and the module agrees' }\n  gaze_secondary:              { range: 30.0, type: read, note: 'per grip, 22 m (Haymaker) to 41 m (Gibber); the page lists all five and the module agrees' }\n  rattleguts_primary:          { range: null, type: read, note: 'no Range row in the modular module and none on the page; Hit-Scan' }\n  rattleguts_secondary:        { range: null, type: read, note: 'no Range row in the modular module and none on the page; Hit-Scan' }\n  sporelacer_primary:          { range: null, type: read, note: 'no Range row; its 2.1 m is the explosion RADIUS. Projectile at 50 m/s' }\n  sporelacer_secondary:        { range: null, type: read, note: 'no Range row; its 4.7 m is the explosion RADIUS. Projectile at 57 m/s' }\n  vermisplicer_primary:        { range: 30.0, type: read, note: 'per grip, 16 m (Tremor) to 30 m (Brash); its 6 m is the TENDRIL split, not a reach' }\n  vermisplicer_secondary:      { range: 31.0, type: read, note: 'per grip, 12 m (Haymaker) to 31 m (Gibber)' }\n","syndicates/blight.yaml":"id: blight\nname: Blight\nsyndicate: Red Veil\nweapon_prefix: Rakta\ndamage: 1000.0\nelement: viral\nradius_m: 25.0\nguaranteed_status: true\naffinity_to_fill: 1000.0\ncooldown_seconds: 30.0\nrestore:\n  stat: energy\n  fraction: 0.25\nbuff:\n  stat: movement_speed\n  amount: 0.1\n  duration_seconds: 30.0\nsource:\n  url: https://wiki.warframe.com/w/Syndicate_Radial_Effects\n","syndicates/entropy.yaml":"id: entropy\nname: Entropy\nsyndicate: Cephalon Suda\nweapon_prefix: Synoid\ndamage: 1000.0\nelement: magnetic\nradius_m: 25.0\nguaranteed_status: true\naffinity_to_fill: 1000.0\ncooldown_seconds: 30.0\nrestore:\n  stat: energy\n  fraction: 0.25\nbuff:\n  stat: energy\n  amount: 0.25\n  duration_seconds: 30.0\nsource:\n  url: https://wiki.warframe.com/w/Syndicate_Radial_Effects\n","syndicates/justice.yaml":"id: justice\nname: Justice\nsyndicate: Steel Meridian\nweapon_prefix: Vaykor\ndamage: 1000.0\nelement: blast\nradius_m: 25.0\nguaranteed_status: false\naffinity_to_fill: 1000.0\ncooldown_seconds: 30.0\nrestore:\n  stat: health\n  fraction: 0.25\nbuff:\n  stat: armor\n  amount: 0.15\n  duration_seconds: 30.0\nsource:\n  url: https://wiki.warframe.com/w/Syndicate_Radial_Effects\n","syndicates/purity.yaml":"id: purity\nname: Purity\nsyndicate: New Loka\nweapon_prefix: Sancti\ndamage: 1000.0\nelement: corrosive\nradius_m: 25.0\nguaranteed_status: true\naffinity_to_fill: 1000.0\ncooldown_seconds: 30.0\nrestore:\n  stat: health\n  fraction: 0.25\nbuff:\n  stat: health\n  amount: 0.25\n  duration_seconds: 30.0\nsource:\n  url: https://wiki.warframe.com/w/Syndicate_Radial_Effects\n","syndicates/sequence.yaml":"id: sequence\nname: Sequence\nsyndicate: The Perrin Sequence\nweapon_prefix: Secura\ndamage: 1000.0\nelement: radiation\nradius_m: 25.0\nguaranteed_status: true\naffinity_to_fill: 1000.0\ncooldown_seconds: 30.0\nrestore:\n  stat: shield\n  fraction: 0.25\nbuff:\n  stat: shield\n  amount: 0.5\n  duration_seconds: 30.0\nsource:\n  url: https://wiki.warframe.com/w/Syndicate_Radial_Effects\n","syndicates/truth.yaml":"id: truth\nname: Truth\nsyndicate: Arbiters of Hexis\nweapon_prefix: Telos\ndamage: 1000.0\nelement: gas\nradius_m: 25.0\nguaranteed_status: true\naffinity_to_fill: 1000.0\ncooldown_seconds: 30.0\nrestore:\n  stat: health\n  fraction: 0.25\nbuff:\n  stat: parkour_velocity\n  amount: 0.25\n  duration_seconds: 30.0\nsource:\n  url: https://wiki.warframe.com/w/Syndicate_Radial_Effects\n","tenno/default.yaml":"id: tenno\nname: Prototype\nhealth: 250\nshield: 0\noverguard: 0\narmor: 105\nenergy: 0\nsprint: 0.9\nstate:\n  aiming: true\n  invisible: false\n  airborne: false\n  melee_equipped: true\n  energy_pct: 1.0\nsource:\n  url: null\n","tenno/sentinel.yaml":"id: sentinel\nname: Prototype Companion\nhealth: 367\nshield: 130\noverguard: 0\narmor: 80\nenergy: 0\nsprint: 0\nstate:\n  aiming: true\n  invisible: false\n  airborne: false\n  melee_equipped: true\n  energy_pct: 1.0\nsource:\n  url: null\n","unmodelled/reasons.yaml":"reasons:\n  blob_over_cap:\n    text: \"Unmeasured: a shot already over the cap (multishot over {cap}) is read as holding the pile at {cap} and waiting 1.5 s, refreshed by each later shot, so steady fire never sets it off.\"\n  blob_crossing_cap:\n    text: \"Unmeasured: a shot that crosses the cap is read as setting the pile off at once for {cap} stacks, the rest lost.\"\n  arch_gun_deployer_cooldown:\n    text: \"The Arch-Gun Deployer's five-minute cooldown is not modelled: in a mission the weapon is gone once its reserve runs dry; here it simply stops firing.\"\n  companion_fires_it:\n    text: \"The companion fires this weapon: it picks its targets, fires when it decides, and stops while reviving or out of range. Here it fires continuously at one target, so the number is the ceiling.\"\n  zoom_steps:\n    text: \"Lower zoom levels are not modelled: the scope always sits at its top level and its best buff.\"\n  spread_not_transcribed:\n    text: \"This attack's spread is not in the data, so none of its shots miss. At range the number is the ceiling; at point blank it is unaffected.\"\n  heavy_charge_share_assumed:\n    text: \"Assumed: the heavy attack's charge is a third of its published {published} s wind-up, the share measured on a Tonfa: {charge} s of charge, shortened only by wind-up speed, then {swing} s of swing, shortened by attack speed. This weapon's own split is unmeasured.\"\n  spectral_dagger_orbit_and_target_assumed:\n    text: \"Unpublished: how long a spectral dagger orbits before it seeks (the Incarnon Form card uses a stand-in), and which enemy it seeks (here, the nearest within 15 m). Both decide how soon a kill pays; neither is measured.\"\n  dual_daggers_heavy_unmeasured:\n    text: \"The heavy attack is 2x, from this weapon's infobox; the wiki's class table and stance module say 5x. Unmeasured.\"\n  sniper_combo_miss:\n    text: \"A miss while scoped drops the combo counter by one. This entry cannot miss, so only its {seconds} s timer removes a stack, and the number is the ceiling.\"\n  explosion_ignores_cover:\n    text: \"The blast needs no line of sight. There is no cover here, so the perk adds nothing.\"\n  projectile_must_be_led:\n    text: \"The projectile has travel time and must be led at range (wiki). Every shot here connects instantly, so against a moving target the real hit rate is lower.\"\n  orb_bounces_off_walls:\n    text: \"The orb bounces off walls and the floor, and there are neither here: it drifts on at {speed} m/s, leaves a standing target behind after about three seconds, lands {open_field} of its {total} strikes and detonates out of reach. In a room it stays near its target, worth about {worth} more damage. Every number for this form reads low.\"\n  self_stagger:\n    text: \"In game the blast staggers the wielder; the player has no body here, so it costs nothing.\"\n  cluster_bomblet_co:\n    text: \"The bomblets take no Condition Overload: the wiki's catalog gives them a rule of their own ({row}), and the engine sets the rule per weapon. They read low by that term only.\"\n  cluster_bomblet_stagger:\n    text: \"The bomblets' forced stagger on contact is not modelled; the contact hit rolls its status chance like any other.\"\n  auto_spool_ramp:\n    text: \"The auto-spool ramp is not modelled: the rate is the spooled-up {rate}/s from the first shot, so a short burst is faster here than in game.\"\n  bounce_headshot_assumed:\n    text: \"Assumed: a bounce lands on a weak point 50% of the time. It can headshot (wiki), but where it lands depends on geometry the sim does not model, and no rate is published.\"\n  ricochet_terrain:\n    text: \"A bounce here reflects off enemies only; in game walls and the floor count too, so with cover the number reads low.\"\n  reload_never_interrupted:\n    text: \"A reload is never interrupted here: in game you can fire mid-reload and keep the shells already loaded. A listed reload is a whole reload, by design.\"\n  holstered_reload:\n    text: \"It reloads {pct}% of its magazine a second while holstered or deployed; it is never holstered here, so the reload is always the full one.\"\n  quill_corpse_ragdoll:\n    text: \"On a kill the body follows the quill, damaging anyone in its path and pinning to walls (wiki). There is no ragdoll here, so against a crowd the number reads low.\"\n  khora_headshot_reload:\n    text: \"Wielded by Khora, a headshot has an 8% chance to reload the magazine at once (wiki). It is not modelled, so on Khora a headshot build reads low.\"\n  bolt_corpse_ragdoll:\n    text: \"On a kill the body follows the bolt, damaging anyone in its path (wiki). There is no ragdoll here, so against a crowd the number reads low.\"\n  empty_reload_is_faster:\n    text: \"It reloads 50% faster from an empty magazine (wiki); the engine has one reload time per weapon. The sim always empties the magazine, so the {seconds} s here is the slow reload and the number reads low.\"\n  silent_weapon:\n    text: \"This weapon is silent; there is nobody to alert here, so stealth is worth nothing.\"\n  spool_rebuilds_after_reload:\n    text: \"The spool rebuilds after every reload. Per the page, short pauses in burst fire keep it, so a player who taps keeps more of the rate than the sim. The spool itself is modelled.\"\n  melee_attack_unmodelled:\n    text: \"Not modelled: {attacks}. Of this weapon's attacks, only the swing, the slam and the heavy slam are.\"\n  glaive_heavy_is_a_throw:\n    text: \"A glaive's heavy attack is the detonation of a thrown glaive, which is its own mode (a throw, detonated), so there is no standing heavy mode and a Tennokai window converts no swing.\"\n  glaive_bounce_count_assumed:\n    text: \"A glaive bounces off the bodies it cannot punch through: the body it was thrown into is its first bounce, and the last its count allows turns it for home. With no walls here, a glaive that passes every body flies its whole range and bounces off nothing. A quick throw is given the charged throw's count, the only one published, and the flight between bounces adds no time.\"\n  glaive_bounce_explosion_assumed:\n    text: \"A bounce explosion (Volatile Rebound, Volatile Quick Return) takes no combo multiplier and spends no combo (wiki); whether Killing Blow or any other heavy-attack card reaches it is unpublished, and here none does. Volatile Quick Return's +3 Blast Radius is put on the bounce explosion alone.\"\n  glaive_detonation_ends_bounces:\n    text: \"A detonated glaive goes off on its way out, no further than the first body it cannot pass, and makes no bounce after that one: the fight does not wait for the bounces it could still have made.\"\n  glaive_throw_return_assumed:\n    text: \"How fast a thrown glaive comes back is unpublished: one left to return is taken to fly back over the same distance at its own speed, and a detonated one is in the hand at once.\"\n  glaive_throw_animation_assumed:\n    text: \"A throw's own animation is unpublished: it is taken as one attack at the throw's listed rate, after the charge where there is one, and attack speed shortens it.\"\n  glaive_throw_tennokai_unmodelled:\n    text: \"Tennokai on a throw is not modelled as the game has it: the window pauses while the glaive flies and only a detonation spends it.\"\n  glaive_throw_animosity_unmodelled:\n    text: \"Melee Animosity counts a throw as a heavy attack that pays its bonus and spends no stack; here a throw is a light input.\"\n  gunblade_heavy_is_a_shot:\n    text: \"A gunblade's heavy attack fires, which is not modelled, so there is no heavy mode and a Tennokai window converts nothing.\"\n  melee_heavy_is_special:\n    text: \"This weapon's heavy attack is {what}, which is not modelled, so there is no heavy mode and a Tennokai window converts nothing.\"\n  melee_passive_unmodelled:\n    text: \"Not modelled: {passive}.\"\n  melee_heavy_unpublished:\n    text: \"The wiki publishes no heavy attack figure for this weapon, so there is no heavy mode.\"\n  melee_slide_unpublished:\n    text: \"The wiki publishes no slide attack figure or duration for this weapon, so there is no slide mode.\"\n  melee_own_combo_unmodelled:\n    text: \"The wiki gives this weapon combos of its own ({combos}), which replace the stance's and are not transcribed; the stance's (or its class's) are used instead.\"\n  melee_heavy_total_disputed:\n    text: \"The heavy attack is the infobox's {infobox}x; the class's heavy table implies {table}x. Unmeasured.\"\n  melee_incarnon_unmodelled:\n    text: \"Its Incarnon evolutions and Incarnon Form are not modelled.\"\n  melee_incarnon_slam_arms_unmodelled:\n    text: \"A plain slam at the arming combo also activates its Incarnon Form; here only a heavy attack does, so a loop that slams without a heavy arms it later than in a mission, or never.\"\n  melee_valence_unmodelled:\n    text: \"Its {family} valence bonus is not modelled: the build cannot state the element and bonus this copy rolled, so it reads without one.\"\n","warframe_abilities/absorb.yaml":"id: absorb\nname: \"Absorb\"\nframe: nyx\nslot: 4\nenergy_cost: 75\naugments: [assimilate, singularity]\ninternal_name: /Lotus/Powersuits/Jade/Abilities/SelfBulletAttractorAbility\nicon: AbsorbIcon(xWhite).png\ndescription: \"Nyx draws in and contains the damage dealt to her and the damage confused enemies deal to each other then converts it into a devastating radial blast. Following the blast, she enters a brief invulnerable state and gains a Weapon Damage boost proportional to the absorbed damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Absorb\n","warframe_abilities/aegis_storm.yaml":"id: aegis_storm\nname: \"Aegis Storm\"\nframe: hildryn\nslot: 4\nenergy_cost: 100\ncost_type: \"shield\"\naugments: [aegis_gale]\ninternal_name: /Lotus/Powersuits/IronFrame/Abilities/IronFrameEruptionAbility\nicon: AegisStormIcon(xWhite).png\ndescription: \"Take the skies and rain Balefire rockets down on the enemy. Nearby enemies are blasted into the air where they will create an Energy Orb every few seconds. When shields run out the enemies are smashed into the ground.\"\nsource:\n  url: https://wiki.warframe.com/w/Aegis_Storm\n","warframe_abilities/airburst.yaml":"id: airburst\nname: \"Airburst\"\nframe: zephyr\nslot: 2\nenergy_cost: 50\nsubsumable: true\naugments: [airburst_rounds]\ninternal_name: /Lotus/Powersuits/Tengu/Abilities/TenguBurstAbility\nicon: AirburstIcon(xWhite).png\ndescription: \"Launch a burst of massively dense air. Hold to send enemies flying, tap to pull them toward the burst. Damage increases per enemy hit.\"\nsource:\n  url: https://wiki.warframe.com/w/Airburst\n","warframe_abilities/amp.yaml":"id: amp\nname: \"Amp\"\nframe: octavia\nslot: 4\nenergy_cost: 100\ninternal_name: /Lotus/Powersuits/Bard/Abilities/BardAmplifyAbility\nicon: AmpIcon(xWhite).png\ndescription: \"Draws power from the decibel level of sound in the area and uses it to amplify a damage buff for Octavia and her allies. It also doubles the damage and range of nearby Mallets.\"\nsource:\n  url: https://wiki.warframe.com/w/Amp_(Ability)\n","warframe_abilities/antimatter_drop.yaml":"id: antimatter_drop\nname: \"Antimatter Drop\"\nframe: nova\nslot: 2\nenergy_cost: 50\naugments: [antimatter_absorb]\ninternal_name: /Lotus/Powersuits/AntiMatter/Abilities/AntiMatterDrop\nicon: AntimatterDropIcon(xWhite).png\ndescription: \"Launch a large particle of charged antimatter that will detonate on contact. Direct the particle by aiming, shoot it to charge it further. Deals Blast Damage with a guaranteed Status Effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Antimatter_Drop\n","warframe_abilities/aquablades.yaml":"id: aquablades\nname: \"Aquablades\"\nframe: yareli\nslot: 3\nenergy_cost: 75\nsubsumable: true\naugments: [surging_blades]\ninternal_name: /Lotus/Powersuits/Yareli/Abilities/YareliDisksAbility\nicon: AquabladesIcon(xWhite).png\ndescription: \"Tear through foes with a trio of orbiting aquatic blades.\"\nsource:\n  url: https://wiki.warframe.com/w/Aquablades\n","warframe_abilities/arcsphere.yaml":"id: arcsphere\nname: \"Arcsphere\"\nframe: gyre\nslot: 1\nenergy_cost: 25\naugments: [conductive_sphere]\ninternal_name: /Lotus/Powersuits/Gyre/Abilities/GyrePulseAbility\nicon: ArcsphereIcon(xWhite).png\ndescription: \"Launch a Gyratory Sphere that will deal high damage on impact and periodically deal electrical shocks to nearby enemies. Hit multiple enemies at once with the initial launch to enhance damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcsphere\n","warframe_abilities/artemis_bow.yaml":"id: artemis_bow\nname: \"Artemis Bow\"\nframe: ivara\nslot: 4\nenergy_cost: 50\naugments: [concentrated_arrow]\ninternal_name: /Lotus/Powersuits/Ranger/Abilities/RangerBowAbility\nicon: ArtemisBowIcon(xWhite).png\ndescription: \"Summon a mighty bow and unleash a volley of devastating arrows.\"\nsource:\n  url: https://wiki.warframe.com/w/Artemis_Bow\n","warframe_abilities/astral_shell.yaml":"id: astral_shell\nname: \"Astral Shell\"\nframe: orion_sirius\nslot: 2\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/SiriusOrion/Abilities/OrionBuffAbility\nicon: AstralShellIcon(xWhite).png\ndescription: \"Envelop Orion in an Astral Shell. Upon taking damage the shell becomes a decoy that draws fire until it's destroyed.\\n\\n(HOLD) Swap to Sirius and use Jade Stars.\"\ninfused_notes:\n  - \"An infused Astral Shell or Jade Stars cannot swap Warframes.\"\nsource:\n  url: https://wiki.warframe.com/w/Astral_Shell\n","warframe_abilities/avalanche.yaml":"id: avalanche\nname: \"Avalanche\"\nframe: frost\nslot: 4\nenergy_cost: 100\naugments: [icy_avalanche]\ninternal_name: /Lotus/Powersuits/Frost/Abilities/AvalancheAbility\nicon: AvalancheIcon(xWhite).png\ndescription: \"Summons a treacherous landslide of ice that instantly freezes and shatters all enemies in its radius.\"\nsource:\n  url: https://wiki.warframe.com/w/Avalanche\n","warframe_abilities/axios_javelin.yaml":"id: axios_javelin\nname: \"Axios Javelin\"\nframe: styanax\nslot: 1\nenergy_cost: 15\naugments: [axios_javelineers]\ninternal_name: /Lotus/Powersuits/Hoplite/Abilities/HopliteImpaleAbility\nicon: AxiosJavelinIcon(xWhite).png\ndescription: \"Throw an Axios Javelin. When the javelin impales an enemy against a wall, surrounding enemies are pulled into the area and suffer a burst of damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Axios_Javelin\n","warframe_abilities/balefire.yaml":"id: balefire\nname: \"Balefire\"\nframe: hildryn\nslot: 1\nenergy_cost: 50\ncost_type: \"shield\"\naugments: [balefire_surge]\ninternal_name: /Lotus/Powersuits/IronFrame/Abilities/IronFrameBlastAbility\nicon: BalefireIcon(xWhite).png\ndescription: \"Charge and launch devastating bolts of electricity.\"\nsource:\n  url: https://wiki.warframe.com/w/Balefire\n","warframe_abilities/ballistic_battery.yaml":"id: ballistic_battery\nname: \"Ballistic Battery\"\nframe: mesa\nslot: 1\nenergy_cost: 25\naugments: [ballistic_bullseye]\ninternal_name: /Lotus/Powersuits/Cowgirl/Abilities/BallisticBatteryAbility\nicon: BallisticBatteryIcon(xWhite).png\ndescription: \"When activated, this power stores damage caused by guns. When triggered again, that damage is channelled through the next gunshot.\"\nsource:\n  url: https://wiki.warframe.com/w/Ballistic_Battery\n","warframe_abilities/banish.yaml":"id: banish\nname: \"Banish\"\nframe: limbo\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [rift_haven]\ninternal_name: /Lotus/Powersuits/Magician/Abilities/BanishAbility\nicon: BanishIcon(xWhite).png\ndescription: \"Casts a wave of Rift energy that damages hostiles while pushing enemies and allies out of Limbo's current plane of existence.\"\nsource:\n  url: https://wiki.warframe.com/w/Banish\n","warframe_abilities/bastille.yaml":"id: bastille\nname: \"Bastille\"\nframe: vauban\nslot: 4\nenergy_cost: 100\naugments: [enduring_bastille]\ninternal_name: /Lotus/Powersuits/Trapper/Abilities/LevTrapAbility\nicon: BastilleIcon(xWhite).png\ndescription: \"Erect a containment field to capture enemies and suspend them in stasis, stripping their armor and granting it to Vauban and any allies within Bastille's field.\\n\\nHOLD to collapse all Bastilles into a single damaging vortex.\"\nsource:\n  url: https://wiki.warframe.com/w/Bastille\n","warframe_abilities/blade_storm.yaml":"id: blade_storm\nname: \"Blade Storm\"\nframe: ash\nslot: 4\nenergy_cost: 0\naugments: [rising_storm]\nunmodelled: [\"Its cost is not paid per cast and is not entered; see its page.\"]\ninternal_name: /Lotus/Powersuits/Ninja/Abilities/NinjaStormAbility\nicon: BladeStormIcon(xWhite).png\ndescription: \"Project fierce Shadow Clones of Ash upon groups of distant enemies. Join the fray using Teleport. The Shadow Clones can be upgraded with mods.\"\nsource:\n  url: https://wiki.warframe.com/w/Blade_Storm\n","warframe_abilities/blaze_artillery.yaml":"id: blaze_artillery\nname: \"Blaze Artillery\"\nframe: protea\nslot: 2\nenergy_cost: 50\naugments: [temporal_artillery]\ninternal_name: /Lotus/Powersuits/Odalisk/Abilities/OdaliskBFGAbility\nicon: BlazeArtilleryIcon(xWhite).png\ndescription: \"Deploys an artillery unit to blast plasma charges at enemies it faces. Each enemy hit increases the power of subsequent plasma attacks.\"\nsource:\n  url: https://wiki.warframe.com/w/Blaze_Artillery\n","warframe_abilities/blazing_chakram.yaml":"id: blazing_chakram\nname: \"Blazing Chakram\"\nframe: nezha\nslot: 2\nenergy_cost: 25\naugments: [reaping_chakram]\ninternal_name: /Lotus/Powersuits/Nezha/Abilities/NezhaRingAbility\nicon: BlazingChakramIcon(xWhite).png\ndescription: \"Hurl a flaming ring that sets enemies ablaze making them vulnerable to any damage. Flaming enemies drop Restorative Orbs on death. Charge to amplify the power of the ring, and reactivate to instantly travel to the ring's location.\"\nsource:\n  url: https://wiki.warframe.com/w/Blazing_Chakram\n","warframe_abilities/blessing.yaml":"id: blessing\nname: \"Blessing\"\nframe: trinity\nslot: 4\nenergy_cost: 100\naugments: [champions_blessing]\ninternal_name: /Lotus/Powersuits/Trinity/Abilities/BlessingAbility\nicon: BlessingIcon(xWhite).png\ndescription: \"Restore the health and shields of allies within Affinity Range while reducing the damage they take from enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Blessing\n","warframe_abilities/blood_altar.yaml":"id: blood_altar\nname: \"Blood Altar\"\nframe: garuda\nslot: 2\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Garuda/Abilities/GarudaSiphonAbility\nicon: BloodAltarIcon(xWhite).png\ndescription: \"Impale an enemy on an altar of talons and siphon health for Garuda and her allies.\"\ntags:\n  - tag: invulnerable\n    when: \"while charging to the target\"\nsource:\n  url: https://wiki.warframe.com/w/Blood_Altar\n","warframe_abilities/bloodletting.yaml":"id: bloodletting\nname: \"Bloodletting\"\nframe: garuda\nslot: 3\nenergy_cost: 0\naugments: [blood_forge]\nunmodelled: [\"Its cost is not paid per cast and is not entered; see its page.\"]\ninternal_name: /Lotus/Powersuits/Garuda/Abilities/GarudaBloodAbility\nicon: BloodlettingIcon(xWhite).png\ndescription: \"Garuda sacrifices her health to generate energy and clear Status Effects.\"\nsource:\n  url: https://wiki.warframe.com/w/Bloodletting\n","warframe_abilities/breach_surge.yaml":"id: breach_surge\nname: \"Breach Surge\"\nframe: wisp\nslot: 3\nenergy_cost: 50\nsubsumable: true\naugments: [critical_surge]\ninternal_name: /Lotus/Powersuits/Wisp/Abilities/WispHarnessAbility\nicon: BreachSurgeIcon(xWhite).png\ndescription: \"Open a dimensional breach to overwhelm nearby enemies and cause them to release aggressive Surge sparks when damaged.\\nWisp may also target a Reservoir to teleport to it and double the range of the surge.\"\nsource:\n  url: https://wiki.warframe.com/w/Breach_Surge\n","warframe_abilities/brightbonnet.yaml":"id: brightbonnet\nname: \"Brightbonnet\"\nframe: nokko\nslot: 2\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Nokko/Abilities/NokkoPowerShroomAbility\nicon: BrightbonnetIcon(xWhite).png\ndescription: \"Release a rejuvenating mushroom that emits a radial pulse, giving Nokko and his allies'  Energy and applying a buff to Ability Strength that lasts for a short time.\"\ninfused_notes:\n  - \"The Ability Strength bonus is diminished to 10% / 13% / 17% / 20% and energy restore is reduced to 6.67 / 8 / 8.67 / 10.\"\n  - \"The Ability Strength bonus cap is diminished to 100%.\"\nsource:\n  url: https://wiki.warframe.com/w/Brightbonnet\n","warframe_abilities/brimstone.yaml":"id: brimstone\nname: \"Brimstone\"\nframe: uriel\nslot: 4\nenergy_cost: 75\ninternal_name: /Lotus/Powersuits/DemonFrame/Abilities/DemonFrameBrimstoneAbility\nicon: BrimstoneIcon(xWhite).png\ndescription: \"Uriel and his demons create a growing ring of flaming brimstone. Charge the ability by utilizing demon abilities. Damage inflicted increases with each consecutive hit.\"\nsource:\n  url: https://wiki.warframe.com/w/Brimstone\n","warframe_abilities/bunraku.yaml":"id: bunraku\nname: \"Bunraku\"\nframe: koumei\nslot: 4\nenergy_cost: 100\ninternal_name: /Lotus/Powersuits/Koumei/Abilities/KoumeiPuppetAbility\nicon: BunrakuIcon(xWhite).png\ndescription: \"Wield your foe's fate threads like the strings of marionettes. Koumei's dice determine how many Status Effects foes in front of Koumei will suffer.\\n\\nA roll of triple sixes causes further Status Effects over time and extends Bunraku to enemies behind Koumei.\"\nsource:\n  url: https://wiki.warframe.com/w/Bunraku\n","warframe_abilities/cataclysm.yaml":"id: cataclysm\nname: \"Cataclysm\"\nframe: limbo\nslot: 4\nenergy_cost: 100\naugments: [cataclysmic_continuum]\ninternal_name: /Lotus/Powersuits/Magician/Abilities/TearInSpaceAbility\nicon: CataclysmIcon(xWhite).png\ndescription: \"A violent blast of Void energy tears open a pocket of rift plane which can sustain itself for a short period before collapsing in another lethal blast.\"\nsource:\n  url: https://wiki.warframe.com/w/Cataclysm\n","warframe_abilities/catalyze.yaml":"id: catalyze\nname: \"Catalyze\"\nframe: lavos\nslot: 4\nenergy_cost: 30\ncost_type: \"time\"\ninternal_name: /Lotus/Powersuits/Alchemist/Abilities/AlchemistDistillAbility\nicon: CatalyzeIcon(xWhite).png\ndescription: \"Catalyst Probes erupt from Lavos and douse combatants in a fiery gel. Damage is doubled for each element afflicting an enemy.\\n\\nHold to imbue the next ability cast with Heat.\"\nsource:\n  url: https://wiki.warframe.com/w/Catalyze\n","warframe_abilities/cathode_grace.yaml":"id: cathode_grace\nname: \"Cathode Grace\"\nframe: gyre\nslot: 3\nenergy_cost: 75\naugments: [cathode_current]\ninternal_name: /Lotus/Powersuits/Gyre/Abilities/GyreEnergizedAbility\nicon: CathodeGraceIcon(xWhite).png\ndescription: \"Gain a brief burst of increased Critical Chance and Energy Regen, with each kill extending duration of Cathode Grace. Casting is on a cooldown.\"\nsource:\n  url: https://wiki.warframe.com/w/Cathode_Grace\n","warframe_abilities/celestial_clash.yaml":"id: celestial_clash\nname: \"Celestial Clash\"\nframe: orion_sirius\nslot: 4\nenergy_cost: 100\ninternal_name: /Lotus/Powersuits/SiriusOrion/Abilities/SiriusOrionUltimateAbility\nicon: CelestialClashIcon(xWhite).png\ndescription: \"Sirius & Orion take to the skies in a cosmic duel. Each attack consumes a Constellation Star to inflict colossal collateral Heat or Slash damage. Match the star's color to the Warframes color to gain increased Critical Chance.\\n\\n|LEFT_ATTACK| Sirius attacks\\n|RIGHT_ATTACK| Orion attacks\\n\\nGenerate Constellation Stars by using abilities. No more than two stars of the same color can be added in a row.\"\nsource:\n  url: https://wiki.warframe.com/w/Celestial_Clash\n","warframe_abilities/celestial_twin.yaml":"id: celestial_twin\nname: \"Celestial Twin\"\nframe: wukong\nslot: 1\nenergy_cost: 25\naugments: [celestial_stomp]\ninternal_name: /Lotus/Powersuits/MonkeyKing/Abilities/MonkeyHairAbility\nicon: CelestialTwinIcon(xWhite).png\ndescription: \"Shedding part of himself, Wukong creates a twin to fight by his side. Attack at range and the twin will melee, pull a blade and the twin will lay down covering fire.\\nUse again to command the twin to attack a target with increased damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Celestial_Twin\n","warframe_abilities/chaos.yaml":"id: chaos\nname: \"Chaos\"\nframe: nyx\nslot: 3\nenergy_cost: 75\naugments: [chaos_sphere]\ninternal_name: /Lotus/Powersuits/Jade/Abilities/ChaosAbility\nicon: ChaosIcon(xWhite).png\ndescription: \"Nyx releases a devastating psychic pulse, disorienting enemies in a wide radius and forcing them to turn on each other. Confused foes lash out at random factions.\"\nsource:\n  url: https://wiki.warframe.com/w/Chaos\n","warframe_abilities/chyrinka_pillar.yaml":"id: chyrinka_pillar\nname: \"Chyrinka Pillar\"\nframe: qorvex\nslot: 1\nenergy_cost: 25\nsubsumable: true\ninternal_name: /Lotus/Powersuits/ConcreteFrame/Abilities/ConcretePillarAbility\nicon: ChyrinkaPillarIcon(xWhite).png\ndescription: \"Summon a Chyrinka Pillar that slows enemies. It pulses Radiation Damage with a guaranteed Status Effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Chyrinka_Pillar\n","warframe_abilities/cloud_walker.yaml":"id: cloud_walker\nname: \"Cloud Walker\"\nframe: wukong\nslot: 2\nenergy_cost: 25\naugments: [enveloping_cloud]\ninternal_name: /Lotus/Powersuits/MonkeyKing/Abilities/MonkeyCloudAbility\nicon: CloudWalkerIcon(xWhite).png\ndescription: \"Evaporate into a cloud of mist and float through the battlefield, dazing any enemies encountered, while healing Wukong and his twin.\"\nsource:\n  url: https://wiki.warframe.com/w/Cloud_Walker\n","warframe_abilities/coil_horizon.yaml":"id: coil_horizon\nname: \"Coil Horizon\"\nframe: gyre\nslot: 2\nenergy_cost: 50\nsubsumable: true\naugments: [coil_recharge]\ninternal_name: /Lotus/Powersuits/Gyre/Abilities/GyreSphereAbility\nicon: CoilHorizonIcon(xWhite).png\ndescription: \"Throw forward a Gyratory Sphere that will implode after a few seconds or can be manually triggered.\"\nsource:\n  url: https://wiki.warframe.com/w/Coil_Horizon\n","warframe_abilities/collective_curse.yaml":"id: collective_curse\nname: \"Collective Curse\"\nframe: kullervo\nslot: 3\nenergy_cost: 75\ninternal_name: /Lotus/Powersuits/PaxDuviricus/Abilities/PaxLinkAbility\nicon: CollectiveCurseIcon(xWhite).png\ndescription: \"Kullervo sends forth a curse that binds enemies. When a cursed enemy takes damage from him, every other cursed enemy also suffers a portion of that damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Collective_Curse\n","warframe_abilities/condemn.yaml":"id: condemn\nname: \"Condemn\"\nframe: harrow\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [tribunal]\ninternal_name: /Lotus/Powersuits/Priest/Abilities/PriestCondemnAbility\nicon: CondemnIcon(xWhite).png\ndescription: \"Cast a wave of energy that chains them where they stand. Each enemy held reinforces Harrow's shields.\"\ninfused_notes:\n  - \"Other Warframes cannot make use of the Tribunal augment, due to their inability to cast Penance and Thurible.\"\nsource:\n  url: https://wiki.warframe.com/w/Condemn\n","warframe_abilities/containment_wall.yaml":"id: containment_wall\nname: \"Containment Wall\"\nframe: qorvex\nslot: 2\nenergy_cost: 50\naugments: [wrecking_wall]\ninternal_name: /Lotus/Powersuits/ConcreteFrame/Abilities/ConcreteWallAbility\nicon: ContainmentWallIcon(xWhite).png\ndescription: \"Contain the threat. Qorvex summons walls that slam together, damaging all enemies caught between them and inflicting Radiation Status.\"\nsource:\n  url: https://wiki.warframe.com/w/Containment_Wall\n","warframe_abilities/coronal_ejection.yaml":"id: coronal_ejection\nname: \"Coronal Ejection\"\nframe: sirius_orion\nslot: 1\nenergy_cost: 15\ninternal_name: /Lotus/Powersuits/SiriusOrion/Abilities/SiriusScytheAbility\nicon: CoronalEjectionIcon(xWhite).png\ndescription: \"Hurl Sirius' Jade Light infused scythe, dealing Heat Damage while collecting any pickups in its path.\\n\\n(HOLD) Swap to Orion and use Gravitic Slash.\"\nsource:\n  url: https://wiki.warframe.com/w/Coronal_Ejection\n","warframe_abilities/covenant.yaml":"id: covenant\nname: \"Covenant\"\nframe: harrow\nslot: 4\nenergy_cost: 100\naugments: [lasting_covenant]\ninternal_name: /Lotus/Powersuits/Priest/Abilities/PriestPactAbility\nicon: CovenantIcon(xWhite).png\ndescription: \"Protect nearby allies with an energy force that absorbs all damage and converts it to a Critical Chance bonus for all those under the Covenant. Weak Points are amplified even further.\"\nsource:\n  url: https://wiki.warframe.com/w/Covenant\n","warframe_abilities/crucible_blast.yaml":"id: crucible_blast\nname: \"Crucible Blast\"\nframe: qorvex\nslot: 4\nenergy_cost: 100\naugments: [fused_crucible]\ninternal_name: /Lotus/Powersuits/ConcreteFrame/Abilities/ConcreteLaserAbility\nicon: CrucibleBlastIcon(xWhite).png\ndescription: \"Release a beam from Qorvex's Crucible Core. Each enemy struck suffers Radiation Damage with a guaranteed Status Effect. Enemies affected by Radiation Status explode in a chain reaction.\"\nsource:\n  url: https://wiki.warframe.com/w/Crucible_Blast\n","warframe_abilities/crush.yaml":"id: crush\nname: \"Crush\"\nframe: mag\nslot: 4\nenergy_cost: 100\naugments: [fracturing_crush]\ninternal_name: /Lotus/Powersuits/Mag/Abilities/CrushAbility\nicon: CrushIcon(xWhite).png\ndescription: \"Magnetize the bones of nearby enemies, causing them to collapse upon themselves.\"\nsource:\n  url: https://wiki.warframe.com/w/Crush\n","warframe_abilities/crystallize.yaml":"id: crystallize\nname: \"Crystallize\"\nframe: citrine\nslot: 4\nenergy_cost: 100\naugments: [recrystalize]\ninternal_name: /Lotus/Powersuits/Geode/Abilities/GeodeGrowthsAbility\nicon: CrystallizeIcon(xWhite).png\ndescription: \"Citrine summons crystal fractals. The fractals rush forward, seeking enemies. Enemies touched by the fractals are paralyzed by crystalline growths. Hit the growths to deal Critical Damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Crystallize\n","warframe_abilities/danse_macabre.yaml":"id: danse_macabre\nname: \"Danse Macabre\"\nframe: revenant\nslot: 4\nenergy_cost: 25\ninternal_name: /Lotus/Powersuits/Revenant/Abilities/RevenantRebornAbility\nicon: DanseMacabreIcon(xWhite).png\ndescription: \"Erupt with a multitude of Eidolon energy beams and sweep a circle of death around Revenant. The beams will modify their Damage Type to target select defenses, while incoming damage is redirected back into the beams. Hold fire to boost Status Effects and Damage, at the cost of increased energy consumption. Thralls killed by this ability leave overshield pickups.\"\nsource:\n  url: https://wiki.warframe.com/w/Danse_Macabre\n","warframe_abilities/dark_verse.yaml":"id: dark_verse\nname: \"Dark Verse\"\nframe: dante\nslot: 3\nenergy_cost: 25\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Pagemaster/Abilities/PagemasterDeathAbility\nicon: DarkVerseIcon(xWhite).png\ndescription: \"Dante's composition draws blood from nearby enemies, inflicting Slash Damage upon them.\"\nsource:\n  url: https://wiki.warframe.com/w/Dark_Verse\n","warframe_abilities/decoy.yaml":"id: decoy\nname: \"Decoy\"\nframe: loki\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [damage_decoy, deceptive_bond, savior_decoy]\ninternal_name: /Lotus/Powersuits/Loki/Abilities/DecoyAbility\nicon: DecoyIcon(xWhite).png\ndescription: \"Loki deploys a holographic copy of himself that draws enemy fire. The decoy gains health and shield based on enemies nearby.\"\nsource:\n  url: https://wiki.warframe.com/w/Decoy\n","warframe_abilities/defy.yaml":"id: defy\nname: \"Defy\"\nframe: wukong\nslot: 3\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/MonkeyKing/Abilities/MonkeyDeathNewAbility\nicon: DefyIcon(xWhite).png\ndescription: \"Wukong and his twin become invulnerable and defy enemies to attack. All damage is captured, stored, and dealt back in a single furious strike of Wukong's staff.\\nBonus Armor is then granted relative to the damage captured.\"\ninfused_notes:\n  - \"Subsumed Defy's armor bonus is capped at 750.\"\ntags:\n  - tag: status_immunity\n    when: \"during the 2 s stance\"\n  - tag: invulnerable\n    when: \"on cast, 2 s\"\n  - tag: status_cleanse\n    when: \"when the 2 s of invulnerability end\"\nsource:\n  url: https://wiki.warframe.com/w/Defy\n","warframe_abilities/demonium.yaml":"id: demonium\nname: \"Demonium\"\nframe: uriel\nslot: 3\nenergy_cost: 75\ninternal_name: /Lotus/Powersuits/DemonFrame/Abilities/DemonFrameCloneAbility\nicon: DemoniumIcon(xWhite).png\ndescription: \"Uriel rips out the souls of his demons, draining their health, and sends them in search of new victims. Souls explode on contact with an enemy, rendering it vulnerable to Damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Demonium\n","warframe_abilities/desecrate.yaml":"id: desecrate\nname: \"Desecrate\"\nframe: nekros\nslot: 3\nenergy_cost: 10\naugments: [despoil]\ninternal_name: /Lotus/Powersuits/Necro/Abilities/SearchTheDeadAbility\nicon: DesecrateIcon(xWhite).png\ndescription: \"Forces fallen enemies around you to drop additional loot.\"\nsource:\n  url: https://wiki.warframe.com/w/Desecrate\n","warframe_abilities/desiccation.yaml":"id: desiccation\nname: \"Desiccation\"\nframe: inaros\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [desiccations_curse]\ninternal_name: /Lotus/Powersuits/Sandman/Abilities/SandmanBlastAbility\nicon: DesiccationIcon(xWhite).png\ndescription: \"Blast enemies with a wave of cursed sand that blinds them and steals their health.\"\nsource:\n  url: https://wiki.warframe.com/w/Desiccation\n","warframe_abilities/desolate_hands.yaml":"id: desolate_hands\nname: \"Desolate Hands\"\nframe: baruuk\nslot: 3\nenergy_cost: 75\ninternal_name: /Lotus/Powersuits/Pacifist/Abilities/PacifistDisarmAbility\nicon: DesolateHandsIcon(xWhite).png\ndescription: \"Summon a bevy of orbiting daggers to seek out enemy guns, destroying them with a small explosion. Combine with Elude to double the range.\"\nsource:\n  url: https://wiki.warframe.com/w/Desolate_Hands\n","warframe_abilities/discharge.yaml":"id: discharge\nname: \"Discharge\"\nframe: volt\nslot: 4\nenergy_cost: 100\naugments: [capacitance]\ninternal_name: /Lotus/Powersuits/Volt/Abilities/OverLoadAbility\nicon: DischargeIcon(xWhite).png\ndescription: \"Volt discharges the electricity that courses through him. The shockwave paralyzes and damages nearby enemies. Enemies on the edge of the shockwave are stunned.\"\nsource:\n  url: https://wiki.warframe.com/w/Discharge\n","warframe_abilities/disometric_guard.yaml":"id: disometric_guard\nname: \"Disometric Guard\"\nframe: qorvex\nslot: 3\nenergy_cost: 75\ninternal_name: /Lotus/Powersuits/ConcreteFrame/Abilities/ConcreteAuraAbility\nicon: DisometricGuardIcon(xWhite).png\ndescription: \"Guard yourself and nearby allies against Status Effects. Each time Qorvex kills or assists in killing an enemy affected by Radiation Status, the number of Status Effects Disometric Guard can prevent increases.\"\nsource:\n  url: https://wiki.warframe.com/w/Disometric_Guard\n","warframe_abilities/dispensary.yaml":"id: dispensary\nname: \"Dispensary\"\nframe: protea\nslot: 3\nenergy_cost: 75\nsubsumable: true\naugments: [repair_dispensary]\ninternal_name: /Lotus/Powersuits/Odalisk/Abilities/OdaliskDispensaryAbility\nicon: DispensaryIcon(xWhite).png\ndescription: \"Deploys a device that generates 3 pickups after a short delay: empowered health orb, universal ammo pack and energy orb.\"\ninfused_notes:\n  - \"Subsumed Dispensary's duration is reduced to 5 / 7.5 / 10 / 12.5 seconds.\"\nsource:\n  url: https://wiki.warframe.com/w/Dispensary\n","warframe_abilities/divine_spears.yaml":"id: divine_spears\nname: \"Divine Spears\"\nframe: nezha\nslot: 4\nenergy_cost: 100\naugments: [divine_retribution]\ninternal_name: /Lotus/Powersuits/Nezha/Abilities/NezhaSpearAbility\nicon: DivineSpearsIcon(xWhite).png\ndescription: \"Impale nearby enemies on spears that erupt from the below. Activate again to slam surviving enemies back into the ground.\"\nsource:\n  url: https://wiki.warframe.com/w/Divine_Spears\n","warframe_abilities/doom.yaml":"id: doom\nname: \"Doom\"\nframe: dagath\nslot: 2\nenergy_cost: 50\ninternal_name: /Lotus/Powersuits/Dagath/Abilities/DagathCurseAbility\nicon: DoomIcon(xWhite).png\ndescription: \"Condemn nearby enemies to their doom. A portion of the damage Dagath deals is revisited upon them by a Wyrd Scythe. They also suffer Viral Damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Doom\n","warframe_abilities/dread_mirror.yaml":"id: dread_mirror\nname: \"Dread Mirror\"\nframe: garuda\nslot: 1\nenergy_cost: 25\naugments: [dread_ward]\ninternal_name: /Lotus/Powersuits/Garuda/Abilities/GarudaShieldAbility\nicon: DreadMirrorIcon(xWhite).png\ndescription: \"Rip the life force from an enemy and use it as a shield that captures damage, this kills significantly weakened enemies instantly. Charge to channel the captured damage into an explosive projectile.\"\nsource:\n  url: https://wiki.warframe.com/w/Dread_Mirror\n","warframe_abilities/eclipse.yaml":"id: eclipse\nname: \"Eclipse\"\nframe: mirage\nslot: 3\nenergy_cost: 25\nsubsumable: true\nhelminth_damage_buff: true\naugments: [total_eclipse]\ninternal_name: /Lotus/Powersuits/Harlequin/Abilities/LightAbility\nicon: EclipseIcon(xWhite).png\ndescription: \"(TAP) Temporarily reduce the damage Mirage takes from enemies.\\n(HOLD) Temporarily increase Mirage's weapon damage.\"\ninfused_notes:\n  - \"Subsumed Eclipse's damage reduction caps at 75% and damage bonus is reduced to 2% / 9% / 15% / 30%.\"\nsource:\n  url: https://wiki.warframe.com/w/Eclipse\n","warframe_abilities/effigy.yaml":"id: effigy\nname: \"Effigy\"\nframe: chroma\nslot: 4\nenergy_cost: 50\naugments: [guided_effigy]\ninternal_name: /Lotus/Powersuits/Dragon/Abilities/DragonPeltAbility\nicon: EffigyIcon(xWhite).png\ndescription: \"Chroma turns his pelt into a massive sentry that strengthens nearby allies and engulfs enemies in elemental attacks.\"\nsource:\n  url: https://wiki.warframe.com/w/Effigy\n","warframe_abilities/electric_shield.yaml":"id: electric_shield\nname: \"Electric Shield\"\nframe: volt\nslot: 3\nenergy_cost: 50\naugments: [recharge_barrier, transistor_shield]\ninternal_name: /Lotus/Powersuits/Volt/Abilities/ShieldAbility\nicon: ElectricShieldIcon(xWhite).png\ndescription: \"Volt deploys an electric shield that blocks enemy fire and adds Electricity Damage to projectiles.\\n \\nHOLD to equip the shield for mobile cover.\"\nsource:\n  url: https://wiki.warframe.com/w/Electric_Shield\n","warframe_abilities/elemental_ward.yaml":"id: elemental_ward\nname: \"Elemental Ward\"\nframe: chroma\nslot: 2\nenergy_cost: 50\nsubsumable: true\naugments: [everlasting_ward]\ninternal_name: /Lotus/Powersuits/Dragon/Abilities/DragonLuckAbility\nicon: ElementalWardIcon(xWhite).png\ndescription: \"Depending on Chroma's elemental alignment, an offensive area-of-effect is created. Chroma and its nearby allies are imbued with defensive energy.\"\nsource:\n  url: https://wiki.warframe.com/w/Elemental_Ward\n","warframe_abilities/elude.yaml":"id: elude\nname: \"Elude\"\nframe: baruuk\nslot: 1\nenergy_cost: 25\naugments: [elusive_retribution]\ninternal_name: /Lotus/Powersuits/Pacifist/Abilities/PacifistDodgeAbility\nicon: EludeIcon(xWhite).png\ndescription: \"Dodge all incoming projectiles, but only while not attacking. Use again to deactivate this ability.\"\nsource:\n  url: https://wiki.warframe.com/w/Elude\n","warframe_abilities/empower.yaml":"id: empower\nname: \"Empower\"\nframe: helminth\nenergy_cost: 25\nsubsumable: true\ninternal_name: /Lotus/Powersuits/PowersuitAbilities/HelminthStrengthAbility\nicon: EmpowerIcon(xWhite).png\ndescription: \"Increase the strength of your next ability use.\"\nsource:\n  url: https://wiki.warframe.com/w/Empower\n","warframe_abilities/energized_munitions.yaml":"id: energized_munitions\nname: \"Energized Munitions\"\nframe: helminth\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/PowersuitAbilities/HelminthEfficiencyAbility\nicon: EnergizedMunitionsIcon(xWhite).png\ndescription: \"Imbue your weapons with ammo efficiency.\"\nsource:\n  url: https://wiki.warframe.com/w/Energized_Munitions\n","warframe_abilities/energy_vampire.yaml":"id: energy_vampire\nname: \"Energy Vampire\"\nframe: trinity\nslot: 2\nenergy_cost: 50\naugments: [vampire_leech]\ninternal_name: /Lotus/Powersuits/Trinity/Abilities/EnergyVampireAbility\nicon: EnergyVampireIcon(xWhite).png\ndescription: \"Allies will gain energy over time when enemies are marked with Energy Vampire.\"\nsource:\n  url: https://wiki.warframe.com/w/Energy_Vampire\n","warframe_abilities/ensnare.yaml":"id: ensnare\nname: \"Ensnare\"\nframe: khora\nslot: 2\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Khora/Abilities/KhoraTwirlAbility\nicon: EnsnareIcon(xWhite).png\ndescription: \"Bind a hapless target in living metal, entangling others who stray too close. Whipclaw will refresh the trap allowing it to capture more enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Ensnare\n","warframe_abilities/enthrall.yaml":"id: enthrall\nname: \"Enthrall\"\nframe: revenant\nslot: 1\nenergy_cost: 25\naugments: [thrall_pact]\ninternal_name: /Lotus/Powersuits/Revenant/Abilities/RevenantMarkAbility\nicon: EnthrallIcon(xWhite).png\ndescription: \"Convert a target into a zealous thrall. Thralls turn on their allies and enthrall through damage. On death, they disintegrate into a damaging pillar of energy. The thrall horde remains under Revenants spell until this ability runs out.\"\nsource:\n  url: https://wiki.warframe.com/w/Enthrall\n","warframe_abilities/evade.yaml":"id: evade\nname: \"Evade\"\nframe: cyte_09\nslot: 3\nenergy_cost: 75\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Frumentarius/Abilities/FrumentariusCloakAbility\nicon: EvadeIcon(xWhite).png\ndescription: \"Jump backwards and become invisible for a short duration. Killing enemies on their Weak Points extends the duration and heals Cyte-09.\"\ninfused_notes:\n  - \"Subsumed Evade's maximum duration is reduced to 15 seconds and is capped at 25 seconds.\"\n  - \"The page: \\\"Currently this helminth is bugged and the maximum duration is not capped at 25 seconds.\\\"\"\ntags:\n  - tag: status_cleanse\n    when: \"on cast, 60 s cooldown\"\nsource:\n  url: https://wiki.warframe.com/w/Evade\n","warframe_abilities/event_horizon.yaml":"id: event_horizon\nname: \"Event Horizon\"\nframe: orion_sirius\nslot: 3\nenergy_cost: 50\ninternal_name: /Lotus/Powersuits/SiriusOrion/Abilities/OrionVortexAbility\nicon: EventHorizonIcon(xWhite).png\ndescription: \"Orion forms a drifting black hole, trapping enemies within its gravity. Hitting the black hole with Gravitic Slash or Coronal Ejection will extend its duration and change its trajectory: Gravitic Slash will direct it away from Orion, and Coronal Ejection will pull it towards Sirius.\\n\\n(HOLD) Swap to Sirius and use Light's Sanctuary.\"\nsource:\n  url: https://wiki.warframe.com/w/Event_Horizon\n","warframe_abilities/exalted_blade.yaml":"id: exalted_blade\nname: \"Exalted Blade\"\nframe: excalibur\nslot: 4\nenergy_cost: 25\naugments: [chromatic_blade]\ninternal_name: /Lotus/Powersuits/Excalibur/Abilities/SwordOfDoomAbility\nicon: ExaltedBladeIcon(xWhite).png\ndescription: \"Summon a sword of pure light and immense power.\"\nsource:\n  url: https://wiki.warframe.com/w/Exalted_Blade\n","warframe_abilities/exalted_shadow.yaml":"id: exalted_shadow\nname: \"Exalted Shadow\"\nframe: sevagoth\nslot: 4\nenergy_cost: 0\nunmodelled: [\"Its cost is not paid per cast and is not entered; see its page.\"]\ninternal_name: /Lotus/Powersuits/Wraith/Abilities/WraithReaperAbility\nicon: ExaltedShadowIcon(xWhite).png\ndescription: \"When the Death Well fills, Sevagoth's Shadow form is ready to be released. Tear the enemy asunder with a collection of melee-focused abilities.\"\nsource:\n  url: https://wiki.warframe.com/w/Exalted_Shadow\n","warframe_abilities/exalted_solo.yaml":"id: exalted_solo\nname: \"Exalted Solo\"\nframe: temple\nslot: 4\nenergy_cost: 75\ninternal_name: /Lotus/Powersuits/Temple/Abilities/TempleGuitarAbility\nicon: ExaltedSoloIcon(xWhite).png\ndescription: \"Once a charge has been built up on the Backbeat metronome, set Lizzie aflame and torch enemies with Heat. While aimed, Lizzie blasts enemies with thunderous elemental sound waves, use ability controls to change the Elemental Damage type.\\n\\nBackbeat Timing: No Energy consumed.\"\nsource:\n  url: https://wiki.warframe.com/w/Exalted_Solo\n","warframe_abilities/expedite_suffering.yaml":"id: expedite_suffering\nname: \"Expedite Suffering\"\nframe: helminth\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/PowersuitAbilities/HelminthStatusAbility\nicon: ExpediteSufferingIcon(xWhite).png\ndescription: \"Condense all Slash and Toxin Status Effects into a single damage instance.\"\nsource:\n  url: https://wiki.warframe.com/w/Expedite_Suffering\n","warframe_abilities/fangs_of_raksh.yaml":"id: fangs_of_raksh\nname: \"Fangs of Raksh\"\nframe: voruna\nslot: 2\nenergy_cost: 50\ninternal_name: /Lotus/Powersuits/Werewolf/Abilities/WerewolfBiteAbility\nicon: FangsofRakshIcon(xWhite).png\ndescription: \"(TAP) Raksh's fangs tear into your enemies. 5 random Status Effects are applied at 10 Stacks each on an enemy. On target's death, spread the Status Effects to other nearby enemies.\\n\\n(HOLD) Raksh guards Voruna with Status Effect resistance.\"\nsource:\n  url: https://wiki.warframe.com/w/Fangs_of_Raksh\n","warframe_abilities/feast.yaml":"id: feast\nname: \"Feast\"\nframe: grendel\nslot: 1\nenergy_cost: 25\naugments: [gourmand]\ninternal_name: /Lotus/Powersuits/Devourer/Abilities/DevourerDevourAbility\nicon: FeastIcon(xWhite).png\ndescription: \"Swallow enemies whole and store them in Grendel's gut. Hold to vomit out stored enemies, covering them in toxic bile.\"\nsource:\n  url: https://wiki.warframe.com/w/Feast\n","warframe_abilities/final_stand.yaml":"id: final_stand\nname: \"Final Stand\"\nframe: styanax\nslot: 4\nenergy_cost: 100\naugments: [intrepid_stand]\ninternal_name: /Lotus/Powersuits/Hoplite/Abilities/HopliteArmyAbility\nicon: FinalStandIcon(xWhite).png\ndescription: \"Exude might and valor. Rise into the air and throw a barrage of Axios Javelins. The javelins deal damage to nearby enemies wherever they land. Direct hits to enemies deal greater damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Final_Stand\n","warframe_abilities/final_verse.yaml":"id: final_verse\nname: \"Final Verse\"\nframe: dante\nslot: 4\nenergy_cost: 50\ninternal_name: /Lotus/Powersuits/Pagemaster/Abilities/PagemasterFinalChapterAbility\nicon: FinalVerseIcon(xWhite).png\ndescription: \"Dante must compose two other Verses before his Final Verse.\\n\\nTRIUMPH: Two Light Verses cast in succession invigorate allies with a buff that increases Health and grants Overguard. Kills and assists briefly regenerate Overguard.Dante must compose two other Verses before his Final Verse.\\n\\nTRAGEDY: Two Dark Verses cast in succession attack enemies. Damage Over Time from Slash, Heat and Toxin Status Effects accumulates in a single blast.Dante must compose two other Verses before his Final Verse.\\n\\nWORDWARDEN: A Light Verse followed by a Dark Verse supports allies with copies of Noctua. Noctua copies synchronize their attacks with their designated ally's attacks.Dante must compose two other Verses before his Final Verse.\\n\\nPAGEFLIGHT: A Dark Verse followed by a Light Verse summons Paragrimms that swoop at enemies, making them vulnerable to Status Chance and Status Damage, as well as drawing enemy attacks away from allies.\"\nsource:\n  url: https://wiki.warframe.com/w/Final_Verse\n","warframe_abilities/fire_blast.yaml":"id: fire_blast\nname: \"Fire Blast\"\nframe: ember\nslot: 3\nenergy_cost: 75\nsubsumable: true\naugments: [healing_flame, purifying_flames]\ninternal_name: /Lotus/Powersuits/Ember/Abilities/FireBlastAbility\nicon: FireBlastIcon(xWhite).png\ndescription: \"Slam the ground to create a wave of incinerating plasma that knocks back enemies and strips their armor.\"\ninfused_notes:\n  - \"Armor reduction per cast is capped at 75%, achievable with 100% Ability Strength.\"\n  - \"Healing Flame will not generate Overguard on other Warframes.\"\nsource:\n  url: https://wiki.warframe.com/w/Fire_Blast\n","warframe_abilities/fire_walker.yaml":"id: fire_walker\nname: \"Fire Walker\"\nframe: nezha\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [pyroclastic_flow]\ninternal_name: /Lotus/Powersuits/Nezha/Abilities/NezhaTrailAbility\nicon: FireWalkerIcon(xWhite).png\ndescription: \"Blaze a trail of flames, scorching enemies and cleansing allies. Teleporting blasts the landing area with a ring of fire.\"\ninfused_notes:\n  - \"This does not allow other Warframes to use Fire Walker's explosion on teleport. This is exclusively a synergy with Blazing Chakram.\"\ntags:\n  - tag: status_immunity\n    when: \"while standing on the flames\"\n  - tag: status_cleanse\n    when: \"continuously while standing on the flames\"\nsource:\n  url: https://wiki.warframe.com/w/Fire_Walker\n","warframe_abilities/fireball.yaml":"id: fireball\nname: \"Fireball\"\nframe: ember\nslot: 1\nenergy_cost: 25\naugments: [fireball_frenzy]\ninternal_name: /Lotus/Powersuits/Ember/Abilities/FireBallAbility\nicon: FireballIcon(xWhite).png\ndescription: \"Release a fiery projectile that ignites enemies on contact.\"\nsource:\n  url: https://wiki.warframe.com/w/Fireball\n","warframe_abilities/forced_perspective.yaml":"id: forced_perspective\nname: \"Forced Perspective\"\nframe: follie\nslot: 1\nenergy_cost: 15\ninternal_name: /Lotus/Powersuits/Inkblot/Abilities/InkFieldAbility\nicon: ForcedPerspectiveIcon(xWhite).png\ndescription: \"Drop through an inky frame and emerge invulnerable at the aimed location in a splash of ink that inflicts Inkblot on nearby enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Forced_Perspective\n","warframe_abilities/fractured_blast.yaml":"id: fractured_blast\nname: \"Fractured Blast\"\nframe: citrine\nslot: 1\nenergy_cost: 25\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Geode/Abilities/GeodeShardsAbility\nicon: FracturedBlastIcon(xWhite).png\ndescription: \"Slash and stagger enemies with a crystal blast that inflicts Slash Status. Enemies afflicted with this Status Effect have an increased chance of dropping Health and Energy Orbs.\"\ninfused_notes:\n  - \"Subsumed Fractured Blast's damage is reduced to 125 / 150 / 200 / 250, Health Orb drop chance reduced to 25%, and Energy Orb drop chance reduced to 10%.\"\nsource:\n  url: https://wiki.warframe.com/w/Fractured_Blast\n","warframe_abilities/freeze.yaml":"id: freeze\nname: \"Freeze\"\nframe: frost\nslot: 1\nenergy_cost: 25\naugments: [freeze_force]\ninternal_name: /Lotus/Powersuits/Frost/Abilities/IcicleAbility\nicon: FreezeIcon(xWhite).png\ndescription: \"A frigid energy blast that freezes targets in their tracks.\"\nsource:\n  url: https://wiki.warframe.com/w/Freeze\n","warframe_abilities/fusion_strike.yaml":"id: fusion_strike\nname: \"Fusion Strike\"\nframe: caliban\nslot: 4\nenergy_cost: 100\ninternal_name: /Lotus/Powersuits/Sentient/Abilities/SentientBlastAbility\nicon: FusionStrikeIcon(xWhite).png\ndescription: \"Converge three streams of raw energy upon a single point, causing a massive explosion. The streams strip armor and shields, and each enemy struck detonates on stream convergence. Summoned Conculysts can wield their own mini Fusion Strikes.\"\nsource:\n  url: https://wiki.warframe.com/w/Fusion_Strike\n","warframe_abilities/gloom.yaml":"id: gloom\nname: \"Gloom\"\nframe: sevagoth\nslot: 3\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Wraith/Abilities/WraithGloomAbility\nicon: GloomIcon(xWhite).png\ndescription: \"Summon a radial pulse wave that ensnares and slows enemies, siphoning their lifeforce for the Death Well. Allies within the wave steal health with each attack.\"\nsource:\n  url: https://wiki.warframe.com/w/Gloom\n","warframe_abilities/glory_on_high.yaml":"id: glory_on_high\nname: \"Glory on High\"\nframe: jade\nslot: 4\nenergy_cost: 25\ninternal_name: /Lotus/Powersuits/Choir/Abilities/ChoirEruptAbility\nicon: GloryOnHighIcon(xWhite).png\ndescription: \"Soar with destructive power. Use alternate-fire to detonate Judgments, causing an explosion of Jade Light. Enemies inside the Light's Judgment radius empower the explosion.\"\nsource:\n  url: https://wiki.warframe.com/w/Glory_on_High\n","warframe_abilities/golden_instinct.yaml":"id: golden_instinct\nname: \"Golden Instinct\"\nframe: helminth\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/PowersuitAbilities/HelminthTreasureAbility\nicon: GoldenInstinctIcon(xWhite).png\ndescription: \"Send out a short-lived Void Spark that is drawn toward the nearest Medallion, Ayatan Sculpture, rare crate, unscanned Kuria or unscanned Fragment.\"\nsource:\n  url: https://wiki.warframe.com/w/Golden_Instinct\n","warframe_abilities/grasp_of_lohk.yaml":"id: grasp_of_lohk\nname: \"Grasp of Lohk\"\nframe: xaku\nslot: 2\nenergy_cost: 50\naugments: [vampiric_grasp]\ninternal_name: /Lotus/Powersuits/BrokenFrame/Abilities/BrokenGraspAbility\nicon: GraspOfLohkIcon(xWhite).png\ndescription: \"Void Tendrils steal weapons from nearby enemies to use as your own floating, auto-targeting armament. Damage output increases based on enemy level. The number of weapons grabbed also determines the damage multiplier for The Lost: Deny's Void beam.\"\nsource:\n  url: https://wiki.warframe.com/w/Grasp_of_Lohk\n","warframe_abilities/grave_spirit.yaml":"id: grave_spirit\nname: \"Grave Spirit\"\nframe: dagath\nslot: 3\nenergy_cost: 75\naugments: [spectral_spirit]\ninternal_name: /Lotus/Powersuits/Dagath/Abilities/DagathApparitionAbility\nicon: GraveSpiritIcon(xWhite).png\ndescription: \"Supercharge Dagath's weapons with extra Critical Damage. The effects are doubled on Doomed enemies. Escape fatal blows by briefly assuming a spectral form.\"\nsource:\n  url: https://wiki.warframe.com/w/Grave_Spirit\n","warframe_abilities/gravitic_slash.yaml":"id: gravitic_slash\nname: \"Gravitic Slash\"\nframe: orion_sirius\nslot: 1\nenergy_cost: 15\ninternal_name: /Lotus/Powersuits/SiriusOrion/Abilities/OrionScytheAbility\nicon: GraviticSlashIcon(xWhite).png\ndescription: \"Repel enemies with Orion's sinister scythe, dealing Slash Damage and Status Effect while reducing shields and armor.\\n\\n(HOLD) Swap to Sirius and use Coronal Ejection.\"\nsource:\n  url: https://wiki.warframe.com/w/Gravitic_Slash\n","warframe_abilities/grenade_fan.yaml":"id: grenade_fan\nname: \"Grenade Fan\"\nframe: protea\nslot: 1\nenergy_cost: 25\ninternal_name: /Lotus/Powersuits/Odalisk/Abilities/OdaliskFanAbility\nicon: GrenadeFanIcon(xWhite).png\ndescription: \"Throw out grenades in an arc.\\n\\n(TAP) SHRAPNEL VORTEX\\nCreates a slashing, staggering swirl of shrapnel.\\n\\n(HOLD) SHIELD SATELLITES\\nProtea reconfigures Grenades to work as overcharging shield generators, protecting her, her allies and companions. When Shields break, a Satellite is destroyed to double minimum Shield Gate invincibility time.\"\nsource:\n  url: https://wiki.warframe.com/w/Grenade_Fan\n","warframe_abilities/hall_of_mirrors.yaml":"id: hall_of_mirrors\nname: \"Hall of Mirrors\"\nframe: mirage\nslot: 1\nenergy_cost: 25\naugments: [hall_of_malevolence]\ninternal_name: /Lotus/Powersuits/Harlequin/Abilities/IllusionAbility\nicon: HallOfMirrorsIcon(xWhite).png\ndescription: \"Mirage creates an entourage of doppelgangers to confuse and distract the enemy.\"\nsource:\n  url: https://wiki.warframe.com/w/Hall_of_Mirrors\n","warframe_abilities/hallowed_ground.yaml":"id: hallowed_ground\nname: \"Hallowed Ground\"\nframe: oberon\nslot: 2\nenergy_cost: 50\naugments: [hallowed_eruption]\ninternal_name: /Lotus/Powersuits/Paladin/Abilities/StairwayToHeavenAbility\nicon: HallowedGroundIcon(xWhite).png\ndescription: \"Sanctifies the ground around Oberon, inflicting Radiation Damage to all enemies within the radius. Also grants protection against Status Effects for Oberon and his allies.\"\nsource:\n  url: https://wiki.warframe.com/w/Hallowed_Ground\n","warframe_abilities/haven.yaml":"id: haven\nname: \"Haven\"\nframe: hildryn\nslot: 3\nenergy_cost: 250\ncost_type: \"shield\"\ninternal_name: /Lotus/Powersuits/IronFrame/Abilities/IronFrameAuraAbility\nicon: HavenIcon(xWhite).png\ndescription: \"Create a shield aura around allies. Enemies that approach shielded allies will take damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Haven\n","warframe_abilities/hideous_resistance.yaml":"id: hideous_resistance\nname: \"Hideous Resistance\"\nframe: helminth\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/PowersuitAbilities/HelminthProcBlockAbility\nicon: HideousResistanceIcon(xWhite).png\ndescription: \"Grant yourself immunity to Status effects.\"\ntags:\n  - tag: status_immunity\n    when: \"the next 10 status effects, scaled by Ability Strength\"\n  - tag: status_cleanse\n    when: \"on cast, not what lands during the cast animation\"\nsource:\n  url: https://wiki.warframe.com/w/Hideous_Resistance\n","warframe_abilities/hysteria.yaml":"id: hysteria\nname: \"Hysteria\"\nframe: valkyr\nslot: 4\nenergy_cost: 25\naugments: [enraged, hysterical_assault]\ninternal_name: /Lotus/Powersuits/Berserker/Abilities/LastStandAbility\nicon: HysteriaIcon(xWhite).png\ndescription: \"Valkyr bares her deadly claws, unleashing devastating attacks that also heal her. Valkyr becomes immune to Status Effects and her Armor bonus from Warcry is multiplied while using the claws.\"\ndrain_per_second: 5\nstats:\n  - id: attack_damage\n    label: Normal attack damage\n    value: 250\n    unit: flat\n    scales_with: strength\n  - id: health_per_hit\n    label: Health restored per hit\n    value: 100\n    unit: flat\n    scales_with: strength\n  - id: wall_slide_damage\n    label: Wall and slide attack damage\n    value: 750\n    unit: flat\n    scales_with: strength\n  - id: aerial_damage\n    label: Aerial attack damage\n    value: 500\n    unit: flat\n    scales_with: strength\n  - id: slam_damage\n    label: Slam attack damage\n    value: 300\n    unit: flat\n    scales_with: strength\n  - id: slam_radius\n    label: Slam radius\n    value: 5\n    unit: m\n    scales_with: none\n  - id: reach\n    label: Reach\n    value: 2.15\n    unit: m\n    scales_with: none\n  - id: crit_chance\n    label: Critical chance\n    value: 0.5\n    unit: pct\n    scales_with: none\n  - id: crit_multiplier\n    label: Critical multiplier\n    value: 2\n    unit: multiplier\n    scales_with: none\n  - id: status_chance\n    label: Status chance\n    value: 0.1\n    unit: pct\n    scales_with: none\n  - id: cast_time\n    label: Cast time\n    value: 1\n    unit: seconds\n    scales_with: casting_speed\nunmodelled:\n  - \"The Valkyr Talons as a weapon, with their damage, mods and arcanes, belong to a weapon build, not to this panel.\"\ntags:\n  - tag: status_immunity\n    when: \"while active with the Talons out; switching weapons ends it\"\nsource:\n  url: https://wiki.warframe.com/w/Hysteria\n","warframe_abilities/ice_wave.yaml":"id: ice_wave\nname: \"Ice Wave\"\nframe: frost\nslot: 2\nenergy_cost: 50\nsubsumable: true\naugments: [ice_wave_impedance]\ninternal_name: /Lotus/Powersuits/Frost/Abilities/IceSpikeAbility\nicon: IceWaveIcon(xWhite).png\ndescription: \"Sends a wave of razor sharp, crystalized ice toward an enemy, dealing heavy damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Ice_Wave\n","warframe_abilities/immolation.yaml":"id: immolation\nname: \"Immolation\"\nframe: ember\nslot: 2\nenergy_cost: 50\naugments: [immolated_radiance]\ninternal_name: /Lotus/Powersuits/Ember/Abilities/EmberImmolationAbility\nicon: ImmolationIcon(xWhite).png\ndescription: \"Protect Ember with flame armor that burns stronger over time, consuming energy once its meter is at full strength. Cast again to extinguish the flame.\"\nsource:\n  url: https://wiki.warframe.com/w/Immolation\n","warframe_abilities/infernalis.yaml":"id: infernalis\nname: \"Infernalis\"\nframe: uriel\nslot: 1\nenergy_cost: 25\naugments: [infernum]\ninternal_name: /Lotus/Powersuits/DemonFrame/Abilities/DemonFrameFireBallAbility\nicon: InfernalisIcon(xWhite).png\ndescription: \"Manifest an aura of flames inflicting Heat Damage and Status Effect on nearby enemies.\\n\\nTap Dodge while airborne to take flight as a flaming meteor of destruction.\"\nsource:\n  url: https://wiki.warframe.com/w/Infernalis\n","warframe_abilities/inferno.yaml":"id: inferno\nname: \"Inferno\"\nframe: ember\nslot: 4\nenergy_cost: 0\naugments: [exothermic]\nunmodelled: [\"Its cost is not paid per cast and is not entered; see its page.\"]\ninternal_name: /Lotus/Powersuits/Ember/Abilities/EmberInfernoAbility\nicon: InfernoIcon(xWhite).png\ndescription: \"Command a flaming comet to crash down in front of Ember, engulfing enemies with a fire that can spread through their ranks.\"\nsource:\n  url: https://wiki.warframe.com/w/Inferno\n","warframe_abilities/infested_mobility.yaml":"id: infested_mobility\nname: \"Infested Mobility\"\nframe: helminth\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/PowersuitAbilities/HelminthSpeedAbility\nicon: InfestedMobilityIcon(xWhite).png\ndescription: \"Increase your parkour velocity.\"\nsource:\n  url: https://wiki.warframe.com/w/Infested_Mobility\n","warframe_abilities/invisibility.yaml":"id: invisibility\nname: \"Invisibility\"\nframe: loki\nslot: 2\nenergy_cost: 50\naugments: [hushed_invisibility]\ninternal_name: /Lotus/Powersuits/Loki/Abilities/InvisibilityAbility\nicon: InvisibilityIcon(xWhite).png\ndescription: \"Loki camouflages himself, becoming invisible to enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Invisibility\n","warframe_abilities/iron_skin.yaml":"id: iron_skin\nname: \"Iron Skin\"\nframe: rhino\nslot: 2\nenergy_cost: 50\naugments: [iron_shrapnel]\ninternal_name: /Lotus/Powersuits/Rhino/Abilities/IronSkinAbility\nicon: IronSkinIcon(xWhite).png\ndescription: \"Rhino hardens his skin, insulating himself from all damage and gaining Overguard.\"\nsource:\n  url: https://wiki.warframe.com/w/Iron_Skin\n","warframe_abilities/jade_stars.yaml":"id: jade_stars\nname: \"Jade Stars\"\nframe: sirius_orion\nslot: 2\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/SiriusOrion/Abilities/SiriusBuffAbility\nicon: JadeStarsIcon(xWhite).png\ndescription: \"Sirius conjures Jade Light motes that slowly regenerate over time. Attacking enemies launches the motes, dealing Heat Damage and Status Effect.\\n\\n(HOLD) Swap to Orion and use Astral Shell.\"\ninfused_notes:\n  - \"An infused Astral Shell or Jade Stars cannot swap Warframes.\"\nsource:\n  url: https://wiki.warframe.com/w/Jade_Stars\n","warframe_abilities/kinetic_plating.yaml":"id: kinetic_plating\nname: \"Kinetic Plating\"\nframe: gauss\nslot: 2\nenergy_cost: 50\ninternal_name: /Lotus/Powersuits/Runner/Abilities/RunnerPlatingAbility\nicon: KineticPlatingIcon(xWhite).png\ndescription: \"Generate armor plating that converts a portion of absorbed Kinetic Damage (Physical, Heat, Cold, and Blast) into Energy. Also protects Gauss from being staggered or knocked down. Damage Resistance is relative to the battery level.\"\nsource:\n  url: https://wiki.warframe.com/w/Kinetic_Plating\n","warframe_abilities/kumihimo.yaml":"id: kumihimo\nname: \"Kumihimo\"\nframe: koumei\nslot: 1\nenergy_cost: 25\naugments: [kumihimo_loading]\ninternal_name: /Lotus/Powersuits/Koumei/Abilities/KoumeiStringsAbility\nicon: KumihimoIcon(xWhite).png\ndescription: \"Weave the threads of destiny. Enemies who touch the threads suffer a random Elemental Status Effect.\\n\\nA roll of triple sixes creates threads that inflict one of every Elemental Status Effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Kumihimo\n","warframe_abilities/landslide.yaml":"id: landslide\nname: \"Landslide\"\nframe: atlas\nslot: 1\nenergy_cost: 25\naugments: [path_of_statues]\ninternal_name: /Lotus/Powersuits/Brawler/Abilities/BrawlerPunchAbility\nicon: LandslideIcon(xWhite).png\ndescription: \"Bash enemies with an explosive sliding punch, repeat up to three times for a combo attack. Each hit in the three-punch combo increases the radius of the attack. Energy cost is reduced with each hit of Landslide. Install mods on the Landslide Fists to boost stats.\"\nsource:\n  url: https://wiki.warframe.com/w/Landslide\n","warframe_abilities/lantern.yaml":"id: lantern\nname: \"Lantern\"\nframe: titania\nslot: 3\nenergy_cost: 75\naugments: [beguiling_lantern]\ninternal_name: /Lotus/Powersuits/Fairy/Abilities/FairyLightAbility\nicon: LanternIcon(xWhite).png\ndescription: \"Create a swarm of razorflies that transform an enemy into an irresistible floating beacon, attracting witless comrades before exploding on command.\"\nsource:\n  url: https://wiki.warframe.com/w/Lantern\n","warframe_abilities/larva.yaml":"id: larva\nname: \"Larva\"\nframe: nidus\nslot: 2\nenergy_cost: 25\nsubsumable: true\naugments: [larva_burst]\ninternal_name: /Lotus/Powersuits/Infestation/Abilities/InfestTendrilsAbility\nicon: LarvaIcon(xWhite).png\ndescription: \"Spawn an Infested pod that erupts with tendrils, latches onto nearby enemies and pulls them in. Enemies killed while held have a chance of generating a Mutation stack.\"\ninfused_notes:\n  - \"Subsumed Larva's range is reduced to 5.33 / 6 / 6.67 / 8 meters.\"\nsource:\n  url: https://wiki.warframe.com/w/Larva\n","warframe_abilities/lethal_progeny.yaml":"id: lethal_progeny\nname: \"Lethal Progeny\"\nframe: caliban\nslot: 3\nenergy_cost: 50\ninternal_name: /Lotus/Powersuits/Sentient/Abilities/SentientSummonAbility\nicon: LethalProgenyIcon(xWhite).png\ndescription: \"Cycle through Sentient unit types, then summon them to Caliban's side. Conculysts focus on raw melee damage. Ortholysts specialize in ranged attacks and inflict Tau Status Effect. Summulysts summon their own Choralysts and provide shield protection for the squad.\"\nsource:\n  url: https://wiki.warframe.com/w/Lethal_Progeny\n","warframe_abilities/light_verse.yaml":"id: light_verse\nname: \"Light Verse\"\nframe: dante\nslot: 2\nenergy_cost: 25\ninternal_name: /Lotus/Powersuits/Pagemaster/Abilities/PagemasterLifeAbility\nicon: LightVerseIcon(xWhite).png\ndescription: \"Dante's vitalizing composition grants him and his allies Overguard and restores their Health.\"\nsource:\n  url: https://wiki.warframe.com/w/Light_Verse\n","warframe_abilities/lights_judgment.yaml":"id: lights_judgment\nname: \"Light's Judgment\"\nframe: jade\nslot: 1\nenergy_cost: 25\naugments: [jades_judgment]\ninternal_name: /Lotus/Powersuits/Choir/Abilities/ChoirPoolAbility\nicon: Light'sJudgmentIcon(xWhite).png\ndescription: \"Create a well of light that heals allies and hurts enemies. Those who enter the well will be highlighted by Judgments.\"\nsource:\n  url: https://wiki.warframe.com/w/Light's_Judgment\n","warframe_abilities/lights_sanctuary.yaml":"id: lights_sanctuary\nname: \"Light's Sanctuary\"\nframe: sirius_orion\nslot: 3\nenergy_cost: 50\ninternal_name: /Lotus/Powersuits/SiriusOrion/Abilities/SiriusFieldAbility\nicon: Light'sSanctuaryIcon(xWhite).png\ndescription: \"Sirius creates a well of light that heals and revives allies, while reducing incoming damage. The well slowly grows in size and power.\\n\\n(HOLD) Swap to Orion and use Event Horizon.\"\nsource:\n  url: https://wiki.warframe.com/w/Light's_Sanctuary\n","warframe_abilities/link.yaml":"id: link\nname: \"Link\"\nframe: trinity\nslot: 3\nenergy_cost: 75\naugments: [abating_link]\ninternal_name: /Lotus/Powersuits/Trinity/Abilities/LinkAbility\nicon: LinkIcon(xWhite).png\ndescription: \"Any damage taken while Link is active will be channeled to a nearby enemy.\"\nsource:\n  url: https://wiki.warframe.com/w/Link\n","warframe_abilities/lull.yaml":"id: lull\nname: \"Lull\"\nframe: baruuk\nslot: 2\nenergy_cost: 50\nsubsumable: true\naugments: [endless_lullaby]\ninternal_name: /Lotus/Powersuits/Pacifist/Abilities/PacifistWaveAbility\nicon: LullIcon(xWhite).png\ndescription: \"A calming wave slows enemies until they fall into a slumber. Enemies woken by damage will be confused and disoriented. Short-term amnesia means all waking enemies forget anything that happened before the lull.\"\nsource:\n  url: https://wiki.warframe.com/w/Lull\n","warframe_abilities/lycaths_hunt.yaml":"id: lycaths_hunt\nname: \"Lycath's Hunt\"\nframe: voruna\nslot: 3\nenergy_cost: 75\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Werewolf/Abilities/WerewolfLeapAbility\nicon: Lycath'sHuntIcon(xWhite).png\ndescription: \"(TAP) Lycath hunts to sustain the pack. Enemies killed by melee attacks drop health orbs and enemies killed by headshots drop energy orbs. Increase the duration of Lycath's hunt by killing enemies affected by 5 or more Status Effects.\\n\\n(HOLD) Lycath guards Voruna with increased Heavy Attack efficiency.\"\ninfused_notes:\n  - \"Subsumed Lycath's Hunt orb drop rate is reduced to 50% and cannot activate the passive.\"\nsource:\n  url: https://wiki.warframe.com/w/Lycath%27s_Hunt\n","warframe_abilities/mach_rush.yaml":"id: mach_rush\nname: \"Mach Rush\"\nframe: gauss\nslot: 1\nenergy_cost: 15\naugments: [mach_crash]\ninternal_name: /Lotus/Powersuits/Runner/Abilities/RunnerRushAbility\nicon: MachRushIcon(xWhite).png\ndescription: \"Burst into a hyper-sprint bowling over enemies and charging the battery. Crashing into solid objects generates a powerful shockwave. Hold to rush continuously.\"\nsource:\n  url: https://wiki.warframe.com/w/Mach_Rush\n","warframe_abilities/magnetize.yaml":"id: magnetize\nname: \"Magnetize\"\nframe: mag\nslot: 2\nenergy_cost: 50\naugments: [magnetized_discharge]\ninternal_name: /Lotus/Powersuits/Mag/Abilities/BulletAttractorAbility\nicon: MagnetizeIcon(xWhite).png\ndescription: \"(TAP) Enclose a target in a magnetic field that ensnares nearby enemies and deals damage over time. The field pulls Polarize Shards that orbited Mag and shrapnel into the deadly mix.\\n(HOLD) Mag surrounds herself in a magnetic field that absorbs ranged attacks and reflects damage back in a destructive cone.\"\nsource:\n  url: https://wiki.warframe.com/w/Magnetize\n","warframe_abilities/mallet.yaml":"id: mallet\nname: \"Mallet\"\nframe: octavia\nslot: 1\nenergy_cost: 25\naugments: [partitioned_mallet]\ninternal_name: /Lotus/Powersuits/Bard/Abilities/BardMusicAbility\nicon: MalletIcon(xWhite).png\ndescription: \"Rhythmically beats damage into nearby enemies and draws their fire. Damage inflicted on the Mallet increases its lethality.\"\nsource:\n  url: https://wiki.warframe.com/w/Mallet\n","warframe_abilities/marked_for_death.yaml":"id: marked_for_death\nname: \"Marked For Death\"\nframe: helminth\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/PowersuitAbilities/HelminthStunAbility\nicon: MarkedForDeathIcon(xWhite).png\ndescription: \"Stun an enemy; a portion of the next damage you deal to it will be dealt to all enemies around it.\"\nsource:\n  url: https://wiki.warframe.com/w/Marked_For_Death\n","warframe_abilities/mass_vitrify.yaml":"id: mass_vitrify\nname: \"Mass Vitrify\"\nframe: gara\nslot: 4\nenergy_cost: 75\ninternal_name: /Lotus/Powersuits/Glass/Abilities/GlassRingAbility\nicon: MassVitrifyIcon(xWhite).png\ndescription: \"Create an expanding ring of molten glass that slowly crystallizes enemies who enter. When the expansion is complete, the ring hardens to block weapons fire. The ring draws extra strength from the health and shields of crystallized enemies. Use Shattered Lash to smash the ring and send razor-sharp glass flying.\"\nsource:\n  url: https://wiki.warframe.com/w/Mass_Vitrify\n","warframe_abilities/masters_summons.yaml":"id: masters_summons\nname: \"Master's Summons\"\nframe: helminth\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/PowersuitAbilities/HelminthCompanionAbility\nicon: Master%27sSummonsIcon(xWhite).png\ndescription: \"Heal your companion and call it to your side.\"\nsource:\n  url: https://wiki.warframe.com/w/Master%27s_Summons\n","warframe_abilities/mend_maim.yaml":"id: mend_maim\nname: \"Mend & Maim\"\nframe: equinox\nslot: 4\nenergy_cost: 50\naugments: [energy_transfer]\ninternal_name: /Lotus/Powersuits/YinYang/Abilities/YinYangBurstAbility\nicon: MendMaimIcon(xWhite).png\ndescription: \"In Night-Form, allies' Shields are replenished with each nearby enemy killed. In Day-Form, enemies are inflicted with Slash Status Effect. Deactivate while in Night-Form to restore Health and Shields for Equinox and allies. Deactivate while in Day-Form to cast a wave of slashing force.\"\nsource:\n  url: https://wiki.warframe.com/w/Mend_&_Maim\n","warframe_abilities/mercys_kiss.yaml":"id: mercys_kiss\nname: \"Mercy's Kiss\"\nframe: oraxia\nslot: 1\nenergy_cost: 25\ninternal_name: /Lotus/Powersuits/Oraxia/Abilities/OraxiaLungeAbility\nicon: Mercy'sKissIcon(xWhite).png\ndescription: \"Leap onto an enemy and pierce them with Oraxia's spider legs, dealing Toxin Damage. Enemies defeated by this attack have a chance to drop Health or Energy Orbs.\"\nsource:\n  url: https://wiki.warframe.com/w/Mercy's_Kiss\n","warframe_abilities/merulina.yaml":"id: merulina\nname: \"Merulina\"\nframe: yareli\nslot: 2\nenergy_cost: 25\naugments: [loyal_merulina, merulina_guardian]\ninternal_name: /Lotus/Powersuits/Yareli/Abilities/YareliBoardAbility\nicon: MerulinaIcon(xWhite).png\ndescription: \"Summon Merulina, a rideable creature of the waves, and the inspiration for K-Driving. Merulina protects Yareli by absorbing a large portion of incoming damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Merulina\n","warframe_abilities/mesmer_skin.yaml":"id: mesmer_skin\nname: \"Mesmer Skin\"\nframe: revenant\nslot: 2\nenergy_cost: 50\naugments: [mesmer_shield]\ninternal_name: /Lotus/Powersuits/Revenant/Abilities/RevenantSentientAbility\nicon: MesmerSkinIcon(xWhite).png\ndescription: \"Become enveloped in Sentient energy, redirecting damage and stunning all those who dare attack. Stunned enemies can be Enthralled at no energy cost.\"\nsource:\n  url: https://wiki.warframe.com/w/Mesmer_Skin\n","warframe_abilities/metamorphosis.yaml":"id: metamorphosis\nname: \"Metamorphosis\"\nframe: equinox\nslot: 1\nenergy_cost: 25\naugments: [duality]\ninternal_name: /Lotus/Powersuits/YinYang/Abilities/YinYangSwitchAbility\nicon: MetamorphosisIcon(xWhite).png\ndescription: \"Switch forms, temporarily gaining bonus Shields and Armor in Night-Form, or bonus Damage and Speed in Day-Form.\"\nsource:\n  url: https://wiki.warframe.com/w/Metamorphosis\n","warframe_abilities/metronome.yaml":"id: metronome\nname: \"Metronome\"\nframe: octavia\nslot: 3\nenergy_cost: 75\ninternal_name: /Lotus/Powersuits/Bard/Abilities/BardJamAbility\nicon: MetronomeIcon(xWhite).png\ndescription: \"Grants buffs to those who consistently perform actions in time to Octavia's music. Timed jumps offer the Vivace speed buff. Crouching on the beat grants cloaking with the Nocturne buff. Firing rhythmically bestows Opera multishot buff. Timed melee swings give the Forte damage buff.\"\nsource:\n  url: https://wiki.warframe.com/w/Metronome\n","warframe_abilities/miasma.yaml":"id: miasma\nname: \"Miasma\"\nframe: saryn\nslot: 4\nenergy_cost: 75\ninternal_name: /Lotus/Powersuits/Saryn/Abilities/ExplosiveDissolveAbility\nicon: MiasmaIcon(xWhite).png\ndescription: \"Release a poisonous miasma that deals Viral Damage to enemies in range. Foes afflicted by spores are more susceptible to the mist.\"\nsource:\n  url: https://wiki.warframe.com/w/Miasma\n","warframe_abilities/mind_control.yaml":"id: mind_control\nname: \"Mind Control\"\nframe: nyx\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [mind_freak]\ninternal_name: /Lotus/Powersuits/Jade/Abilities/MindControlAbility\nicon: MindControlIcon(xWhite).png\ndescription: \"Nyx seizes control of a target's mind, compelling them to fight for the Tenno cause. Controlled enemies have increased Radiation Status Chance. When Nyx shoots them, they also have an increased Damage Multiplier.\"\nsource:\n  url: https://wiki.warframe.com/w/Mind_Control\n","warframe_abilities/minelayer.yaml":"id: minelayer\nname: \"Minelayer\"\nframe: vauban\nslot: 2\nenergy_cost: 25\ninternal_name: /Lotus/Powersuits/Trapper/Abilities/TrapperMultinadeAbility\nicon: MinelayerIcon(xWhite).png\ndescription: \"Control the battelfield with masterful mines. Vauban's Tether-Flechette orb immobilizes and draws in enemies while launching deadly nails in all directions.\\n\\nHOLD to launch a Vector-Overdrive pad that accelerates foes and allies alike in the pad's direction, increasing ally Movement Speed and Weapon Damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Minelayer\n","warframe_abilities/molecular_prime.yaml":"id: molecular_prime\nname: \"Molecular Prime\"\nframe: nova\nslot: 4\nenergy_cost: 100\naugments: [molecular_fission]\ninternal_name: /Lotus/Powersuits/AntiMatter/Abilities/MolecularPrimeAbility\nicon: MolecularPrimeIcon(xWhite).png\ndescription: \"Primes all enemies in an expanding radius with volatile antimatter. Press the ability to slow down enemy movement, hold the ability to speed them up.\"\nsource:\n  url: https://wiki.warframe.com/w/Molecular_Prime\n","warframe_abilities/molt.yaml":"id: molt\nname: \"Molt\"\nframe: saryn\nslot: 2\nenergy_cost: 50\nsubsumable: true\naugments: [regenerative_molt]\ninternal_name: /Lotus/Powersuits/Saryn/Abilities/ShedAbility\nicon: MoltIcon(xWhite).png\ndescription: \"Shedding her skin like a snake, Saryn leaves a decoy behind to draw fire from enemies.\"\ntags:\n  - tag: status_cleanse\n    when: \"on cast\"\nsource:\n  url: https://wiki.warframe.com/w/Molt\n","warframe_abilities/navigator.yaml":"id: navigator\nname: \"Navigator\"\nframe: ivara\nslot: 2\nenergy_cost: 25\naugments: [piercing_navigator]\ninternal_name: /Lotus/Powersuits/Ranger/Abilities/RangerControlAbility\nicon: NavigatorIcon(xWhite).png\ndescription: \"Assume control of any projectile launched by Ivara and guide it to the target.\"\nsource:\n  url: https://wiki.warframe.com/w/Navigator\n","warframe_abilities/neutralize.yaml":"id: neutralize\nname: \"Neutralize\"\nframe: cyte_09\nslot: 4\nenergy_cost: 5\ninternal_name: /Lotus/Powersuits/Frumentarius/Abilities/FrumentariusSniperAbility\nicon: NeutralizeIcon(xWhite).png\ndescription: \"Summon the Neutralizer, Cyte-09's exalted Sniper Rifle. Bullets ricochet off Weak Points to seek out other nearby Weak Points. Alt fire lobs a Cold grenade that completely freezes enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Neutralize\n","warframe_abilities/noctua.yaml":"id: noctua\nname: \"Noctua\"\nframe: dante\nslot: 1\nenergy_cost: 5\naugments: [noctua_swarm]\ninternal_name: /Lotus/Powersuits/Pagemaster/Abilities/PagemasterBookAbility\nicon: NoctuaIcon(xWhite).png\ndescription: \"Open Noctua, Dante's Exalted Tome, and unleash a tale of woe upon his enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Noctua\n","warframe_abilities/nourish.yaml":"id: nourish\nname: \"Nourish\"\nframe: grendel\nslot: 2\nenergy_cost: 50\nsubsumable: true\naugments: [hearty_nourishment]\ninternal_name: /Lotus/Powersuits/Devourer/Abilities/DevourerConsumeAbility\nicon: NourishIcon(xWhite).png\ndescription: \"Regenerate health as Grendel absorbs nourishment from enemies in his gut. While he digests, enemies that attack or are attacked by Grendel suffer Viral Damage and energy sources provide more energy. These buffs extend to squad mates.\"\ninfused_notes:\n  - \"Subsumed Nourish does not provide healing, the explosion only applies 1 Viral stack, the energy multiplier is reduced to 1.3 / 1.39 / 1.48 / 1.6x, and Viral weapon bonus damage is reduced to +24% / +30% / +36% / +45%.\"\nsource:\n  url: https://wiki.warframe.com/w/Nourish\n","warframe_abilities/null_star.yaml":"id: null_star\nname: \"Null Star\"\nframe: nova\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [neutron_star]\ninternal_name: /Lotus/Powersuits/AntiMatter/Abilities/NullStarAbility\nicon: NullStarIcon(xWhite).png\ndescription: \"Creates antimatter particles that orbit Nova and attack nearby targets. Each active particle reduces damage to Nova's Health and Shields.\"\ninfused_notes:\n  - \"Damage reduction caps at 75% instead of 90%.\"\nsource:\n  url: https://wiki.warframe.com/w/Null_Star\n","warframe_abilities/omamori.yaml":"id: omamori\nname: \"Omamori\"\nframe: koumei\nslot: 3\nenergy_cost: 75\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Koumei/Abilities/KoumeiBlockAbility\nicon: OmamoriIcon(xWhite).png\ndescription: \"Surround yourself with Omamori Charms, each with a chance to have enemy attacks heal you instead of damage you. The number of charms is determined by Koumei's dice roll.\\n\\nA roll of triple sixes grants invulnerability for the duration of your Omamori Charms.\"\ninfused_notes:\n  - \"Subsumed Omamori creates between 10 to 20 charms, but cannot gain invulnerability.\"\ntags:\n  - tag: invulnerable\n    when: \"on a triple-six roll of Five Fates, until that cast's charms are spent\"\n    not_when_infused: true\nsource:\n  url: https://wiki.warframe.com/w/Omamori\n","warframe_abilities/omikuji.yaml":"id: omikuji\nname: \"Omikuji\"\nframe: koumei\nslot: 2\nenergy_cost: 50\naugments: [omikujis_fortune]\ninternal_name: /Lotus/Powersuits/Koumei/Abilities/KoumeiFortuneAbility\nicon: OmikujiIcon(xWhite).png\ndescription: \"Koumei glimpses a favorable future and the precise steps needed to reach it. Complete the challenge to earn a Decree. Unlucky rolls add a debuff, but you can hold the ability to reject the Omikuji.\\n\\nA roll of triple sixes grants a Decree without a challenge.\"\nsource:\n  url: https://wiki.warframe.com/w/Omikuji\n","warframe_abilities/ophanim_eyes.yaml":"id: ophanim_eyes\nname: \"Ophanim Eyes\"\nframe: jade\nslot: 3\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Choir/Abilities/ChoirEyesAbility\nicon: OphanimEyesIcon(xWhite).png\ndescription: \"Jade summons an accusatory gaze that slows nearby enemies and dissolves their Shields and Armor. When the gaze falls upon allies, they can be revived from a distance.\"\ninfused_notes:\n  - \"Subsumed Ophanim Eyes will not have the ability to revive allies from Bleedout.\"\nsource:\n  url: https://wiki.warframe.com/w/Ophanim_Eyes\n","warframe_abilities/ophidian_bite.yaml":"id: ophidian_bite\nname: \"Ophidian Bite\"\nframe: lavos\nslot: 1\nenergy_cost: 8\ncost_type: \"time\"\naugments: [swift_bite]\ninternal_name: /Lotus/Powersuits/Alchemist/Abilities/AlchemistSerpentAbility\nicon: OphidianBiteIcon(xWhite).png\ndescription: \"Lash out with a toxic serpentine strike, consuming the target to heal Lavos.\\n\\nHold to imbue all abilities with Toxin.\"\nsource:\n  url: https://wiki.warframe.com/w/Ophidian_Bite\n","warframe_abilities/overdrive.yaml":"id: overdrive\nname: \"Overdrive\"\nframe: temple\nslot: 2\nenergy_cost: 25\ninternal_name: /Lotus/Powersuits/Temple/Abilities/TempleSpeakersAbility\nicon: OverdriveIcon(xWhite).png\ndescription: \"Drive loudspeakers into epic distortion to create a damaging wave of Heat Damage while also increasing vulnerability to Critical Chance. \\n\\nBackbeat Timing: Doubles Critical Chance. Increases the Duration and Heat Damage of Ripper's Wail when it deals damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Overdrive\n","warframe_abilities/pacify_provoke.yaml":"id: pacify_provoke\nname: \"Pacify & Provoke\"\nframe: equinox\nslot: 3\nenergy_cost: 10\naugments: [peaceful_provocation]\ninternal_name: /Lotus/Powersuits/YinYang/Abilities/YinYangAuraAbility\nicon: PacifyProvokeIcon(xWhite).png\ndescription: \"In Night-Form, reduces damage inflicted by nearby enemies. In Day-Form, increases Ability Strength of nearby allies.\"\nsource:\n  url: https://wiki.warframe.com/w/Pacify_&_Provoke\n","warframe_abilities/paralysis.yaml":"id: paralysis\nname: \"Paralysis\"\nframe: valkyr\nslot: 3\nenergy_cost: 25\naugments: [prolonged_paralysis]\ninternal_name: /Lotus/Powersuits/Berserker/Abilities/ShieldBashAbility\nicon: ParalysisIcon(xWhite).png\ndescription: \"Unleash a damaging blast, slowing its victims while increasing their Melee Damage Vulnerability.\"\nstats:\n  - id: radius\n    label: Radius\n    value: 10\n    unit: m\n    scales_with: range\n  - id: impact_damage\n    label: Impact damage\n    value: 400\n    unit: flat\n    scales_with: strength\n  - id: slow\n    label: Slow\n    value: 0.3\n    unit: pct\n    scales_with: strength\n    cap: 0.75\n  - id: melee_vulnerability\n    label: Melee damage vulnerability\n    value: 0.5\n    unit: pct\n    scales_with: strength\n  - id: duration\n    label: Duration\n    value: 15\n    unit: seconds\n    scales_with: duration\n  - id: stun\n    label: Stun\n    value: 3\n    unit: seconds\n    scales_with: none\nsource:\n  url: https://wiki.warframe.com/w/Paralysis\n","warframe_abilities/parasitic_armor.yaml":"id: parasitic_armor\nname: \"Parasitic Armor\"\nframe: helminth\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/PowersuitAbilities/HelminthShieldArmorAbility\nicon: ParasiticArmorIcon(xWhite).png\ndescription: \"Sacrifice Shields to reinforce Armor for a period of time.\"\nsource:\n  url: https://wiki.warframe.com/w/Parasitic_Armor\n","warframe_abilities/parasitic_link.yaml":"id: parasitic_link\nname: \"Parasitic Link\"\nframe: nidus\nslot: 3\nenergy_cost: 25\naugments: [parasitic_vitality]\ninternal_name: /Lotus/Powersuits/Infestation/Abilities/InfestLinkAbility\nicon: ParasiticLinkIcon(xWhite).png\ndescription: \"Bind to a target with parasitic link. When cast on an ally, both the host and Nidus have their Ability Strength and Weapon Damage increased. Linked enemies take some of the damage inflicted on Nidus.\"\nsource:\n  url: https://wiki.warframe.com/w/Parasitic_Link\n","warframe_abilities/peacemaker.yaml":"id: peacemaker\nname: \"Peacemaker\"\nframe: mesa\nslot: 4\nenergy_cost: 25\naugments: [mesas_waltz]\ninternal_name: /Lotus/Powersuits/Cowgirl/Abilities/GunFuAbility\nicon: PeacemakerIcon(xWhite).png\ndescription: \"With intense focus, Mesa draws her Regulator pistols, shooting down her foes in rapid succession.\"\nsource:\n  url: https://wiki.warframe.com/w/Peacemaker\n","warframe_abilities/penance.yaml":"id: penance\nname: \"Penance\"\nframe: harrow\nslot: 2\nenergy_cost: 50\ninternal_name: /Lotus/Powersuits/Priest/Abilities/PriestPenanceAbility\nicon: PenanceIcon(xWhite).png\ndescription: \"Sacrifice Shields to boost Reload Speed, and Fire Rate while converting damage inflicted on enemies into health for Harrow and nearby allies.\"\nsource:\n  url: https://wiki.warframe.com/w/Penance\n","warframe_abilities/perspicacity.yaml":"id: perspicacity\nname: \"Perspicacity\"\nframe: helminth\nenergy_cost: 25\nsubsumable: true\ninternal_name: /Lotus/Powersuits/PowersuitAbilities/HelminthHackAbility\nicon: PerspicacityIcon(xWhite).png\ndescription: \"Your next hack will be automatic.\"\nsource:\n  url: https://wiki.warframe.com/w/Perspicacity\n","warframe_abilities/petrify.yaml":"id: petrify\nname: \"Petrify\"\nframe: atlas\nslot: 3\nenergy_cost: 75\nsubsumable: true\naugments: [ore_gaze]\ninternal_name: /Lotus/Powersuits/Brawler/Abilities/BrawlerGazeAbility\nicon: PetrifyIcon(xWhite).png\ndescription: \"Atlas' hardened gaze will fossilize foes increasing the damage they take, heal Rumblers, and create Petrified Bulwarks. When shattered, petrified enemies drop healing Rubble for Atlas.\"\ninfused_notes:\n  - \"Enemies petrified by other Warframes do not drop Rubble.\"\nsource:\n  url: https://wiki.warframe.com/w/Petrify\n","warframe_abilities/photon_strike.yaml":"id: photon_strike\nname: \"Photon Strike\"\nframe: vauban\nslot: 3\nenergy_cost: 50\naugments: [photon_repeater]\ninternal_name: /Lotus/Powersuits/Trapper/Abilities/TrapperStrikeAbility\nicon: PhotonStrikeIcon(xWhite).png\ndescription: \"Drop a targeting beacon that calls in a devastating laser artillery strike. Deals doubled damage to enemies with Overguard.\"\nsource:\n  url: https://wiki.warframe.com/w/Photon_Strike\n","warframe_abilities/pillage.yaml":"id: pillage\nname: \"Pillage\"\nframe: hildryn\nslot: 2\nenergy_cost: 150\ncost_type: shield\nsubsumable: true\naugments: [blazing_pillage]\ninternal_name: /Lotus/Powersuits/IronFrame/Abilities/IronFrameStripAbility\nicon: PillageIcon(xWhite).png\ndescription: \"Pillage a percentage of Shields and Armor of nearby enemies to replenish Hildryn's own Shields and Overshields. Also removes Status Effects from Hildryn and her allies.\"\ninfused_energy_cost: 50\ninfused_notes:\n  - \"Subsumed Pillage uses 50 energy instead of shields.\"\ntags:\n  - tag: status_cleanse\n    when: \"on cast, when the pulse reaches you\"\nsource:\n  url: https://wiki.warframe.com/w/Pillage\n","warframe_abilities/plein_air.yaml":"id: plein_air\nname: \"Plein Air\"\nframe: follie\nslot: 4\nenergy_cost: 75\ninternal_name: /Lotus/Powersuits/Inkblot/Abilities/InkBalloonAbility\nicon: PleinAirIcon(xWhite).png\ndescription: \"Tie nearby enemies to floating balloons that douse them with Inkblot. Pop the balloons to send them crashing to the ground, splashing damage on nearby enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Plein_Air\n","warframe_abilities/plunder.yaml":"id: plunder\nname: \"Plunder\"\nframe: hydroid\nslot: 3\nenergy_cost: 75\naugments: [rousing_plunder]\ninternal_name: /Lotus/Powersuits/Pirate/Abilities/PirateArmourAbility\nicon: PlunderIcon(xWhite).png\ndescription: \"Plunder Armor from nearby enemies and increase Corrosive Damage on your Abilities and weapons. Enemies affected by Corrosive Status offer a greater increase.\"\nsource:\n  url: https://wiki.warframe.com/w/Plunder\n","warframe_abilities/polarize.yaml":"id: polarize\nname: \"Polarize\"\nframe: mag\nslot: 3\nenergy_cost: 75\naugments: [counter_pulse]\ninternal_name: /Lotus/Powersuits/Mag/Abilities/ShieldRegenAbility\nicon: PolarizeIcon(xWhite).png\ndescription: \"Emit an energy pulse that depletes enemy shields and armor as it restores ally shields. Debris left over from the pulse becomes Polarize Shards. Nearby Polarize Shards orbit Mag and cut enemies, inflicting Slash Status Effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Polarize\n","warframe_abilities/preserving_shell.yaml":"id: preserving_shell\nname: \"Preserving Shell\"\nframe: citrine\nslot: 2\nenergy_cost: 50\ninternal_name: /Lotus/Powersuits/Geode/Abilities/GeodeShellAbility\nicon: PreservingShellIcon(xWhite).png\ndescription: \"Citrine guards herself and nearby allies with a crystalline shell that gradually decays. Kills and assists increase the defensive power of the shell.\"\nsource:\n  url: https://wiki.warframe.com/w/Preserving_Shell\n","warframe_abilities/primal_fury.yaml":"id: primal_fury\nname: \"Primal Fury\"\nframe: wukong\nslot: 4\nenergy_cost: 10\naugments: [primal_rage]\ninternal_name: /Lotus/Powersuits/MonkeyKing/Abilities/MonkeyStaffAbility\nicon: PrimalFuryIcon(xWhite).png\ndescription: \"Summon the iron staff and unleash fury.\"\nsource:\n  url: https://wiki.warframe.com/w/Primal_Fury\n","warframe_abilities/prism.yaml":"id: prism\nname: \"Prism\"\nframe: mirage\nslot: 4\nenergy_cost: 50\naugments: [prism_guard]\ninternal_name: /Lotus/Powersuits/Harlequin/Abilities/Prism\nicon: PrismIcon(xWhite).png\ndescription: \"Fires an energy prism that shoots lasers in all directions. Activating again detonates the prism, blinding nearby foes.\"\nsource:\n  url: https://wiki.warframe.com/w/Prism\n","warframe_abilities/prismatic_gem.yaml":"id: prismatic_gem\nname: \"Prismatic Gem\"\nframe: citrine\nslot: 3\nenergy_cost: 75\naugments: [prismatic_companion]\ninternal_name: /Lotus/Powersuits/Geode/Abilities/GeodeCrystalAbility\nicon: PrismaticGemIcon(xWhite).png\ndescription: \"Deploy a gem that shoots prismatic beams. The gem targets enemies that are taking weapon damage from Citrine and her allies. Its beams inflict Heat, Cold, Toxin, and Electricity Status Effects. Status Chance and Status Duration increase for nearby allies.\"\nsource:\n  url: https://wiki.warframe.com/w/Prismatic_Gem\n","warframe_abilities/prowl.yaml":"id: prowl\nname: \"Prowl\"\nframe: ivara\nslot: 3\nenergy_cost: 25\naugments: [infiltrate]\ninternal_name: /Lotus/Powersuits/Ranger/Abilities/RangerStealAbility\nicon: ProwlIcon(xWhite).png\ndescription: \"Become invisible and steal loot from unsuspecting enemies or take out prey with deadly headshots.\"\nsource:\n  url: https://wiki.warframe.com/w/Prowl\n","warframe_abilities/psychic_bolts.yaml":"id: psychic_bolts\nname: \"Psychic Bolts\"\nframe: nyx\nslot: 2\nenergy_cost: 50\naugments: [pacifying_bolts]\ninternal_name: /Lotus/Powersuits/Jade/Abilities/DaggerAbility\nicon: PsychicBoltsIcon(xWhite).png\ndescription: \"Nyx unleashes a volley of psychic bolts that track and strike nearby enemies with telekinetic precision. When enemies are slain, additional bolts scatter to new targets. Striking foes weakens their defenses and transfers a portion to Nyx.\"\nsource:\n  url: https://wiki.warframe.com/w/Psychic_Bolts\n","warframe_abilities/pull.yaml":"id: pull\nname: \"Pull\"\nframe: mag\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [greedy_pull]\ninternal_name: /Lotus/Powersuits/Mag/Abilities/PullAbility\nicon: PullIcon(xWhite).png\ndescription: \"Mag stuns enemies as she manifests a magnetic vortex. The vortex pulls in Polarize Shards and stunned enemies to place them directly in front of her.\"\ninfused_notes:\n  - \"Subsumed Pull's pull range is reduced to 7.5 / 10 / 11 / 12.5 meters.\"\nsource:\n  url: https://wiki.warframe.com/w/Pull\n","warframe_abilities/pulverize.yaml":"id: pulverize\nname: \"Pulverize\"\nframe: grendel\nslot: 3\nenergy_cost: 0\naugments: [catapult]\nunmodelled: [\"Its cost is not paid per cast and is not entered; see its page.\"]\ninternal_name: /Lotus/Powersuits/Devourer/Abilities/DevourerBowlAbility\nicon: PulverizeIcon(xWhite).png\ndescription: \"Grendel curls into a ball. He heals over time as he rolls, knocking over anyone in his path. Jumping slams Grendel into the ground and generates a damaging shockwave.\"\nsource:\n  url: https://wiki.warframe.com/w/Pulverize\n","warframe_abilities/pyrotechnics.yaml":"id: pyrotechnics\nname: \"Pyrotechnics\"\nframe: temple\nslot: 1\nenergy_cost: 25\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Temple/Abilities/TempleShredAbility\nicon: PyrotechnicsIcon(xWhite).png\ndescription: \"Blast targeted enemies with pillars of Heat Damage. \\n\\nBackbeat Timing: Ignite even more pillars. Increases the Duration and Heat Damage of Ripper's Wail when it deals damage.\"\ninfused_notes:\n  - \"The Helminth checklist: \\\"ALTERED: Backbeat synergy is unavailable.\\\"\"\nsource:\n  url: https://wiki.warframe.com/w/Pyrotechnics\n","warframe_abilities/quiver.yaml":"id: quiver\nname: \"Quiver\"\nframe: ivara\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [empowered_quiver, power_of_three]\ninternal_name: /Lotus/Powersuits/Ranger/Abilities/RangerQuiverAbility\nicon: QuiverIcon(xWhite).png\ndescription: \"Cycle through and shoot one of four tactical arrows. Cloak creates a stationary bubble that cloaks Ivara and allies. Dashwire creates a traversable zipline. Noise emits a high-pitched sound that attracts enemies to it. Sleep temporarily puts nearby enemies into a deep slumber.\"\ninfused_notes:\n  - \"Subsumed Quiver only features Cloak on tap-cast and Noise on hold-cast. Dashwire and Sleep arrows are unavailable.\"\nsource:\n  url: https://wiki.warframe.com/w/Quiver\n","warframe_abilities/radial_blind.yaml":"id: radial_blind\nname: \"Radial Blind\"\nframe: excalibur\nslot: 2\nenergy_cost: 50\nsubsumable: true\naugments: [radiant_finish, signal_flare]\ninternal_name: /Lotus/Powersuits/Excalibur/Abilities/RadialBlindAbility\nicon: RadialBlindIcon(xWhite).png\ndescription: \"Emit a bright flash of light, blinding all nearby enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Radial_Blind\n","warframe_abilities/radial_disarm.yaml":"id: radial_disarm\nname: \"Radial Disarm\"\nframe: loki\nslot: 4\nenergy_cost: 100\naugments: [irradiating_disarm]\ninternal_name: /Lotus/Powersuits/Loki/Abilities/RadialDisarmAbility\nicon: RadialDisarmIcon(xWhite).png\ndescription: \"Lets forth a wave of energy, disrupting the projectile weapons of enemies in range and forcing them to revert to melee combat.\"\nsource:\n  url: https://wiki.warframe.com/w/Radial_Disarm\n","warframe_abilities/radial_howl.yaml":"id: radial_howl\nname: \"Radial Howl\"\nframe: excalibur_umbra\nslot: 2\nenergy_cost: 50\ninternal_name: /Lotus/Powersuits/Excalibur/Abilities/UmbraRadialRoarAbility\nicon: RadialHowlIcon(xWhite).png\ndescription: \"Let out ferocious howl that stuns nearby enemies and causes Sentients to shed any built up resistances.\"\nsource:\n  url: https://wiki.warframe.com/w/Radial_Howl\n","warframe_abilities/radial_javelin.yaml":"id: radial_javelin\nname: \"Radial Javelin\"\nframe: excalibur\nslot: 3\nenergy_cost: 75\naugments: [furious_javelin]\ninternal_name: /Lotus/Powersuits/Excalibur/Abilities/RadialJavelinAbility\nicon: RadialJavelinIcon(xWhite).png\ndescription: \"Radial javelins impale nearby enemies, inflicting Slash Status.\"\nsource:\n  url: https://wiki.warframe.com/w/Radial_Javelin\n","warframe_abilities/rakhalis_cavalry.yaml":"id: rakhalis_cavalry\nname: \"Rakhali's Cavalry\"\nframe: dagath\nslot: 4\nenergy_cost: 100\ninternal_name: /Lotus/Powersuits/Dagath/Abilities/DagathHorseAbility\nicon: RakhalisCavalryIcon(xWhite).png\ndescription: \"Phantom Kaithes charge forth, inflicting Viral Damage upon all in their path. Their attack strips the defenses of Doomed enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Rakhali's_Cavalry\n","warframe_abilities/rally_point.yaml":"id: rally_point\nname: \"Rally Point\"\nframe: styanax\nslot: 3\nenergy_cost: 75\ninternal_name: /Lotus/Powersuits/Hoplite/Abilities/HopliteRallyAbility\nicon: RallyPointIcon(xWhite).png\ndescription: \"Draw enemy attention to Styanax. His resolve uplifts him and nearby allies, regenerating the squad's energy over time. Styanax and his allies also regenerate shields for every kill assist they contribute.\"\nsource:\n  url: https://wiki.warframe.com/w/Rally_Point\n","warframe_abilities/ravenous.yaml":"id: ravenous\nname: \"Ravenous\"\nframe: nidus\nslot: 4\nenergy_cost: 3\ncost_type: \"mutation\"\naugments: [insatiable]\ninternal_name: /Lotus/Powersuits/Infestation/Abilities/InfestPodsAbility\nicon: RavenousIcon(xWhite).png\ndescription: \"Gluttonous maggots swarm nearby enemies, feasting until they are hit with Virulence and burst with Infestation. The maggots benefit from Mutation and each enemy hit adds to the Mutation stack.\"\nsource:\n  url: https://wiki.warframe.com/w/Ravenous\n","warframe_abilities/razor_gyre.yaml":"id: razor_gyre\nname: \"Razor Gyre\"\nframe: caliban\nslot: 1\nenergy_cost: 25\naugments: [razor_mortar]\ninternal_name: /Lotus/Powersuits/Sentient/Abilities/SentientWhirlwindAbility\nicon: RazorGyreIcon(xWhite).png\ndescription: \"Dash forward in a spinning vortex of death. Struck enemies are inflicted with Tau Status Effect, making them more vulnerable to all other status effects. For each enemy hit, recover a portion of the energy cost, as well as health and shields. Enemies lifted by Sentient Wrath take increased damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Razor_Gyre\n","warframe_abilities/razorwing.yaml":"id: razorwing\nname: \"Razorwing\"\nframe: titania\nslot: 4\nenergy_cost: 25\naugments: [ironclad_flight, razorwing_blitz]\ninternal_name: /Lotus/Powersuits/Fairy/Abilities/FairyFlightAbility\nicon: RazorwingIcon(xWhite).png\ndescription: \"Shrink down and take flight, while razorflies attack nearby enemies and amplify the damage they take.\"\nsource:\n  url: https://wiki.warframe.com/w/Razorwing\n","warframe_abilities/reap.yaml":"id: reap\nname: \"Reap\"\nframe: sevagoth\nslot: 1\nenergy_cost: 25\naugments: [shadow_haze]\ninternal_name: /Lotus/Powersuits/Wraith/Abilities/WraithReapAbility\nicon: ReapIcon(xWhite).png\ndescription: \"Sevagoth's Shadow flies outward ravaging enemies in his path. Survivors are damaged by Death's Harvest over time. The souls of the dead fill the Death Well.\"\nsource:\n  url: https://wiki.warframe.com/w/Reap\n","warframe_abilities/reave.yaml":"id: reave\nname: \"Reave\"\nframe: revenant\nslot: 3\nenergy_cost: 50\nsubsumable: true\naugments: [blinding_reave]\ninternal_name: /Lotus/Powersuits/Revenant/Abilities/RevenantAfflictionAbility\nicon: ReaveIcon(xWhite).png\ndescription: \"Dash through enemies as a wall of sentient energy, leeching shields and health from any encountered, enhanced for thralls.\"\ninfused_notes:\n  - \"The UI's listed 40% damage is not applicable for non-Revenant frames and instead deals 8% damage.\"\ntags:\n  - tag: status_immunity\n    when: \"during the dash\"\n  - tag: invulnerable\n    when: \"during the dash, 1 s\"\n  - tag: status_cleanse\n    when: \"during the dash\"\nsource:\n  url: https://wiki.warframe.com/w/Reave\n","warframe_abilities/rebuild_shields.yaml":"id: rebuild_shields\nname: \"Rebuild Shields\"\nframe: helminth\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/PowersuitAbilities/HelminthShieldsAbility\nicon: RebuildShieldsIcon(xWhite).png\ndescription: \"Instantly restore your shields.\"\nsource:\n  url: https://wiki.warframe.com/w/Rebuild_Shields\n","warframe_abilities/reckoning.yaml":"id: reckoning\nname: \"Reckoning\"\nframe: oberon\nslot: 4\nenergy_cost: 100\naugments: [defiled_reckoning, hallowed_reckoning]\ninternal_name: /Lotus/Powersuits/Paladin/Abilities/ReckoningAbility\nicon: ReckoningIcon(xWhite).png\ndescription: \"Lifts enemies into the air and then hurls them down with conviction, removing their Armor. Enemies hit by this ability will grant Oberon additional Armor and have a chance to spawn a Health Orb when they die.\"\nsource:\n  url: https://wiki.warframe.com/w/Reckoning\n","warframe_abilities/recompense.yaml":"id: recompense\nname: \"Recompense\"\nframe: kullervo\nslot: 2\nenergy_cost: 50\naugments: [volatile_recompense]\ninternal_name: /Lotus/Powersuits/PaxDuviricus/Abilities/PaxBladesAbility\nicon: RecompenseIcon(xWhite).png\ndescription: \"Kullervo surrounds himself with daggers. Each dagger that strikes an enemy restores his health, but each dagger that misses an enemy strikes Kullervo, dealing a bit of damage. When Kullervo has max Health, he receives Overguard from struck enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Recompense\n","warframe_abilities/redline.yaml":"id: redline\nname: \"Redline\"\nframe: gauss\nslot: 4\nenergy_cost: 100\ninternal_name: /Lotus/Powersuits/Runner/Abilities/RunnerRedlineAbility\nicon: RedlineIcon(xWhite).png\ndescription: \"Push Gauss' battery beyond the redline, supercharging his Abilities and setting Fire Rate, Attack Speed, Reload Speed, and Casting Speed into overdrive. When past the redline, bolts of arcing electricity dance periodically from Gauss, exploding en masse when the ability is deactivated.\"\nsource:\n  url: https://wiki.warframe.com/w/Redline\n","warframe_abilities/regurgitate.yaml":"id: regurgitate\nname: \"Regurgitate\"\nframe: grendel\nslot: 4\nenergy_cost: 0\naugments: [gastro]\nunmodelled: [\"Its cost is not paid per cast and is not entered; see its page.\"]\ninternal_name: /Lotus/Powersuits/Devourer/Abilities/DevourerRegurgitateAbility\nicon: RegurgitateIcon(xWhite).png\ndescription: \"Violently puke out a bile soaked enemy from Grendel's gut, turning the consumed into a toxic projectile. Nearby enemies are slowed and have their armor dissolved by the bile.\"\nsource:\n  url: https://wiki.warframe.com/w/Regurgitate\n","warframe_abilities/remedium.yaml":"id: remedium\nname: \"Remedium\"\nframe: uriel\nslot: 2\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/DemonFrame/Abilities/DemonFrameHealAbility\nicon: RemediumIcon(xWhite).png\ndescription: \"Uriel heals himself and his demons. If his demons are dead, they are resurrected.\"\ninfused_notes:\n  - \"Subsumed Remedium's healing is reduced to 24% / 28% / 31% / 35% and does not summon Uriel's Demons.\"\ntags:\n  - tag: invulnerable\n    when: \"during the cast, shortened by Casting Speed\"\n  - tag: status_cleanse\n    when: \"on cast\"\nsource:\n  url: https://wiki.warframe.com/w/Remedium\n","warframe_abilities/renewal.yaml":"id: renewal\nname: \"Renewal\"\nframe: oberon\nslot: 3\nenergy_cost: 25\naugments: [phoenix_renewal]\ninternal_name: /Lotus/Powersuits/Paladin/Abilities/RegenerationAbility\nicon: RenewalIcon(xWhite).png\ndescription: \"Generates a protective aura that grants bonus Armor to Oberon and his allies and restores allies' Health over time. Healing is doubled while within the radius of Hallowed Ground.\"\nsource:\n  url: https://wiki.warframe.com/w/Renewal\n","warframe_abilities/reroot.yaml":"id: reroot\nname: \"Reroot\"\nframe: nokko\nslot: 3\nenergy_cost: 50\naugments: [reroot_rampage]\ninternal_name: /Lotus/Powersuits/Nokko/Abilities/NokkoShrinkAbility\nicon: RerootIcon(xWhite).png\ndescription: \"Revert to Sprodling form, spawning orbs that heal Nokko and grant a speed boost. While in this state, Nokko is untargetable and heals gradually.\"\nsource:\n  url: https://wiki.warframe.com/w/Reroot\n","warframe_abilities/reservoirs.yaml":"id: reservoirs\nname: \"Reservoirs\"\nframe: wisp\nslot: 1\nenergy_cost: 25\naugments: [fused_reservoir]\ninternal_name: /Lotus/Powersuits/Wisp/Abilities/WispReservoirAbility\nicon: ReservoirsIcon(xWhite).png\ndescription: \"Choose and summon a Reservoir filled with Motes that attach to and aid Wisp and her allies. Haste Mote grants increased movement and attack speed. Vitality Mote increases maximum health and heals over time. Shock Mote stuns nearby enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Reservoirs\n","warframe_abilities/resonator.yaml":"id: resonator\nname: \"Resonator\"\nframe: octavia\nslot: 2\nenergy_cost: 50\nsubsumable: true\naugments: [conductor]\ninternal_name: /Lotus/Powersuits/Bard/Abilities/BardCharmAbility\nicon: ResonatorIcon(xWhite).png\ndescription: \"Launches a rollerball that charms foes to follow it. Combines with the Mallet to create a roving ball of sonic destruction.\"\nsource:\n  url: https://wiki.warframe.com/w/Resonator\n","warframe_abilities/rest_rage.yaml":"id: rest_rage\nname: \"Rest & Rage\"\nframe: equinox\nslot: 2\nenergy_cost: 25\nsubsumable: true\naugments: [calm_frenzy]\ninternal_name: /Lotus/Powersuits/YinYang/Abilities/YinYangTargetAbility\nicon: RestRageIcon(xWhite).png\ndescription: \"In Night-Form, targets are put to sleep. In Day-Form, targets become more vulnerable to damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Rest_&_Rage\n","warframe_abilities/resupply.yaml":"id: resupply\nname: \"Resupply\"\nframe: cyte_09\nslot: 2\nenergy_cost: 50\ninternal_name: /Lotus/Powersuits/Frumentarius/Abilities/FrumentariusAmmoAbility\nicon: ResupplyIcon(xWhite).png\ndescription: \"Throw two Elemental Ammo Packs that instantly refill the active weapon's magazine, while granting the weapon an additional instance of the selected Elemental Damage and Status Effect. Reload clears the effect. Sniper Rifles gain extra damage.\\n\\nHold the ability to select the Elemental Damage type.\"\nsource:\n  url: https://wiki.warframe.com/w/Resupply\n","warframe_abilities/rhino_charge.yaml":"id: rhino_charge\nname: \"Rhino Charge\"\nframe: rhino\nslot: 1\nenergy_cost: 25\naugments: [ironclad_charge]\ninternal_name: /Lotus/Powersuits/Rhino/Abilities/RhinoChargeAbility\nicon: RhinoChargeIcon(xWhite).png\ndescription: \"Rhino charges towards a target, clobbering any in his path and goring his victim.\"\nsource:\n  url: https://wiki.warframe.com/w/Rhino_Charge\n","warframe_abilities/rhino_stomp.yaml":"id: rhino_stomp\nname: \"Rhino Stomp\"\nframe: rhino\nslot: 4\nenergy_cost: 100\naugments: [reinforcing_stomp]\ninternal_name: /Lotus/Powersuits/Rhino/Abilities/RhinoStompAbility\nicon: RhinoStompIcon(xWhite).png\ndescription: \"Rhino stomps with force sufficient to disrupt time, tumbling enemies around him in stasis.\"\nsource:\n  url: https://wiki.warframe.com/w/Rhino_Stomp\n","warframe_abilities/rift_surge.yaml":"id: rift_surge\nname: \"Rift Surge\"\nframe: limbo\nslot: 3\nenergy_cost: 50\naugments: [rift_torrent]\ninternal_name: /Lotus/Powersuits/Magician/Abilities/VolatileAbility\nicon: RiftSurgeIcon(xWhite).png\ndescription: \"Surges nearby Rift-bound enemies with Rift energy. When killed the Rift Surge is transferred to a nearby enemy outside the rift. Surged enemies that leave the Rift perform a radial Banish.\"\nsource:\n  url: https://wiki.warframe.com/w/Rift_Surge\n","warframe_abilities/rip_line.yaml":"id: rip_line\nname: \"Rip Line\"\nframe: valkyr\nslot: 1\nenergy_cost: 25\naugments: [swing_line]\ninternal_name: /Lotus/Powersuits/Berserker/Abilities/GrappleHookAbility\nicon: RipLineIcon(xWhite).png\ndescription: \"Valkyr hurls forth a hook and pulls herself to whatever it hits. If it hits an enemy, nearby foes are pulled in as she unleashes a coordinated Melee attack.\"\nstats:\n  - id: range\n    label: Range\n    value: 75\n    unit: m\n    scales_with: range\n  - id: pull_radius\n    label: Pull radius\n    value: 9\n    unit: m\n    scales_with: range\n  - id: slash_damage\n    label: Slash damage\n    value: 600\n    unit: flat\n    scales_with: strength\n  - id: combo_window\n    label: Combo window\n    value: 1\n    unit: seconds\n    scales_with: duration\n    min: 0.5\n  - id: cooldown\n    label: Cooldown\n    value: 0.4\n    unit: seconds\n    scales_with: none\nunmodelled:\n  - \"The combo is not modelled: a recast inside the window multiplies damage by 200% and cuts the cost by 50%, and each recast after that by 400% and 75%.\"\nsource:\n  url: https://wiki.warframe.com/w/Rip_Line\n","warframe_abilities/rippers_wail.yaml":"id: rippers_wail\nname: \"Ripper's Wail\"\nframe: temple\nslot: 3\nenergy_cost: 50\ninternal_name: /Lotus/Powersuits/Temple/Abilities/TempleSoloAbility\nicon: Ripper'sWailIcon(xWhite).png\ndescription: \"Rip on the guitar to make Temple briefly invulnerable while healing them. Ally's weapons in Affinity Range are lit-up with extra Heat Damage each time an ability is used on the Backbeat and successfully hits enemies.\\n\\nBackbeat Timing: Invulnerability lasts longer.\"\nsource:\n  url: https://wiki.warframe.com/w/Ripper's_Wail\n","warframe_abilities/riptide.yaml":"id: riptide\nname: \"Riptide\"\nframe: yareli\nslot: 4\nenergy_cost: 100\ninternal_name: /Lotus/Powersuits/Yareli/Abilities/YareliSpoutAbility\nicon: RiptideIcon(xWhite).png\ndescription: \"Drag enemies into a crushing maelstrom and then blow them away in a watery burst. Each enemy trapped in the vortex increases the burst's damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Riptide\n","warframe_abilities/roar.yaml":"id: roar\nname: \"Roar\"\nframe: rhino\nslot: 3\nenergy_cost: 75\nsubsumable: true\nhelminth_damage_buff: true\naugments: [piercing_roar]\ninternal_name: /Lotus/Powersuits/Rhino/Abilities/RhinoRoarAbility\nicon: RoarIcon(xWhite).png\ndescription: \"Grants all nearby Warframes increased damage for a short duration.\"\ninfused_notes:\n  - \"Subsumed Roar's damage bonus is reduced to 2% / 9% / 15% / 30%.\"\nsource:\n  url: https://wiki.warframe.com/w/Roar\n","warframe_abilities/rotorswell.yaml":"id: rotorswell\nname: \"Rotorswell\"\nframe: gyre\nslot: 4\nenergy_cost: 100\naugments: [reverse_rotorswell]\ninternal_name: /Lotus/Powersuits/Gyre/Abilities/GyreOverchargedAbility\nicon: RotorswellIcon(xWhite).png\ndescription: \"Gyre's mechanisms spin at incredible speeds, generating an Electric Field that shocks nearby enemies. When Gyre gets a critical hit, a large electrical discharge will chain from the enemy that was hit to nearby enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Rotorswell\n","warframe_abilities/rumblers.yaml":"id: rumblers\nname: \"Rumblers\"\nframe: atlas\nslot: 4\nenergy_cost: 100\naugments: [rumbled, titanic_rumbler]\ninternal_name: /Lotus/Powersuits/Brawler/Abilities/BrawlerSummonAbility\nicon: RumblersIcon(xWhite).png\ndescription: \"Summon two elemental stone brawlers to the melee. Summoning petrifies enemies in close proximity to Atlas. When finished, Rumblers collapse into a pile of healing Rubble.\"\nsource:\n  url: https://wiki.warframe.com/w/Rumblers\n","warframe_abilities/sandstorm.yaml":"id: sandstorm\nname: \"Sandstorm\"\nframe: inaros\nslot: 2\nenergy_cost: 25\naugments: [elemental_sandstorm]\ninternal_name: /Lotus/Powersuits/Sandman/Abilities/SandmanStormAbility\nicon: SandstormIcon(xWhite).png\ndescription: \"Become a sandstorm. Inaros devours enemies pulled into his whirlwind, healing himself.\"\nsource:\n  url: https://wiki.warframe.com/w/Sandstorm\n","warframe_abilities/scarab_shell.yaml":"id: scarab_shell\nname: \"Scarab Shell\"\nframe: inaros\nslot: 3\nenergy_cost: 0\naugments: [negation_armor]\nunmodelled: [\"Its cost is not paid per cast and is not entered; see its page.\"]\ninternal_name: /Lotus/Powersuits/Sandman/Abilities/SandmanArmorAbility\nicon: ScarabShellIcon(xWhite).png\ndescription: \"Activate to form Armor by draining Inaros' Health. Activate again to stop the formation early. The protective layer reduces incoming Damage and absorbs Status Effects.\"\nsource:\n  url: https://wiki.warframe.com/w/Scarab_Shell\n","warframe_abilities/scarab_swarm.yaml":"id: scarab_swarm\nname: \"Scarab Swarm\"\nframe: inaros\nslot: 4\nenergy_cost: 100\ninternal_name: /Lotus/Powersuits/Sandman/Abilities/SandmanSwarmAbility\nicon: ScarabSwarmIcon(xWhite).png\ndescription: \"Summon a Scarab Swarm to attack enemies with guaranteed Corrosive Status. Damage scales with Inaros' Health. Enemies killed while immersed in the swarm summon a Swarm Kavat that fights alongside Inaros and guides the scarabs to other enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Scarab_Swarm\n","warframe_abilities/sea_snares.yaml":"id: sea_snares\nname: \"Sea Snares\"\nframe: yareli\nslot: 1\nenergy_cost: 25\ninternal_name: /Lotus/Powersuits/Yareli/Abilities/YareliBubbleAbility\nicon: SeaSnaresIcon(xWhite).png\ndescription: \"Form five water globules that seek out enemies and expand on contact, simultaneously damaging and immobilizing their victims.\\nEnemies hit by the globules take increased damage from all sources.\"\nsource:\n  url: https://wiki.warframe.com/w/Sea_Snares\n","warframe_abilities/seek.yaml":"id: seek\nname: \"Seek\"\nframe: cyte_09\nslot: 1\nenergy_cost: 25\ninternal_name: /Lotus/Powersuits/Frumentarius/Abilities/FrumentariusScanAbility\nicon: SeekIcon(xWhite).png\ndescription: \"Plant an antenna that projects a forward wave scan. Detected enemies take increased Weak Point Damage, and become visible through walls. Weapons gain Punch through.\"\nsource:\n  url: https://wiki.warframe.com/w/Seek\n","warframe_abilities/seeking_talons.yaml":"id: seeking_talons\nname: \"Seeking Talons\"\nframe: garuda\nslot: 4\nenergy_cost: 100\naugments: [blending_talons]\ninternal_name: /Lotus/Powersuits/Garuda/Abilities/GarudaUnstoppableAbility\nicon: SeekingTalonsIcon(xWhite).png\ndescription: \"Charge to expand the targeting area, release to send Garuda's talons careening toward each target in area. Surviving enemies are prone to Slash Status.\"\nsource:\n  url: https://wiki.warframe.com/w/Seeking_Talons\n","warframe_abilities/self_portrait.yaml":"id: self_portrait\nname: \"Self Portrait\"\nframe: follie\nslot: 3\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Inkblot/Abilities/InkCloneAbility\nicon: SelfPortraitIcon(xWhite).png\ndescription: \"Draw an ink effigy to absorb the damage dealt to Follie and allies. Below, a pool of ink spreads Inkblot. Kill enemies inside the pool to grow Follie's effigy and its ink puddle.\"\ninfused_notes:\n  - \"Subsumed Self Portrait's maximum Damage Reduction caps at 75% and does not apply Inkblot.\"\nsource:\n  url: https://wiki.warframe.com/w/Self_Portrait\n","warframe_abilities/sentient_wrath.yaml":"id: sentient_wrath\nname: \"Sentient Wrath\"\nframe: caliban\nslot: 2\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Sentient/Abilities/SentientStompAbility\nicon: SentientWrathIcon(xWhite).png\ndescription: \"Smash the ground sending out a radial wave of destruction. Those not killed by the initial blast are helplessly raised into the air, where they take amplified damage for a short time.\"\ninfused_notes:\n  - \"Subsumed Sentient Wrath only strikes in a frontal cone and does not inflict Tau status effects.\"\nsource:\n  url: https://wiki.warframe.com/w/Sentient_Wrath\n","warframe_abilities/serene_storm.yaml":"id: serene_storm\nname: \"Serene Storm\"\nframe: baruuk\nslot: 4\nenergy_cost: 0\naugments: [reactive_storm]\nunmodelled: [\"Its cost is not paid per cast and is not entered; see its page.\"]\ninternal_name: /Lotus/Powersuits/Pacifist/Abilities/PacifistFistAbility\nicon: SereneStormIcon(xWhite).png\ndescription: \"With his Restraint eroded, Baruuk commands the Desert Wind to deliver powerful radial strikes with his fists and feet. Each moment commanding the storm restores his Restraint.\"\nsource:\n  url: https://wiki.warframe.com/w/Serene_Storm\n","warframe_abilities/shadowgraph.yaml":"id: shadowgraph\nname: \"Shadowgraph\"\nframe: follie\nslot: 2\nenergy_cost: 25\ninternal_name: /Lotus/Powersuits/Inkblot/Abilities/InkSketchAbility\nicon: ShadowgraphIcon(xWhite).png\ndescription: \"Bring shadowgraphs from Follie's sketchbook to life as items that can be used for tactical advantage. Shadowgraphs splash Inkblot onto nearby enemies when created.\\n\\nHOLD to open the Shadowgraph gear wheel.\"\nsource:\n  url: https://wiki.warframe.com/w/Shadowgraph\n","warframe_abilities/shadows_of_the_dead.yaml":"id: shadows_of_the_dead\nname: \"Shadows of the Dead\"\nframe: nekros\nslot: 4\nenergy_cost: 100\naugments: [shield_of_shadows]\ninternal_name: /Lotus/Powersuits/Necro/Abilities/CloneTheDeadAbility\nicon: ShadowsOfTheDeadIcon(xWhite).png\ndescription: \"Summon shadow versions of vanquished enemies to fight alongside you for a short period.\"\nsource:\n  url: https://wiki.warframe.com/w/Shadows_of_the_Dead\n","warframe_abilities/shatter_shield.yaml":"id: shatter_shield\nname: \"Shatter Shield\"\nframe: mesa\nslot: 3\nenergy_cost: 75\naugments: [staggering_shield]\ninternal_name: /Lotus/Powersuits/Cowgirl/Abilities/RicochetArmorAbility\nicon: ShatterShieldIcon(xWhite).png\ndescription: \"Envelops Mesa in a barrier of energy, reflecting back incoming bullet damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Shatter_Shield\n","warframe_abilities/shattered_lash.yaml":"id: shattered_lash\nname: \"Shattered Lash\"\nframe: gara\nslot: 1\nenergy_cost: 25\naugments: [shattered_storm]\ninternal_name: /Lotus/Powersuits/Glass/Abilities/GlassShankAbility\nicon: ShatteredLashIcon(xWhite).png\ndescription: \"Lash out with stream of shattered glass, or hold for an arcing strike. Stats are boosted by the equipped mods on Shattered Lash.\"\nsource:\n  url: https://wiki.warframe.com/w/Shattered_Lash\n","warframe_abilities/shock.yaml":"id: shock\nname: \"Shock\"\nframe: volt\nslot: 1\nenergy_cost: 15\nsubsumable: true\naugments: [shock_trooper]\ninternal_name: /Lotus/Powersuits/Volt/Abilities/ShockAbility\nicon: ShockIcon(xWhite).png\ndescription: \"Launch a voltaic projectile that stuns and damages its target. A chain of electricity extends from the target to shock nearby enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Shock\n","warframe_abilities/shooting_gallery.yaml":"id: shooting_gallery\nname: \"Shooting Gallery\"\nframe: mesa\nslot: 2\nenergy_cost: 50\nsubsumable: true\naugments: [muzzle_flash]\ninternal_name: /Lotus/Powersuits/Cowgirl/Abilities/RussianRouletteAbility\nicon: ShootingGalleryIcon(xWhite).png\ndescription: \"Gives an ally Extra Damage while jamming the guns of nearby enemies. This power shifts between team members.\"\nsource:\n  url: https://wiki.warframe.com/w/Shooting_Gallery\n","warframe_abilities/shroud_of_dynar.yaml":"id: shroud_of_dynar\nname: \"Shroud of Dynar\"\nframe: voruna\nslot: 1\nenergy_cost: 25\naugments: [prey_of_dynar]\ninternal_name: /Lotus/Powersuits/Werewolf/Abilities/WerewolfShroudAbility\nicon: ShroudofDynarIcon(xWhite).png\ndescription: \"(TAP) Dynar shrouds Voruna with invisibility and accelerates her speed. Invisibility ends when Voruna attacks. For a short time after invisibility ends, melee attacks have increased Critical Damage, Status Chance, Critical Chance and inflict Slash Status Effects. Melee kill an enemy during this time to extend the melee buff once per cast.\\n\\n(HOLD) Dynar guards Voruna, increasing her Parkour Velocity.\"\nsource:\n  url: https://wiki.warframe.com/w/Shroud_of_Dynar\n","warframe_abilities/shuriken.yaml":"id: shuriken\nname: \"Shuriken\"\nframe: ash\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [seeking_shuriken]\ninternal_name: /Lotus/Powersuits/Ninja/Abilities/GlaiveAbility\nicon: ShurikenIcon(xWhite).png\ndescription: \"Launches a spinning blade of pain, dealing high damage and impaling enemies to walls.\"\nsource:\n  url: https://wiki.warframe.com/w/Shuriken\n","warframe_abilities/sickening_pulse.yaml":"id: sickening_pulse\nname: \"Sickening Pulse\"\nframe: helminth\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/PowersuitAbilities/HelminthMaxStatusAbility\nicon: SickeningPulseIcon(xWhite).png\ndescription: \"Emit a pulse that adds stacks to Status Effects already afflicting enemies. The damage of Slash, Heat, and Toxin effects, excluding those created by Sickening Pulse itself, are added together to create a new instance of the Effect with a refreshed timer\"\nsource:\n  url: https://wiki.warframe.com/w/Sickening_Pulse\n","warframe_abilities/silence.yaml":"id: silence\nname: \"Silence\"\nframe: banshee\nslot: 3\nenergy_cost: 75\nsubsumable: true\naugments: [savage_silence]\ninternal_name: /Lotus/Powersuits/Banshee/Abilities/SilenceAbility\nicon: SilenceIcon(xWhite).png\ndescription: \"Using Silence surrounds Banshee in an aura that stuns enemies and will limit their perceptions and tactical response to gunfire and Warframe attacks.\"\nsource:\n  url: https://wiki.warframe.com/w/Silence\n","warframe_abilities/silken_stride.yaml":"id: silken_stride\nname: \"Silken Stride\"\nframe: oraxia\nslot: 4\nenergy_cost: 25\ninternal_name: /Lotus/Powersuits/Oraxia/Abilities/OraxiaClimbAbility\nicon: SilkenStrideIcon(xWhite).png\ndescription: \"Unfurl Oraxia's spider legs and go on the prowl. Oraxia is immune to Status Effects and has increased Maximum Health. Ranged Weapons are imbued with  Toxin Damage. Killing enemies causes them to burst with Toxin.\\n\\nSilken Thread: Tap Dodge to leap to a targeted surface.\"\nsource:\n  url: https://wiki.warframe.com/w/Silken_Stride\n","warframe_abilities/slash_dash.yaml":"id: slash_dash\nname: \"Slash Dash\"\nframe: excalibur\nslot: 1\nenergy_cost: 25\naugments: [purging_slash, surging_dash]\ninternal_name: /Lotus/Powersuits/Excalibur/Abilities/SlashDashNewAbility\nicon: SlashDashIcon(xWhite).png\ndescription: \"Slash and dash through enemies alongside a radial specter. The powerful Exalted Blade's slashes inflict Slash Status.\"\nsource:\n  url: https://wiki.warframe.com/w/Slash_Dash\n","warframe_abilities/sleight_of_hand.yaml":"id: sleight_of_hand\nname: \"Sleight of Hand\"\nframe: mirage\nslot: 2\nenergy_cost: 50\naugments: [explosive_legerdemain]\ninternal_name: /Lotus/Powersuits/Harlequin/Abilities/HarlequinObjectChangeAbility\nicon: SleightOfHandIcon(xWhite).png\ndescription: \"Booby trap nearby objects while conjuring an irresistible jewel that bursts with radial blind when touched in darkness, or a radial explosion in light. Conjure multiple smaller jewels with the help of Hall of Mirrors.\"\nsource:\n  url: https://wiki.warframe.com/w/Sleight_of_Hand\n","warframe_abilities/smite.yaml":"id: smite\nname: \"Smite\"\nframe: oberon\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [smite_infusion]\ninternal_name: /Lotus/Powersuits/Paladin/Abilities/SmiteAbility\nicon: SmiteIcon(xWhite).png\ndescription: \"Focuses deadly energy within a target, dealing massive damage and removing all of its defenses, including Overguard. Enemies near the target also take a portion of the damage.\"\ninfused_notes:\n  - \"Subsumed Smite's percentage damage cap is reduced to 50% and the AoE percentage damage cap is reduced to 20%.\"\nsource:\n  url: https://wiki.warframe.com/w/Smite\n","warframe_abilities/smoke_screen.yaml":"id: smoke_screen\nname: \"Smoke Screen\"\nframe: ash\nslot: 2\nenergy_cost: 35\naugments: [smoke_shadow]\ninternal_name: /Lotus/Powersuits/Ninja/Abilities/SmokeScreenAbility\nicon: SmokeScreenIcon(xWhite).png\ndescription: \"Drops a smoke bomb that stuns enemies and obscures their vision, rendering Ash invisible for a short time.\"\nsource:\n  url: https://wiki.warframe.com/w/Smoke_Screen\n","warframe_abilities/snow_globe.yaml":"id: snow_globe\nname: \"Snow Globe\"\nframe: frost\nslot: 3\nenergy_cost: 50\naugments: [chilling_globe, cold_front]\ninternal_name: /Lotus/Powersuits/Frost/Abilities/IceShieldAbility\nicon: SnowGlobeIcon(xWhite).png\ndescription: \"Frost deep freezes any vapor and moisture in the area, creating a protective sphere with brief invulnerability to boost its strength.\"\nsource:\n  url: https://wiki.warframe.com/w/Snow_Globe\n","warframe_abilities/sol_gate.yaml":"id: sol_gate\nname: \"Sol Gate\"\nframe: wisp\nslot: 4\nenergy_cost: 25\naugments: [cataclysmic_gate]\ninternal_name: /Lotus/Powersuits/Wisp/Abilities/WispSunAbility\nicon: SolGateIcon(xWhite).png\ndescription: \"Open a portal to the sun to irradiate enemies with a devastating beam of pure solar plasma. Hold fire to double Damage at the cost of increased energy consumption. For the duration of an attack enemies damaged by Sol Gate are increasingly more vulnerable to it.\"\nsource:\n  url: https://wiki.warframe.com/w/Sol_Gate\n","warframe_abilities/sonar.yaml":"id: sonar\nname: \"Sonar\"\nframe: banshee\nslot: 2\nenergy_cost: 50\naugments: [resonance]\ninternal_name: /Lotus/Powersuits/Banshee/Abilities/SonarAbility\nicon: SonarIcon(xWhite).png\ndescription: \"Using acoustic location, Banshee's Sonar power finds and tracks enemies, and exposes critical weak points to everyone in your squad.\"\nsource:\n  url: https://wiki.warframe.com/w/Sonar\n","warframe_abilities/sonic_boom.yaml":"id: sonic_boom\nname: \"Sonic Boom\"\nframe: banshee\nslot: 1\nenergy_cost: 25\naugments: [sonic_siphon]\ninternal_name: /Lotus/Powersuits/Banshee/Abilities/PushAbility\nicon: SonicBoomIcon(xWhite).png\ndescription: \"Banshee emits a sonic shockwave that pushes targets in range with enough force to incapacitate attackers and reduce their Armor.\"\nsource:\n  url: https://wiki.warframe.com/w/Sonic_Boom\n","warframe_abilities/soul_punch.yaml":"id: soul_punch\nname: \"Soul Punch\"\nframe: nekros\nslot: 1\nenergy_cost: 25\naugments: [soul_survivor]\ninternal_name: /Lotus/Powersuits/Necro/Abilities/SoulPunchAbility\nicon: SoulPunchIcon(xWhite).png\ndescription: \"A blow so powerful, it turns the enemy's very soul into a deadly projectile, damaging all in its path. Enemies that survive the blow are Marked for Harvest and become one of Nekros' Shadows of the Dead if killed while marked.\"\nsource:\n  url: https://wiki.warframe.com/w/Soul_Punch\n","warframe_abilities/sound_quake.yaml":"id: sound_quake\nname: \"Sound Quake\"\nframe: banshee\nslot: 4\nenergy_cost: 75\naugments: [gaseous_quake]\ninternal_name: /Lotus/Powersuits/Banshee/Abilities/SonicEarthQuakeAbility\nicon: SoundQuakeIcon(xWhite).png\ndescription: \"Channeling all of her acoustic energy into the environment, Banshee uses ultrasonic reverberations to violently shake the ground in a targeted area.\"\nsource:\n  url: https://wiki.warframe.com/w/Sound_Quake\n","warframe_abilities/sow.yaml":"id: sow\nname: \"Sow\"\nframe: sevagoth\nslot: 2\nenergy_cost: 50\naugments: [dark_propagation]\ninternal_name: /Lotus/Powersuits/Wraith/Abilities/WraithSowAbility\nicon: SowIcon(xWhite).png\ndescription: \"Plant a death seed in nearby targets to drain their lifeforce. Reap what has been sown to detonate afflicted enemies, dealing a percentage of their health as radial damage. The souls of the dead fill the Death Well.\"\nsource:\n  url: https://wiki.warframe.com/w/Sow\n","warframe_abilities/spectral_scream.yaml":"id: spectral_scream\nname: \"Spectral Scream\"\nframe: chroma\nslot: 1\nenergy_cost: 10\naugments: [afterburn]\ninternal_name: /Lotus/Powersuits/Dragon/Abilities/DragonBreathAbility\nicon: SpectralScreamIcon(xWhite).png\ndescription: \"Exhale a deep breath of elemental destruction. Tap to cycle through elements, hold to cast. The chosen element applies to all of Chroma's abilities.\"\nsource:\n  url: https://wiki.warframe.com/w/Spectral_Scream\n","warframe_abilities/spectrorage.yaml":"id: spectrorage\nname: \"Spectrorage\"\nframe: gara\nslot: 3\nenergy_cost: 75\nsubsumable: true\naugments: [spectrosiphon]\ninternal_name: /Lotus/Powersuits/Glass/Abilities/GlassFragmentAbility\nicon: SpectrorageIcon(xWhite).png\ndescription: \"Trap enemies in a carousel of mirrors, forcing them to attack visions of their true selves. Destroyed mirrors damage their attackers, as does the collapse of the carousel.\"\nsource:\n  url: https://wiki.warframe.com/w/Spectrorage\n","warframe_abilities/speed.yaml":"id: speed\nname: \"Speed\"\nframe: volt\nslot: 2\nenergy_cost: 25\naugments: [shocking_speed]\ninternal_name: /Lotus/Powersuits/Volt/Abilities/SpeedAbility\nicon: SpeedIcon(xWhite).png\ndescription: \"Embody an electric current. Volt and his allies receive a brief movement speed boost and a reload speed buff.\"\nsource:\n  url: https://wiki.warframe.com/w/Speed\n","warframe_abilities/spellbind.yaml":"id: spellbind\nname: \"Spellbind\"\nframe: titania\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [spellbound_harvest]\ninternal_name: /Lotus/Powersuits/Fairy/Abilities/FairyDustAbility\nicon: SpellbindIcon(xWhite).png\ndescription: \"Enemies fumble their weapons as they are whisked into the air. Nearby allies become immune to Status Effects. Hold the ability to cast the immunity onto Titania.\"\ntags:\n  - tag: status_immunity\n    when: \"for the ability's duration, inside the cloud\"\n  - tag: status_cleanse\n    when: \"on cast, inside the cloud\"\nsource:\n  url: https://wiki.warframe.com/w/Spellbind\n","warframe_abilities/splinter_storm.yaml":"id: splinter_storm\nname: \"Splinter Storm\"\nframe: gara\nslot: 2\nenergy_cost: 50\naugments: [mending_splinters]\ninternal_name: /Lotus/Powersuits/Glass/Abilities/GlassShatterAbility\nicon: SplinterStormIcon(xWhite).png\ndescription: \"Gara's armor splinters into a maelstrom of shattered glass. Allies who contact the cloud are fortified against damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Splinter_Storm\n","warframe_abilities/spores.yaml":"id: spores\nname: \"Spores\"\nframe: saryn\nslot: 1\nenergy_cost: 25\naugments: [revealing_spores, venom_dose]\ninternal_name: /Lotus/Powersuits/Saryn/Abilities/PoisonAbility\nicon: SporesIcon(xWhite).png\ndescription: \"Inflict a target with a pox of Corrosive spores. Spread spores to nearby enemies by destroying them or killing their host. The longer the Spore spreads, its damage will increase.\"\nsource:\n  url: https://wiki.warframe.com/w/Spores\n","warframe_abilities/sporespring.yaml":"id: sporespring\nname: \"Sporespring\"\nframe: nokko\nslot: 4\nenergy_cost: 75\ninternal_name: /Lotus/Powersuits/Nokko/Abilities/NokkoLaunchAbility\nicon: SporespringIcon(xWhite).png\ndescription: \"Unleash a chaotic ballistic mushroom that seeks enemies and bounces explosively off whatever it touches. Contact with any of Nokko's mushrooms invigorates them, doubling their pulse rate.\"\nsource:\n  url: https://wiki.warframe.com/w/Sporespring\n","warframe_abilities/stasis.yaml":"id: stasis\nname: \"Stasis\"\nframe: limbo\nslot: 2\nenergy_cost: 50\ninternal_name: /Lotus/Powersuits/Magician/Abilities/MagicianStasisAbility\nicon: StasisIcon(xWhite).png\ndescription: \"Freezes Rift-bound enemies. While active, enemy projectiles are arrested in mid-air, resuming its trajectory when stasis ends.\"\nsource:\n  url: https://wiki.warframe.com/w/Stasis\n","warframe_abilities/stinkbrain.yaml":"id: stinkbrain\nname: \"Stinkbrain\"\nframe: nokko\nslot: 1\nenergy_cost: 25\ninternal_name: /Lotus/Powersuits/Nokko/Abilities/NokkoToxicShroomAbility\nicon: StinkbrainIcon(xWhite).png\ndescription: \"Throw a mushroom that periodically sheds poisonous spores, inflicting  Viral Damage and Status Effect upon nearby enemies while also lulling them to sleep.\"\nsource:\n  url: https://wiki.warframe.com/w/Stinkbrain\n","warframe_abilities/storm_of_ukko.yaml":"id: storm_of_ukko\nname: \"Storm of Ukko\"\nframe: kullervo\nslot: 4\nenergy_cost: 100\naugments: [wrath_of_ukko]\ninternal_name: /Lotus/Powersuits/PaxDuviricus/Abilities/PaxFieldAbility\nicon: StormOfUkkoIcon(xWhite).png\ndescription: \"The Void answers Kullervo's invocation with a storm of daggers that rain down upon his enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Storm_of_Ukko\n","warframe_abilities/strangledome.yaml":"id: strangledome\nname: \"Strangledome\"\nframe: khora\nslot: 4\nenergy_cost: 100\naugments: [pilfering_strangledome]\ninternal_name: /Lotus/Powersuits/Khora/Abilities/KhoraCageAbility\nicon: StrangledomeIcon(xWhite).png\ndescription: \"Weave a dome of living chain that ensnares and strangles any enemy within, and any foolish enough to approach. Foes outside the trap will try to hasten their comrade's deaths by shooting them. Crack Whipclaw on the dome to further damage any trapped enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Strangledome\n","warframe_abilities/switch_teleport.yaml":"id: switch_teleport\nname: \"Switch Teleport\"\nframe: loki\nslot: 3\nenergy_cost: 25\naugments: [safeguard_switch]\ninternal_name: /Lotus/Powersuits/Loki/Abilities/SwitchTeleportAbility\nicon: SwitchTeleportIcon(xWhite).png\ndescription: \"Loki instantaneously swaps positions with a target, confusing the enemy.\"\nsource:\n  url: https://wiki.warframe.com/w/Switch_Teleport\n","warframe_abilities/symphony_of_mercy.yaml":"id: symphony_of_mercy\nname: \"Symphony of Mercy\"\nframe: jade\nslot: 2\nenergy_cost: 50\ninternal_name: /Lotus/Powersuits/Choir/Abilities/ChoirChorusAbility\nicon: SymphonyOfMercyIcon(xWhite).png\ndescription: \"Cycle through three songs that strengthen allies. Power of The Seven increases Ability Strength. Deathbringer increases Weapon Damage. Spirit of Resilience increases Shield Effectiveness. Extend the duration of each song by killing enemies surrounded by Judgments.\"\nsource:\n  url: https://wiki.warframe.com/w/Symphony_of_Mercy\n","warframe_abilities/tail_wind.yaml":"id: tail_wind\nname: \"Tail Wind\"\nframe: zephyr\nslot: 1\nenergy_cost: 25\naugments: [target_fixation]\ninternal_name: /Lotus/Powersuits/Tengu/Abilities/TailWindAbility\nicon: TailWindIcon(xWhite).png\ndescription: \"Hold while airborne to hover Zephyr with reduced movement. From the air, tap to dash forward, or aim down to dive bomb enemies below.\"\nsource:\n  url: https://wiki.warframe.com/w/Tail_Wind\n","warframe_abilities/tectonics.yaml":"id: tectonics\nname: \"Tectonics\"\nframe: atlas\nslot: 2\nenergy_cost: 50\naugments: [tectonic_fracture]\ninternal_name: /Lotus/Powersuits/Brawler/Abilities/BrawlerBarrierAbility\nicon: TectonicsIcon(xWhite).png\ndescription: \"Summon a Bulwark rock-wall, activate again to send the rocks crashing toward the enemy. Bulwarks attacked by enemies release an area-of-effect Slash powered by the Health it has lost.\"\nsource:\n  url: https://wiki.warframe.com/w/Tectonics\n","warframe_abilities/teleport.yaml":"id: teleport\nname: \"Teleport\"\nframe: ash\nslot: 3\nenergy_cost: 25\naugments: [teleport_rush]\ninternal_name: /Lotus/Powersuits/Ninja/Abilities/TeleportToAbility\nicon: TeleportIcon(xWhite).png\ndescription: \"Teleport to a target and perform a Finisher. If the finisher kills the target, Ash regains a portion of the energy spent.\"\nsource:\n  url: https://wiki.warframe.com/w/Teleport\n","warframe_abilities/tempest_barrage.yaml":"id: tempest_barrage\nname: \"Tempest Barrage\"\nframe: hydroid\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [viral_tempest]\ninternal_name: /Lotus/Powersuits/Pirate/Abilities/CannonBarrageAbility\nicon: TempestBarrageIcon(xWhite).png\ndescription: \"Summon a tempest to rain down upon a target area.\"\nsource:\n  url: https://wiki.warframe.com/w/Tempest_Barrage\n","warframe_abilities/temporal_anchor.yaml":"id: temporal_anchor\nname: \"Temporal Anchor\"\nframe: protea\nslot: 4\nenergy_cost: 100\naugments: [temporal_erosion]\ninternal_name: /Lotus/Powersuits/Odalisk/Abilities/OdaliskAnchorAbility\nicon: TemporalAnchorIcon(xWhite).png\ndescription: \"Drops a Temporal Anchor which, after a short duration, Protea rewinds to trigger a temporal implosion. Implosion damage increases based on damage dealt between anchor drop and rewind. Everything lost or expended in that time is returned.\\nDying while Anchor is active rewinds Protea to the anchor, saving her. Protea is knocked down and the anchor vanishes.\"\nsource:\n  url: https://wiki.warframe.com/w/Temporal_Anchor\n","warframe_abilities/tentacle_swarm.yaml":"id: tentacle_swarm\nname: \"Tentacle Swarm\"\nframe: hydroid\nslot: 4\nenergy_cost: 50\naugments: [pilfering_swarm]\ninternal_name: /Lotus/Powersuits/Pirate/Abilities/KrakenAbility\nicon: TentacleSwarmIcon(xWhite).png\ndescription: \"Summon a creature from the depths. Its watery tentacles emerge from nearby surfaces to wreak havoc.\"\nsource:\n  url: https://wiki.warframe.com/w/Tentacle_Swarm\n","warframe_abilities/terrify.yaml":"id: terrify\nname: \"Terrify\"\nframe: nekros\nslot: 2\nenergy_cost: 75\nsubsumable: true\naugments: [creeping_terrify]\ninternal_name: /Lotus/Powersuits/Necro/Abilities/TerrorTotemAbility\nicon: TerrifyIcon(xWhite).png\ndescription: \"Cast fear into the hearts of nearby enemies, causing them to run away in terror.\"\nsource:\n  url: https://wiki.warframe.com/w/Terrify\n","warframe_abilities/tesla_nervos.yaml":"id: tesla_nervos\nname: \"Tesla Nervos\"\nframe: vauban\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [tesla_bank]\ninternal_name: /Lotus/Powersuits/Trapper/Abilities/ZapTrapAbility\nicon: TeslaNervosIcon(xWhite).png\ndescription: \"Deploy a roller drone that attaches itself to enemies and delivers bursts of arcing  Electricity Damage to anything in the immediate area.\"\nsource:\n  url: https://wiki.warframe.com/w/Tesla_Nervos\n","warframe_abilities/tharros_strike.yaml":"id: tharros_strike\nname: \"Tharros Strike\"\nframe: styanax\nslot: 2\nenergy_cost: 25\nsubsumable: true\naugments: [tharros_lethality]\ninternal_name: /Lotus/Powersuits/Hoplite/Abilities/HopliteBashAbility\nicon: TharrosStrikeIcon(xWhite).png\ndescription: \"Summon Tharros, the shield of Styanax. Swing Tharros to repel enemies and reduce their shields and armor. Styanax regenerates health for every enemy struck.\"\nsource:\n  url: https://wiki.warframe.com/w/Tharros_Strike\n","warframe_abilities/the_lost.yaml":"id: the_lost\nname: \"The Lost\"\nframe: xaku\nslot: 3\nenergy_cost: 75\naugments: [the_relentless_lost]\ninternal_name: /Lotus/Powersuits/BrokenFrame/Abilities/BrokenEmbraceAbility\nicon: TheLostIcon(xWhite).png\ndescription: \"Cycle through a trio of lost Warframe powers. Accuse manifests a Void fissure to corrupt enemies into allies. Gaze grasps targets in Void tendrils that capture damage and inflict it when the target is released. Deny annihilates with a beam of Void energy, wiping Sentient resistances.\"\nsource:\n  url: https://wiki.warframe.com/w/The_Lost\n","warframe_abilities/the_vast_untime.yaml":"id: the_vast_untime\nname: \"The Vast Untime\"\nframe: xaku\nslot: 4\nenergy_cost: 100\naugments: [untime_rift]\ninternal_name: /Lotus/Powersuits/BrokenFrame/Abilities/BrokenDestructAbility\nicon: TheVastUntimeIcon(xWhite).png\ndescription: \"Temporarily shed the outer pieces of Xaku in a destructive blast, then stalk the battlefield in a new, swifter skeletal form. Enemies damaged by the body shrapnel are rendered weaker to Void Damage. Xaku's other active abilities' duration is frozen in time and resumes once The Vast Untime expires.\"\nsource:\n  url: https://wiki.warframe.com/w/The_Vast_Untime\n","warframe_abilities/thermal_sunder.yaml":"id: thermal_sunder\nname: \"Thermal Sunder\"\nframe: gauss\nslot: 3\nenergy_cost: 50\nsubsumable: true\naugments: [thermal_transfer]\ninternal_name: /Lotus/Powersuits/Runner/Abilities/RunnerTransferAbility\nicon: ThermalSunderIcon(xWhite).png\ndescription: \"Siphon kinetic energy from the area, charging the battery and inflicting Cold Status on nearby enemies. Hold reverses the process, draining the battery and inflicting Heat Status on nearby enemies.\"\ninfused_notes:\n  - \"The damage dealt by Subsumed Thermal Sunder is equivalent to 50% of Gauss's battery: 225 / 300 / 375 / 450 Cold damage and 450 / 600 / 750 / 900 Heat damage.\"\n  - \"The damage scaling from Heat status is capped to 10x of the ability's damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Thermal_Sunder\n","warframe_abilities/thurible.yaml":"id: thurible\nname: \"Thurible\"\nframe: harrow\nslot: 3\nenergy_cost: 25\naugments: [warding_thurible]\ninternal_name: /Lotus/Powersuits/Priest/Abilities/PriestRavageAbility\nicon: ThuribleIcon(xWhite).png\ndescription: \"Channel Harrow's energy into the Thurible to generate a buff. Once finished, kill enemies to bestow nearby allies with bursts of energy. The more energy channeled the greater the reward for each kill. Weak Points produce extra energy.\"\nsource:\n  url: https://wiki.warframe.com/w/Thurible\n","warframe_abilities/tidal_surge.yaml":"id: tidal_surge\nname: \"Tidal Surge\"\nframe: hydroid\nslot: 2\nenergy_cost: 50\naugments: [tidal_impunity]\ninternal_name: /Lotus/Powersuits/Pirate/Abilities/TidalWaveAbility\nicon: TidalSurgeIcon(xWhite).png\ndescription: \"Crash through enemies in a ferocious wall of water.\"\nsource:\n  url: https://wiki.warframe.com/w/Tidal_Surge\n","warframe_abilities/tornado.yaml":"id: tornado\nname: \"Tornado\"\nframe: zephyr\nslot: 4\nenergy_cost: 100\naugments: [funnel_clouds]\ninternal_name: /Lotus/Powersuits/Tengu/Abilities/TornadoAbility\nicon: TornadoIcon(xWhite).png\ndescription: \"Create deadly tornadoes that seek out and engulf enemies. Tornadoes deal the elemental Damage Type they absorb the most. Shoot engulfed enemies to inflict extra damage. Hold for stationary tornadoes or tap for wandering ones.\"\nsource:\n  url: https://wiki.warframe.com/w/Tornado\n","warframe_abilities/toxic_lash.yaml":"id: toxic_lash\nname: \"Toxic Lash\"\nframe: saryn\nslot: 3\nenergy_cost: 50\naugments: [contagion_cloud]\ninternal_name: /Lotus/Powersuits/Saryn/Abilities/WeaponPoisonAbility\nicon: ToxicLashIcon(xWhite).png\ndescription: \"While active, attacks deal additional Toxin Damage; this effect is doubled for Melee Strikes. Instantly burst spores when attacking afflicted enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Toxic_Lash\n","warframe_abilities/transmutation_probe.yaml":"id: transmutation_probe\nname: \"Transmutation Probe\"\nframe: lavos\nslot: 3\nenergy_cost: 10\ncost_type: \"time\"\naugments: [lingering_transmutation]\ninternal_name: /Lotus/Powersuits/Alchemist/Abilities/AlchemistTransmuteAbility\nicon: TransmutationProbeIcon(xWhite).png\ndescription: \"Launch a probe that converts Health and Energy Orbs into Universal Orbs that provide both, and ammo pickups into Universal Ammo Pickups. The probe shocks enemies in close proximity. Each electrocuted foe reduces other ability cooldowns by 1.5s.\\n\\nHold to imbue the next ability cast with Electricity.\"\nsource:\n  url: https://wiki.warframe.com/w/Transmutation_Probe\n","warframe_abilities/tribute.yaml":"id: tribute\nname: \"Tribute\"\nframe: titania\nslot: 2\nenergy_cost: 25\ninternal_name: /Lotus/Powersuits/Fairy/Abilities/FairySoulAbility\nicon: TributeIcon(xWhite).png\ndescription: \"Cycle through and extract one of the four Buffs when cast on an enemy. Thorns reduces incoming damage. Dust degrades enemy accuracy. Full Moon increases companion damage. Entangle slows enemies within range.\"\nsource:\n  url: https://wiki.warframe.com/w/Tribute\n","warframe_abilities/turbulence.yaml":"id: turbulence\nname: \"Turbulence\"\nframe: zephyr\nslot: 3\nenergy_cost: 75\naugments: [jet_stream]\ninternal_name: /Lotus/Powersuits/Tengu/Abilities/TurbulenceAbility\nicon: TurbulenceIcon(xWhite).png\ndescription: \"Creates a wind shield around Zephyr, redirecting all incoming projectiles.\"\nsource:\n  url: https://wiki.warframe.com/w/Turbulence\n","warframe_abilities/ulfruns_descent.yaml":"id: ulfruns_descent\nname: \"Ulfrun's Descent\"\nframe: voruna\nslot: 4\nenergy_cost: 100\naugments: [ulfruns_endurance]\ninternal_name: /Lotus/Powersuits/Werewolf/Abilities/WerewolfHowlAbility\nicon: Ulfrun'sDescentIcon(xWhite).png\ndescription: \"(TAP) Voruna drops to all fours and prepares 5 brutal charges that lock onto enemies. Ulfrun, the most powerful wolf, leads the attack as Voruna dashes toward her target. The pack deals increased damage to targets and nearby enemies that are inflicted by Status Effects. Lethal attacks double the damage of Voruna's remaining charges.\\n\\n(HOLD) Ulfrun guards Voruna. If Voruna falls during this time, Ulfrun dies in her place.\"\nsource:\n  url: https://wiki.warframe.com/w/Ulfrun's_Descent\n","warframe_abilities/venari.yaml":"id: venari\nname: \"Venari\"\nframe: khora\nslot: 3\nenergy_cost: 0\naugments: [venari_bodyguard]\nunmodelled: [\"Its cost is not paid per cast and is not entered; see its page.\"]\ninternal_name: /Lotus/Powersuits/Khora/Abilities/KhoraKavatAbility\nicon: VenariIcon(xWhite).png\ndescription: \"Command Venari to focus on a target. Hold to cycle between Attack, Protect, and Heal postures. If Venari is killed, use this ability to revive her instantly.\"\nsource:\n  url: https://wiki.warframe.com/w/Venari\n","warframe_abilities/vex_armor.yaml":"id: vex_armor\nname: \"Vex Armor\"\nframe: chroma\nslot: 3\nenergy_cost: 75\naugments: [guardian_armor, vexing_retaliation]\ninternal_name: /Lotus/Powersuits/Dragon/Abilities/DragonScalesAbility\nicon: VexArmorIcon(xWhite).png\ndescription: \"Chroma fortifies squad Armor when his Shields are damaged or he kills an enemy with a melee weapon. He increases squad Weapon Damage when he loses Health or he kills an enemy with a ranged weapon, double the effect on weak point kills.\"\nsource:\n  url: https://wiki.warframe.com/w/Vex_Armor\n","warframe_abilities/vial_rush.yaml":"id: vial_rush\nname: \"Vial Rush\"\nframe: lavos\nslot: 2\nenergy_cost: 5\ncost_type: time\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Alchemist/Abilities/AlchemistVialAbility\nicon: VialRushIcon(xWhite).png\ndescription: \"Dash forward, crashing through enemies and leaving an icy trail of broken vials.\\n\\nHold to imbue the next ability cast with Cold.\"\ninfused_energy_cost: 0\ninfused_notes:\n  - \"Subsumed Vial Rush includes the 0 energy cost, 5 second cooldown, as well as 3 Cold status proc stacks per application from the explosion and residue pools.\"\n  - \"Subsumed Vial Rush does not include the hold-cast to imbue the next ability cast with Cold damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Vial_Rush\n","warframe_abilities/virulence.yaml":"id: virulence\nname: \"Virulence\"\nframe: nidus\nslot: 1\nenergy_cost: 40\naugments: [teeming_virulence]\ninternal_name: /Lotus/Powersuits/Infestation/Abilities/InfestRuptureAbility\nicon: VirulenceIcon(xWhite).png\ndescription: \"Rupture the ground with a damaging fungal growth that steals energy from each enemy it strikes. For every five enemies hit, the Infestation mutates, multiplying its destructive force.\"\nsource:\n  url: https://wiki.warframe.com/w/Virulence\n","warframe_abilities/voracious_metastasis.yaml":"id: voracious_metastasis\nname: \"Voracious Metastasis\"\nframe: helminth\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/PowersuitAbilities/HelminthEnergyShareAbility\nicon: VoraciousMetastasisIcon(xWhite).png\ndescription: \"Consume Energy to heal yourself and grant matching Energy to each ally.\"\nsource:\n  url: https://wiki.warframe.com/w/Voracious_Metastasis\n","warframe_abilities/warcry.yaml":"id: warcry\nname: \"Warcry\"\nframe: valkyr\nslot: 2\nenergy_cost: 75\nsubsumable: true\naugments: [eternal_war]\ninternal_name: /Lotus/Powersuits/Berserker/Abilities/BerserkerScreamAbility\nicon: WarcryIcon(xWhite).png\ndescription: \"Valkyr lets out a rallying cry that bolsters Armor and Attack Speed for allies while in Affinity Range.\"\nstats:\n  - id: attack_speed_bonus\n    label: Attack Speed\n    value: 0.5\n    unit: pct\n    scales_with: strength\n    helminth_value: 0.3\n  - id: armor_bonus\n    label: Armor\n    value: 0.5\n    unit: pct\n    scales_with: strength\n    adds_to_base: armor\n    channel_multiplier:\n      ability: hysteria\n      value: 3\n  - id: duration\n    label: Duration\n    value: 20\n    unit: seconds\n    scales_with: duration\ninfused_notes:\n  - \"Subsumed Warcry's attack speed bonus is reduced to 9% / 12% / 15% / 30%.\"\nsource:\n  url: https://wiki.warframe.com/w/Warcry\n","warframe_abilities/warding_halo.yaml":"id: warding_halo\nname: \"Warding Halo\"\nframe: nezha\nslot: 3\nenergy_cost: 75\naugments: [safeguard]\ninternal_name: /Lotus/Powersuits/Nezha/Abilities/NezhaSashAbility\nicon: WardingHaloIcon(xWhite).png\ndescription: \"Create a protective ring of fire, that also stuns and damages enemies who get too close.\"\nsource:\n  url: https://wiki.warframe.com/w/Warding_Halo\n","warframe_abilities/webbed_embrace.yaml":"id: webbed_embrace\nname: \"Webbed Embrace\"\nframe: oraxia\nslot: 2\nenergy_cost: 50\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Oraxia/Abilities/OraxiaEntangleAbility\nicon: WebbedEmbraceIcon(xWhite).png\ndescription: \"Oraxia throws a creeping web to ensnare her prey. Enemies caught within the widening radius are trapped inside a cocoon that increases their Damage Vulnerability.\"\ninfused_notes:\n  - \"Subsumed Webbed Embrace's range is reduced to 6.67 meters.\"\nsource:\n  url: https://wiki.warframe.com/w/Webbed_Embrace\n","warframe_abilities/well_of_life.yaml":"id: well_of_life\nname: \"Well of Life\"\nframe: trinity\nslot: 1\nenergy_cost: 25\nsubsumable: true\naugments: [pool_of_life]\ninternal_name: /Lotus/Powersuits/Trinity/Abilities/WellOfLifeAbility\nicon: WellOfLifeIcon(xWhite).png\ndescription: \"Create a well of life on an enemy who will absorb Status Effect damage intended for nearby allies. Allies gain additional Health when they attack the target. If allies die, enemies in the well of life die in their stead.\"\ninfused_notes:\n  - \"Subsumed Well of Life's revive cooldown is increased to 120 seconds.\"\ntags:\n  - tag: status_immunity\n    when: \"inside the aura; Toxin damage still lands\"\n  - tag: invulnerable\n    when: \"on fatal damage inside the aura, 5 s, a 60 s cooldown per ally\"\n    infused_when: \"on fatal damage inside the aura, 5 s, a 120 s cooldown per ally\"\nsource:\n  url: https://wiki.warframe.com/w/Well_of_Life\n","warframe_abilities/whipclaw.yaml":"id: whipclaw\nname: \"Whipclaw\"\nframe: khora\nslot: 1\nenergy_cost: 25\naugments: [accumulating_whipclaw]\ninternal_name: /Lotus/Powersuits/Khora/Abilities/KhoraCrackAbility\nicon: WhipclawIcon(xWhite).png\ndescription: \"Send enemies reeling with a deafening whipcrack. Stats are boosted by the equipped mods on Whipclaw.\"\nsource:\n  url: https://wiki.warframe.com/w/Whipclaw\n","warframe_abilities/widows_brood.yaml":"id: widows_brood\nname: \"Widow's Brood\"\nframe: oraxia\nslot: 3\nenergy_cost: 50\naugments: [broods_oversurge]\ninternal_name: /Lotus/Powersuits/Oraxia/Abilities/OraxiaSpidersAbility\nicon: Widow'sBroodIcon(xWhite).png\ndescription: \"Oraxia launches a barrage of stinging darts in front of her that applies  Toxin Status Effect. Poisoned enemies spawn Scuttlers when killed.\"\nsource:\n  url: https://wiki.warframe.com/w/Widow's_Brood\n","warframe_abilities/wil_o_wisp.yaml":"id: wil_o_wisp\nname: \"Wil-O-Wisp\"\nframe: wisp\nslot: 2\nenergy_cost: 35\ninternal_name: /Lotus/Powersuits/Wisp/Abilities/WispLightAbility\nicon: Wil-O-WispIcon(xWhite).png\ndescription: \"Cast forward a spectral image of Wisp to confuse and distract enemies. Reactivate to travel to its position. Hold to have the image travel faster and teleport to its position on release.\"\nsource:\n  url: https://wiki.warframe.com/w/Wil-O-Wisp\n","warframe_abilities/wormhole.yaml":"id: wormhole\nname: \"Wormhole\"\nframe: nova\nslot: 3\nenergy_cost: 75\naugments: [escape_velocity]\ninternal_name: /Lotus/Powersuits/AntiMatter/Abilities/WormHoleAbility\nicon: WormholeIcon(xWhite).png\ndescription: \"Creates a wormhole allowing instantaneous travel. Hold the ability to visualize placement.\"\nsource:\n  url: https://wiki.warframe.com/w/Wormhole\n","warframe_abilities/wrathful_advance.yaml":"id: wrathful_advance\nname: \"Wrathful Advance\"\nframe: kullervo\nslot: 1\nenergy_cost: 25\nsubsumable: true\ninternal_name: /Lotus/Powersuits/PaxDuviricus/Abilities/PaxTeleportAbility\nicon: WrathfulAdvanceIcon(xWhite).png\ndescription: \"(TAP) Kullervo charges a Heavy Attack, then teleports to his target and strikes. His rage-filled focus temporarily increases his Melee Critical Chance.\\n(HOLD) Teleport to any marked location.\"\ninfused_notes:\n  - \"Subsumed Wrathful Advance's range is reduced to 10 / 11 / 11.5 / 12.5 meters and melee critical chance bonus reduced to 25% / 50% / 75% / 100% (only the targeting, the hold to teleport range is unchanged).\"\n  - \"The page's Bugs section: \\\"Subsumed Wrathful Advance's range is not reduced, and has the same range as on Kullervo.\\\"\"\ntags:\n  - tag: invulnerable\n    when: \"during a tap cast's wind-up, not on a hold-cast teleport\"\nsource:\n  url: https://wiki.warframe.com/w/Wrathful_Advance\n","warframe_abilities/wyrd_scythes.yaml":"id: wyrd_scythes\nname: \"Wyrd Scythes\"\nframe: dagath\nslot: 1\nenergy_cost: 25\nsubsumable: true\ninternal_name: /Lotus/Powersuits/Dagath/Abilities/DagathVolleyAbility\nicon: WyrdScythesIcon(xWhite).png\ndescription: \"Wyrd Scythes surround Dagath and seek out nearby enemies. Those struck are slowed and suffer Viral Damage with a guaranteed Status Effect. The scythes also spread Doom and extend its duration.\"\ninfused_notes:\n  - \"Subsumed Wyrd Scythe's slow is reduced to 15 / 18 / 22 / 26%.\"\n  - \"Slow is capped to 71%.\"\nsource:\n  url: https://wiki.warframe.com/w/Wyrd_Scythes\n","warframe_abilities/xatas_whisper.yaml":"id: xatas_whisper\nname: \"Xata's Whisper\"\nframe: xaku\nslot: 1\nenergy_cost: 25\nsubsumable: true\nhelminth_damage_buff: true\ninternal_name: /Lotus/Powersuits/BrokenFrame/Abilities/BrokenRotAbility\nicon: Xata'sWhisperIcon(xWhite).png\ndescription: \"Wield Void Damage for all attacks from equipped weapons when activated.\"\nsource:\n  url: https://wiki.warframe.com/w/Xata%27s_Whisper\n","warframe_arcanes/arcane_acceleration.yaml":"id: arcane_acceleration\nname: \"Arcane Acceleration\"\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/LongGunSpeedOnCrit\ndescription: \"On Critical Hit:\\n30% chance for +90% Fire Rate to Primary Weapons (Excludes Shotguns) for 9s\"\neffects:\n  - kind: unmodelled\n    text: \"On Critical Hit:\"\n  - kind: unmodelled\n    text: \"30% chance for +90% Fire Rate to Primary Weapons (Excludes Shotguns) for 9s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Acceleration\n","warframe_arcanes/arcane_aegis.yaml":"id: arcane_aegis\nname: \"Arcane Aegis\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/GolemArcaneShieldRegenOnDamage\ndescription: \"On Shield Damaged:\\n3% chance for +30% Shield Recharge for 12s\"\neffects:\n  - kind: unmodelled\n    text: \"On Shield Damaged:\"\n  - kind: unmodelled\n    text: \"3% chance for +30% Shield Recharge for 12s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Aegis\n","warframe_arcanes/arcane_agility.yaml":"id: arcane_agility\nname: \"Arcane Agility\"\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/SpeedOnDamage\ndescription: \"On Damaged:\\n60% chance for +60% Parkour Velocity for 18s\"\neffects:\n  - kind: unmodelled\n    text: \"On Damaged:\"\n  - kind: unmodelled\n    text: \"60% chance for +60% Parkour Velocity for 18s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Agility\n","warframe_arcanes/arcane_arachne.yaml":"id: arcane_arachne\nname: \"Arcane Arachne\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/GolemArcaneBonusDamageOnWallLatch\ndescription: \"On Wall Latch:\\n+150% Damage to Primary and Secondary weapons for 30s\"\neffects:\n  - kind: unmodelled\n    text: \"On Wall Latch:\"\n  - kind: unmodelled\n    text: \"+150% Damage to Primary and Secondary weapons for 30s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Arachne\n","warframe_arcanes/arcane_avenger.yaml":"id: arcane_avenger\nname: \"Arcane Avenger\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/CritChanceOnDamage\ndescription: \"On Damaged:\\n21% chance for +45% Critical Chance for 12s\"\neffects:\n  - kind: unmodelled\n    text: \"On Damaged:\"\n  - kind: unmodelled\n    text: \"21% chance for +45% Critical Chance for 12s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Avenger\n","warframe_arcanes/arcane_awakening.yaml":"id: arcane_awakening\nname: \"Arcane Awakening\"\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/PistolDamageOnReload\ndescription: \"On Reload:\\n60% chance for +150% Damage to Pistols for 24s\"\neffects:\n  - kind: unmodelled\n    text: \"On Reload:\"\n  - kind: unmodelled\n    text: \"60% chance for +150% Damage to Pistols for 24s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Awakening\n","warframe_arcanes/arcane_barrier.yaml":"id: arcane_barrier\nname: \"Arcane Barrier\"\nrarity: legendary\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/InstantShieldOnDamage\ndescription: \"On Shield Damaged:\\n6% chance to instantly restore all Shields\\n6s cooldown\"\neffects:\n  - kind: unmodelled\n    text: \"On Shield Damaged:\"\n  - kind: unmodelled\n    text: \"6% chance to instantly restore all Shields\"\n  - kind: unmodelled\n    text: \"6s cooldown\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Barrier\n","warframe_arcanes/arcane_battery.yaml":"id: arcane_battery\nname: \"Arcane Battery\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/MaxEnergyForArmor\ndescription: \"Gain 0.30 maximum Energy per Armor point, up to 1000 Energy.\"\neffects:\n  - kind: unmodelled\n    text: \"Gain 0.30 maximum Energy per Armor point, up to 1000 Energy.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Battery\n","warframe_arcanes/arcane_bellicose.yaml":"id: arcane_bellicose\nname: \"Arcane Bellicose\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/AbilityStrengthForMaxHealth\ndescription: \"Gain 6% Ability Strength for every 250 Max Health up to 72%.\"\neffects:\n  - kind: ability_strength_per_max_health\n    per: 250\n    ranks: [0.01, 0.02, 0.03, 0.04, 0.05, 0.06]\n    cap: [0.12, 0.24, 0.36, 0.48, 0.60, 0.72]\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Bellicose\n","warframe_arcanes/arcane_blade_charger.yaml":"id: arcane_blade_charger\nname: \"Arcane Blade Charger\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/MeleeDmgOnRifleKill\ndescription: \"On Primary Weapon Kill:\\n30% chance for +300% Melee Damage for 12s\"\neffects:\n  - kind: unmodelled\n    text: \"On Primary Weapon Kill:\"\n  - kind: unmodelled\n    text: \"30% chance for +300% Melee Damage for 12s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Blade_Charger\n","warframe_arcanes/arcane_blessing.yaml":"id: arcane_blessing\nname: \"Arcane Blessing\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/IncreaseMaxHealthOnHealthPickup\ndescription: \"On Health Pickup:\\n+24 Max Health. Stacks up to 50x.\"\neffects:\n  - kind: unmodelled\n    text: \"On Health Pickup:\"\n  - kind: unmodelled\n    text: \"+24 Max Health. Stacks up to 50x.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Blessing\n","warframe_arcanes/arcane_bodyguard.yaml":"id: arcane_bodyguard\nname: \"Arcane Bodyguard\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/HealCompanionOnSixMeleeKills\ndescription: \"On 6 Melee Kills within 30s:\\nHeal Companion for 900\"\neffects:\n  - kind: unmodelled\n    text: \"On 6 Melee Kills within 30s:\"\n  - kind: unmodelled\n    text: \"Heal Companion for 900\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Bodyguard\n","warframe_arcanes/arcane_camisado.yaml":"id: arcane_camisado\nname: \"Arcane Camisado\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/AbilityStrengthOnSummonAttack\ndescription: \"Attacks from summoned minions increase Ability Strength by 6% up to 60% on the next Ability Cast. Summons gain 20% Movement Speed.\"\neffects:\n  - kind: unmodelled\n    text: \"Attacks from summoned minions increase Ability Strength by 6% up to 60% on the next Ability Cast. Summons gain 20% Movement Speed.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Camisado\n","warframe_arcanes/arcane_circumvent.yaml":"id: arcane_circumvent\nname: \"Arcane Circumvent\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/StealDefensiveStatsOnRoll\ndescription: \"Roll through enemies to steal 50% of their defenses for yourself. Stolen Armor lasts 15s.\"\neffects:\n  - kind: unmodelled\n    text: \"Roll through enemies to steal 50% of their defenses for yourself. Stolen Armor lasts 15s.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Circumvent\n","warframe_arcanes/arcane_concentration.yaml":"id: arcane_concentration\nname: \"Arcane Concentration\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/AbilityDurationOnCast\ndescription: \"On Ability Cast:\\n+60% Ability Duration for 3s\"\neffects:\n  - kind: unmodelled\n    text: \"On Ability Cast:\"\n  - kind: unmodelled\n    text: \"+60% Ability Duration for 3s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Concentration\n","warframe_arcanes/arcane_consequence.yaml":"id: arcane_consequence\nname: \"Arcane Consequence\"\nrarity: common\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/GolemArcaneAimGlideOnHeadshot\ndescription: \"On Headshot:\\n+60% Parkour Velocity for 18s\"\neffects:\n  - kind: unmodelled\n    text: \"On Headshot:\"\n  - kind: unmodelled\n    text: \"+60% Parkour Velocity for 18s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Consequence\n","warframe_arcanes/arcane_crepuscular.yaml":"id: arcane_crepuscular\nname: \"Arcane Crepuscular\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/AbilityStrengthAndCritDamageWhenInvisible\ndescription: \"While invisible, gain +30% Ability Strength and +3x Final Critical Damage.\"\neffects:\n  - kind: unmodelled\n    text: \"While invisible, gain +30% Ability Strength and +3x Final Critical Damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Crepuscular\n","warframe_arcanes/arcane_deflection.yaml":"id: arcane_deflection\nname: \"Arcane Deflection\"\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/SlashProcResist\ndescription: \"+102% chance to resist a Slash Status effect.\"\neffects:\n  - kind: unmodelled\n    text: \"+102% chance to resist a Slash Status effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Deflection\n","warframe_arcanes/arcane_double_back.yaml":"id: arcane_double_back\nname: \"Arcane Double Back\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/DamageResistanceStacksOverTime\ndescription: \"Gain +25% damage resistance for 4s per Dodge, Double Jump and Bullet Jump. Stacks up to 3x.\"\neffects:\n  - kind: unmodelled\n    text: \"Gain +25% damage resistance for 4s per Dodge, Double Jump and Bullet Jump. Stacks up to 3x.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Double_Back\n","warframe_arcanes/arcane_energize.yaml":"id: arcane_energize\nname: \"Arcane Energize\"\nrarity: legendary\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/GolemArcaneRadialEnergyOnEnergyPickup\ndescription: \"On Energy Pickup:\\n60% chance to replenish 150 Energy to self and allies within 15m\\n15s cooldown\"\neffects:\n  - kind: unmodelled\n    text: \"On Energy Pickup:\"\n  - kind: unmodelled\n    text: \"60% chance to replenish 150 Energy to self and allies within 15m\"\n  - kind: unmodelled\n    text: \"15s cooldown\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Energize\n","warframe_arcanes/arcane_eruption.yaml":"id: arcane_eruption\nname: \"Arcane Eruption\"\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/RadialKnockdownOnEnergyPickup\ndescription: \"On Energy Pickup:\\n100% chance to Knockdown nearby enemies\"\neffects:\n  - kind: unmodelled\n    text: \"On Energy Pickup:\"\n  - kind: unmodelled\n    text: \"100% chance to Knockdown nearby enemies\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Eruption\n","warframe_arcanes/arcane_escapist.yaml":"id: arcane_escapist\nname: \"Arcane Escapist\"\nrarity: legendary\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/InvulnerabilityOnDeathOnMercyKill\ndescription: \"On Mercy Kill: Gain a stack of Escapist, up to 9x. On taking fatal damage, consume 3 stacks to avoid death and become invulnerable for 12s.\"\neffects:\n  - kind: unmodelled\n    text: \"On Mercy Kill: Gain a stack of Escapist, up to 9x. On taking fatal damage, consume 3 stacks to avoid death and become invulnerable for 12s.\"\ntags:\n  - tag: invulnerable\n    when: \"on fatal damage with 3 Escapist stacks from Mercy kills, 12 s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Escapist\n","warframe_arcanes/arcane_expertise.yaml":"id: arcane_expertise\nname: \"Arcane Expertise\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/ShieldMaxForAbilityStrength\ndescription: \"100% of Ability Strength modifiers are also applied to Max Shields.\"\neffects:\n  - kind: unmodelled\n    text: \"100% of Ability Strength modifiers are also applied to Max Shields.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Expertise\n","warframe_arcanes/arcane_fury.yaml":"id: arcane_fury\nname: \"Arcane Fury\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/GolemArcaneMeleeDamageOnCrit\ndescription: \"On Critical Hit:\\n60% chance for +180% Melee Damage to Melee Weapons for 18s\"\neffects:\n  - kind: weapon_buff\n    slot: melee\n    trigger: crit\n    grants: base_damage\n    chance: 0.6\n    duration: 18\n    ranks: [0.3, 0.6, 0.9, 1.2, 1.5, 1.8]\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Fury\n","warframe_arcanes/arcane_grace.yaml":"id: arcane_grace\nname: \"Arcane Grace\"\nrarity: legendary\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/HealthRegenOnDamage\ndescription: \"On Health Damaged:\\n9% chance for +6% Health Regeneration/s for 9s\"\neffects:\n  - kind: unmodelled\n    text: \"On Health Damaged:\"\n  - kind: unmodelled\n    text: \"9% chance for +6% Health Regeneration/s for 9s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Grace\n","warframe_arcanes/arcane_guardian.yaml":"id: arcane_guardian\nname: \"Arcane Guardian\"\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/ArmourOnDamage\ndescription: \"On Damaged:\\n15% chance for +900 Armor for 20s\"\neffects:\n  - kind: unmodelled\n    text: \"On Damaged:\"\n  - kind: unmodelled\n    text: \"15% chance for +900 Armor for 20s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Guardian\n","warframe_arcanes/arcane_healing.yaml":"id: arcane_healing\nname: \"Arcane Healing\"\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/RadiationProcResist\ndescription: \"+102% chance to resist a Radiation Status effect.\"\neffects:\n  - kind: unmodelled\n    text: \"+102% chance to resist a Radiation Status effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Healing\n","warframe_arcanes/arcane_hot_shot.yaml":"id: arcane_hot_shot\nname: \"Arcane Hot Shot\"\nrarity: legendary\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/AbilityHeatProcsGiveCritChance\ndescription: \"Gain 6% weapon Critical Chance for 10s, when using abilities to inflict Heat Status effect on enemies. Maximum 50x stacks.\"\neffects:\n  - kind: unmodelled\n    text: \"Gain 6% weapon Critical Chance for 10s, when using abilities to inflict Heat Status effect on enemies. Maximum 50x stacks.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Hot_Shot\n","warframe_arcanes/arcane_ice.yaml":"id: arcane_ice\nname: \"Arcane Ice\"\nrarity: common\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/FireProcResist\ndescription: \"+102% chance to resist a Heat Status effect.\"\neffects:\n  - kind: unmodelled\n    text: \"+102% chance to resist a Heat Status effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Ice\n","warframe_arcanes/arcane_ice_storm.yaml":"id: arcane_ice_storm\nname: \"Arcane Ice Storm\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/AbilityPowerOnFreeze\ndescription: \"On Enemy Frozen: Gain +2% Ability Strength and +2% Ability Duration for 15s. Stacks up to 20x.\"\neffects:\n  - kind: unmodelled\n    text: \"On Enemy Frozen: Gain +2% Ability Strength and +2% Ability Duration for 15s. Stacks up to 20x.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Ice_Storm\n","warframe_arcanes/arcane_impetus.yaml":"id: arcane_impetus\nname: \"Arcane Impetus\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/AbilityStatusProcsGiveAbilityStrengthAndEfficiency\ndescription: \"Unique Status Effects from Abilities grant +6% Ability Strength and +3% Ability Efficiency for 20s.\"\neffects:\n  - kind: unmodelled\n    text: \"Unique Status Effects from Abilities grant +6% Ability Strength and +3% Ability Efficiency for 20s.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Impetus\n","warframe_arcanes/arcane_intention.yaml":"id: arcane_intention\nname: \"Arcane Intention\"\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/HealthWhileUsingChanneledAbilities\ndescription: \"Gain +250 Max Health per active channeled ability.\"\neffects:\n  - kind: unmodelled\n    text: \"Gain +250 Max Health per active channeled ability.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Intention\n","warframe_arcanes/arcane_momentum.yaml":"id: arcane_momentum\nname: \"Arcane Momentum\"\nrarity: common\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/GolemArcaneSniperSpeedOnCrit\ndescription: \"On Critical Hit:\\n60% chance for +150% Reload Speed to Sniper Rifles for 12s\"\neffects:\n  - kind: unmodelled\n    text: \"On Critical Hit:\"\n  - kind: unmodelled\n    text: \"60% chance for +150% Reload Speed to Sniper Rifles for 12s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Momentum\n","warframe_arcanes/arcane_nullifier.yaml":"id: arcane_nullifier\nname: \"Arcane Nullifier\"\nrarity: common\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/MagneticProcResist\ndescription: \"+102% chance to resist a Magnetic Status effect.\"\neffects:\n  - kind: unmodelled\n    text: \"+102% chance to resist a Magnetic Status effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Nullifier\n","warframe_arcanes/arcane_persistence.yaml":"id: arcane_persistence\nname: \"Arcane Persistence\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/MaxDPSTakenForArmour\ndescription: \"Remove all Shields. If Armor is above 700: Cannot be hit for more than 500 Damage/s. Magnetic Status and Ability Nullifying Effects disable this protection.\"\neffects:\n  - kind: unmodelled\n    text: \"Remove all Shields. If Armor is above 700: Cannot be hit for more than 500 Damage/s. Magnetic Status and Ability Nullifying Effects disable this protection.\"\n  - kind: max_shield_multiplier\n    ranks: [0]\ntags:\n  - tag: damage_cap\n    when: \"while Armor is at least 700, at 500 damage per second after damage reduction; off under Magnetic or in a nullifier field\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Persistence\n","warframe_arcanes/arcane_phantasm.yaml":"id: arcane_phantasm\nname: \"Arcane Phantasm\"\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/SpeedOnParry\ndescription: \"On Block:\\n45% chance for +60% Speed for 18s\"\neffects:\n  - kind: unmodelled\n    text: \"On Block:\"\n  - kind: unmodelled\n    text: \"45% chance for +60% Speed for 18s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Phantasm\n","warframe_arcanes/arcane_pistoleer.yaml":"id: arcane_pistoleer\nname: \"Arcane Pistoleer\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/AmmoEfficiencyOnPistolHeadshot\ndescription: \"On Pistol Weak Point Kill:\\n60% Chance for Infinite Ammo for 12s\"\neffects:\n  - kind: unmodelled\n    text: \"On Pistol Weak Point Kill:\"\n  - kind: unmodelled\n    text: \"60% Chance for Infinite Ammo for 12s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Pistoleer\n","warframe_arcanes/arcane_power_ramp.yaml":"id: arcane_power_ramp\nname: \"Arcane Power Ramp\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/AbilityStrengthOnCast\ndescription: \"On Ability Cast: Next Ability cast gains +9% Ability Strength, stacking up to 4x. Resets when the same ability is recast consecutively.\"\neffects:\n  - kind: ability_strength_per_cast_stack\n    ranks: [0.02, 0.03, 0.045, 0.06, 0.075, 0.09]\n    max_stacks: 4\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Power_Ramp\n","warframe_arcanes/arcane_precision.yaml":"id: arcane_precision\nname: \"Arcane Precision\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/GolemArcanePistolDamageOnHeadshot\ndescription: \"On Weak Point Hit:\\n+300% Damage for 18s on Secondary Weapon\"\neffects:\n  - kind: unmodelled\n    text: \"On Weak Point Hit:\"\n  - kind: unmodelled\n    text: \"+300% Damage for 18s on Secondary Weapon\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Precision\n","warframe_arcanes/arcane_primary_charger.yaml":"id: arcane_primary_charger\nname: \"Arcane Primary Charger\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/PrimaryDmgOnMeleeKill\ndescription: \"On Melee Kill:\\n30% chance for +300% Primary Weapon Damage for 12s\"\neffects:\n  - kind: unmodelled\n    text: \"On Melee Kill:\"\n  - kind: unmodelled\n    text: \"30% chance for +300% Primary Weapon Damage for 12s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Primary_Charger\n","warframe_arcanes/arcane_pulse.yaml":"id: arcane_pulse\nname: \"Arcane Pulse\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/RadialHealOnHealthPickup\ndescription: \"On Health Pickup:\\n60% chance to restore 500 Health to allies within 25m\\n15s cooldown\"\neffects:\n  - kind: unmodelled\n    text: \"On Health Pickup:\"\n  - kind: unmodelled\n    text: \"60% chance to restore 500 Health to allies within 25m\"\n  - kind: unmodelled\n    text: \"15s cooldown\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Pulse\n","warframe_arcanes/arcane_rage.yaml":"id: arcane_rage\nname: \"Arcane Rage\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/LongGunDamageOnHeadshot\ndescription: \"On Headshot:\\n15% chance for +180% Damage to Primary Weapons for 24s\"\neffects:\n  - kind: unmodelled\n    text: \"On Headshot:\"\n  - kind: unmodelled\n    text: \"15% chance for +180% Damage to Primary Weapons for 24s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Rage\n","warframe_arcanes/arcane_reaper.yaml":"id: arcane_reaper\nname: \"Arcane Reaper\"\nrarity: legendary\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/OperatorArmour/HealthRegenAndArmorOnMeleeKill\ndescription: \"On Melee Kill:\\n+24 Health Regen/s and +660 Armor for 10s.\"\neffects:\n  - kind: unmodelled\n    text: \"On Melee Kill:\"\n  - kind: unmodelled\n    text: \"+24 Health Regen/s and +660 Armor for 10s.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Reaper\n","warframe_arcanes/arcane_resistance.yaml":"id: arcane_resistance\nname: \"Arcane Resistance\"\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/ElectricityProcResist\ndescription: \"+102% chance to resist a Toxin Status effect.\"\neffects:\n  - kind: unmodelled\n    text: \"+102% chance to resist a Toxin Status effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Resistance\n","warframe_arcanes/arcane_rise.yaml":"id: arcane_rise\nname: \"Arcane Rise\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/LongGunDamageOnReload\ndescription: \"On Reload:\\n60% chance for +150% Damage to Primary Weapons for 24s\"\neffects:\n  - kind: unmodelled\n    text: \"On Reload:\"\n  - kind: unmodelled\n    text: \"60% chance for +150% Damage to Primary Weapons for 24s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Rise\n","warframe_arcanes/arcane_sculptor.yaml":"id: arcane_sculptor\nname: \"Arcane Sculptor\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/AbilityEfficiencyOnAbilityObjectCreation\ndescription: \"On creating an object with abilities: casts have 175% Ability Efficiency for 12 seconds\"\neffects:\n  - kind: unmodelled\n    text: \"On creating an object with abilities: casts have 175% Ability Efficiency for 12 seconds\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Sculptor\n","warframe_arcanes/arcane_steadfast.yaml":"id: arcane_steadfast\nname: \"Arcane Steadfast\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/NoCostCastChanceOnCast\ndescription: \"On Ability Cast: 20% chance that the next three Abilities will not cost Energy.\"\neffects:\n  - kind: unmodelled\n    text: \"On Ability Cast: 20% chance that the next three Abilities will not cost Energy.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Steadfast\n","warframe_arcanes/arcane_strike.yaml":"id: arcane_strike\nname: \"Arcane Strike\"\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/MeleeSpeedOnHit\ndescription: \"On Hit:\\n15% chance for +60% Attack Speed to Melee Weapons for 18s\"\neffects:\n  - kind: weapon_buff\n    slot: melee\n    trigger: hit\n    grants: fire_rate\n    chance: 0.15\n    duration: 18\n    ranks: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6]\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Strike\n","warframe_arcanes/arcane_tanker.yaml":"id: arcane_tanker\nname: \"Arcane Tanker\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/ArmorOnHeavyGunEquipped\ndescription: \"On Archgun Equipped:\\n+1,200 Armor for 60s\"\neffects:\n  - kind: unmodelled\n    text: \"On Archgun Equipped:\"\n  - kind: unmodelled\n    text: \"+1,200 Armor for 60s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Tanker\n","warframe_arcanes/arcane_tempo.yaml":"id: arcane_tempo\nname: \"Arcane Tempo\"\nrarity: common\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/GolemArcaneShotgunSpeedOnCrit\ndescription: \"On Critical Hit:\\n15% chance for +90% Fire Rate to Shotguns for 12s\"\neffects:\n  - kind: unmodelled\n    text: \"On Critical Hit:\"\n  - kind: unmodelled\n    text: \"15% chance for +90% Fire Rate to Shotguns for 12s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Tempo\n","warframe_arcanes/arcane_trickery.yaml":"id: arcane_trickery\nname: \"Arcane Trickery\"\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/InvisibilityOnFinisher\ndescription: \"On Finisher Kill:\\n15% chance to become invisible for 30s\"\neffects:\n  - kind: unmodelled\n    text: \"On Finisher Kill:\"\n  - kind: unmodelled\n    text: \"15% chance to become invisible for 30s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Trickery\n","warframe_arcanes/arcane_truculence.yaml":"id: arcane_truculence\nname: \"Arcane Truculence\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/RadialViralAttackOnOverguardGain\ndescription: \"When gaining 3,000 or more Overguard threshold, release a 30m Radial Attack that applies max Viral Status stacks.\"\neffects:\n  - kind: unmodelled\n    text: \"When gaining 3,000 or more Overguard threshold, release a 30m Radial Attack that applies max Viral Status stacks.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Truculence\n","warframe_arcanes/arcane_ultimatum.yaml":"id: arcane_ultimatum\nname: \"Arcane Ultimatum\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/GolemArcaneArmorOnFinisher\ndescription: \"On Finisher Kill:\\n+1,200 Armor for 45s\"\neffects:\n  - kind: unmodelled\n    text: \"On Finisher Kill:\"\n  - kind: unmodelled\n    text: \"+1,200 Armor for 45s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Ultimatum\n","warframe_arcanes/arcane_universal_fallout.yaml":"id: arcane_universal_fallout\nname: \"Arcane Universal Fallout\"\nrarity: legendary\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/AbilityRadiationProcsCreateUniversalOrbsOnKill\ndescription: \"Each Radiation Status Effect inflicted on enemies by Abilities gives a 6% chance to drop a Universal Orb on enemy death.\"\neffects:\n  - kind: unmodelled\n    text: \"Each Radiation Status Effect inflicted on enemies by Abilities gives a 6% chance to drop a Universal Orb on enemy death.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Universal_Fallout\n","warframe_arcanes/arcane_velocity.yaml":"id: arcane_velocity\nname: \"Arcane Velocity\"\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/GolemArcanePistolSpeedOnCrit\ndescription: \"On Critical Hit:\\n90% chance for +120% Fire Rate to Pistols for 9s\"\neffects:\n  - kind: unmodelled\n    text: \"On Critical Hit:\"\n  - kind: unmodelled\n    text: \"90% chance for +120% Fire Rate to Pistols for 9s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Velocity\n","warframe_arcanes/arcane_victory.yaml":"id: arcane_victory\nname: \"Arcane Victory\"\nrarity: uncommon\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/HealthRegenOnHeadshot\ndescription: \"On Headshot Kill:\\n75% chance for +3% Health Regeneration/s for 9s\"\neffects:\n  - kind: unmodelled\n    text: \"On Headshot Kill:\"\n  - kind: unmodelled\n    text: \"75% chance for +3% Health Regeneration/s for 9s\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Victory\n","warframe_arcanes/arcane_warmth.yaml":"id: arcane_warmth\nname: \"Arcane Warmth\"\nrarity: common\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Defensive/FreezeProcResist\ndescription: \"+102% chance to resist a Cold Status effect.\"\neffects:\n  - kind: unmodelled\n    text: \"+102% chance to resist a Cold Status effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Arcane_Warmth\n","warframe_arcanes/molt_augmented.yaml":"id: molt_augmented\nname: \"Molt Augmented\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/PowerStrengthOnKill\ndescription: \"On Kill:\\n+0.24% Ability Strength. Stacks up to 250x.\"\neffects:\n  - kind: ability_strength_per_kill\n    ranks: [0.0004, 0.0008, 0.0012, 0.0016, 0.0020, 0.0024]\n    max_stacks: 250\nsource:\n  url: https://wiki.warframe.com/w/Molt_Augmented\n","warframe_arcanes/molt_efficiency.yaml":"id: molt_efficiency\nname: \"Molt Efficiency\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Zariman/WarframeOnShieldUptimePowerDuration\ndescription: \"While Shields are Active: Gain 6% Ability Duration per second, up to a maximum of 36%\"\neffects:\n  - kind: unmodelled\n    text: \"While Shields are Active: Gain 6% Ability Duration per second, up to a maximum of 36%\"\nsource:\n  url: https://wiki.warframe.com/w/Molt_Efficiency\n","warframe_arcanes/molt_reconstruct.yaml":"id: molt_reconstruct\nname: \"Molt Reconstruct\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Utility/HealAlliesOnEnergySpent\ndescription: \"Heal yourself and allies within Affinity Range 6 Health for each Energy point spent on the initial casting cost of abilities.\"\neffects:\n  - kind: unmodelled\n    text: \"Heal yourself and allies within Affinity Range 6 Health for each Energy point spent on the initial casting cost of abilities.\"\nsource:\n  url: https://wiki.warframe.com/w/Molt_Reconstruct\n","warframe_arcanes/molt_vigor.yaml":"id: molt_vigor\nname: \"Molt Vigor\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Zariman/WarframeOnOperatorAbilityPowerStrength\ndescription: \"On Operator Ability:\\n45% Ability Strength on next Warframe Ability Cast\"\neffects:\n  - kind: ability_strength_after_operator_ability\n    ranks: [0.15, 0.21, 0.27, 0.33, 0.39, 0.45]\nsource:\n  url: https://wiki.warframe.com/w/Molt_Vigor\n","warframe_arcanes/theorem_contagion.yaml":"id: theorem_contagion\nname: \"Theorem Contagion\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/OrbsOnResidualContact\ndescription: \"Standing in a zone created by a Residual Arcane creates a globe that orbits the player every 2s. The globes will strike the nearest enemy within 15m dealing 150 damage increasing their vulnerability to the globe's damage type by 200% for 6s. Globes will persist for 30s upon leaving the zone.\"\neffects:\n  - kind: unmodelled\n    text: \"Standing in a zone created by a Residual Arcane creates a globe that orbits the player every 2s. The globes will strike the nearest enemy within 15m dealing 150 damage increasing their vulnerability to the globe's damage type by 200% for 6s. Globes will persist for 30s upon leaving the zone.\"\nsource:\n  url: https://wiki.warframe.com/w/Theorem_Contagion\n","warframe_arcanes/theorem_demulcent.yaml":"id: theorem_demulcent\nname: \"Theorem Demulcent\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/WeaponDamageOnResidualContact\ndescription: \"Standing in a zone created by a Residual Arcane increases weapon damage by 12%/s stacking up to 15x. Effect persists for 20s upon leaving the zone.\"\neffects:\n  - kind: unmodelled\n    text: \"Standing in a zone created by a Residual Arcane increases weapon damage by 12%/s stacking up to 15x. Effect persists for 20s upon leaving the zone.\"\nsource:\n  url: https://wiki.warframe.com/w/Theorem_Demulcent\n","warframe_arcanes/theorem_infection.yaml":"id: theorem_infection\nname: \"Theorem Infection\"\nrarity: rare\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Offensive/CompanionDamageOnResidualContact\ndescription: \"Standing in a zone created by a Residual Arcane increases damage of companions and summoned allies within 90m by 24%/s stacking up to 15x. Effect persists for 20s upon leaving the zone.\"\neffects:\n  - kind: unmodelled\n    text: \"Standing in a zone created by a Residual Arcane increases damage of companions and summoned allies within 90m by 24%/s stacking up to 15x. Effect persists for 20s upon leaving the zone.\"\nsource:\n  url: https://wiki.warframe.com/w/Theorem_Infection\n","warframe_mods/abating_link.yaml":"id: abating_link\nname: \"Abating Link\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: link\ninternal_name: /Lotus/Powersuits/Trinity/LinkAugmentCard\ndescription: \"Link Augment: Reduces Armor Rating by 60% on enemies targeted by Link.\"\neffects:\n  - kind: unmodelled\n    text: \"Link Augment: Reduces Armor Rating by 60% on enemies targeted by Link.\"\nsource:\n  url: https://wiki.warframe.com/w/Abating_Link\n","warframe_mods/accumulating_whipclaw.yaml":"id: accumulating_whipclaw\nname: \"Accumulating Whipclaw\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: whipclaw\ninternal_name: /Lotus/Powersuits/Khora/KhoraCrackAugmentCard\ndescription: \"Whipclaw Augment: Hitting 3 enemies will grant a 35% stacking Damage Bonus to subsequent Whipclaws. Bonus will decay after 10s.\"\neffects:\n  - kind: unmodelled\n    text: \"Whipclaw Augment: Hitting 3 enemies will grant a 35% stacking Damage Bonus to subsequent Whipclaws. Bonus will decay after 10s.\"\nsource:\n  url: https://wiki.warframe.com/w/Accumulating_Whipclaw\n","warframe_mods/adaptation.yaml":"id: adaptation\nname: \"Adaptation\"\nrarity: rare\npolarity: vazarin\nbase_drain: 2\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarResistanceOnDamageMod\ndescription: \"When Damaged:\\n+10% Resistance to that Damage Type for 20s. Stacks up to 90%.\"\neffects:\n  - kind: unmodelled\n    text: \"When Damaged:\"\n  - kind: unmodelled\n    text: \"+10% Resistance to that Damage Type for 20s. Stacks up to 90%.\"\nsource:\n  url: https://wiki.warframe.com/w/Adaptation\n","warframe_mods/aegis_gale.yaml":"id: aegis_gale\nname: \"Aegis Gale\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: aegis_storm\ninternal_name: /Lotus/Powersuits/IronFrame/IronFrameEruptionAugmentCard\ndescription: \"Aegis Storm Augment: Balefire has an Alternate Fire during Aegis Storm. The blast deals 15% of Hildryn's Max Shield as additional damage.\"\neffects:\n  - kind: unmodelled\n    text: \"Aegis Storm Augment: Balefire has an Alternate Fire during Aegis Storm. The blast deals 15% of Hildryn's Max Shield as additional damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Aegis_Gale\n","warframe_mods/aero_vantage.yaml":"id: aero_vantage\nname: \"Aero Vantage\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 4\nmax_rank: 3\nexilus: true\nset: aero\ninternal_name: /Lotus/Upgrades/Mods/Sets/Hawk/HawkModA\ndescription: \"-100% Gravity while Aim Gliding\"\neffects:\n  - kind: unmodelled\n    text: \"-100% Gravity while Aim Gliding\"\nsource:\n  url: https://wiki.warframe.com/w/Aero_Vantage\n","warframe_mods/afterburn.yaml":"id: afterburn\nname: \"Afterburn\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: spectral_scream\ninternal_name: /Lotus/Powersuits/Dragon/DragonBreathAugmentCard\ndescription: \"Spectral Scream Augment: Upon deactivation, Chroma will launch an elemental projectile dealing 100 Damage for each second the ability was active, to a maximum of 500 Damage.\"\neffects:\n  - kind: unmodelled\n    text: \"Spectral Scream Augment: Upon deactivation, Chroma will launch an elemental projectile dealing 100 Damage for each second the ability was active, to a maximum of 500 Damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Afterburn\n","warframe_mods/agility_drift.yaml":"id: agility_drift\nname: \"Agility Drift\"\nrarity: rare\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/OrokinChallenge/OrokinChallengeModAgility\ndescription: \"Reduced damage by 12% while airborne\\n-6% Enemy Accuracy when targeting Warframe\"\neffects:\n  - kind: unmodelled\n    text: \"Reduced damage by 12% while airborne\"\n  - kind: unmodelled\n    text: \"-6% Enemy Accuracy when targeting Warframe\"\nsource:\n  url: https://wiki.warframe.com/w/Agility_Drift\n","warframe_mods/airburst_rounds.yaml":"id: airburst_rounds\nname: \"Airburst Rounds\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: airburst\ninternal_name: /Lotus/Powersuits/Tengu/TenguBurstAugmentCard\ndescription: \"Airburst Augment: Each enemy hit by Airburst increases secondary damage by 40% for 14s.\"\neffects:\n  - kind: unmodelled\n    text: \"Airburst Augment: Each enemy hit by Airburst increases secondary damage by 40% for 14s.\"\nsource:\n  url: https://wiki.warframe.com/w/Airburst_Rounds\n","warframe_mods/amars_anguish.yaml":"id: amars_anguish\nname: \"Amar's Anguish\"\nrarity: common\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nexilus: true\nfamily: amars_anguish\nset: amar\ninternal_name: /Lotus/Upgrades/Mods/Sets/Amar/AmarExilusMod\ndescription: \"+15% to Parkour Velocity\\n+15% Sprint Speed\"\neffects:\n  - kind: unmodelled\n    text: \"+15% to Parkour Velocity\"\n  - kind: sprint_speed_bonus\n    rankMax: 0.15\nsource:\n  url: https://wiki.warframe.com/w/Amar%27s_Anguish\n","warframe_mods/amars_hatred.yaml":"id: amars_hatred\nname: \"Amar's Hatred\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nfamily: amars_hatred\nset: amar\ninternal_name: /Lotus/Upgrades/Mods/Sets/Amar/AmarWarframeMod\ndescription: \"+25% Armor\\n+15% Ability Strength\"\neffects:\n  - kind: armor_bonus\n    rankMax: 0.25\n  - kind: ability_strength_bonus\n    rankMax: 0.15\nsource:\n  url: https://wiki.warframe.com/w/Amar%27s_Hatred\n","warframe_mods/antimatter_absorb.yaml":"id: antimatter_absorb\nname: \"Antimatter Absorb\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: antimatter_drop\ninternal_name: /Lotus/Powersuits/AntiMatter/AntiMatterDropAugmentCard\ndescription: \"Antimatter Drop Augment: Absorbs enemy bullets within 5m, increasing the power of the explosion from Nova’s particle of antimatter.\"\neffects:\n  - kind: unmodelled\n    text: \"Antimatter Drop Augment: Absorbs enemy bullets within 5m, increasing the power of the explosion from Nova’s particle of antimatter.\"\nsource:\n  url: https://wiki.warframe.com/w/Antimatter_Absorb\n","warframe_mods/antitoxin.yaml":"id: antitoxin\nname: \"Antitoxin\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarDamageResistancePoison\ndescription: \"+45% Toxin Resistance\"\neffects:\n  - kind: unmodelled\n    text: \"+45% Toxin Resistance\"\nsource:\n  url: https://wiki.warframe.com/w/Antitoxin_(Mod)\n","warframe_mods/archon_continuity.yaml":"id: archon_continuity\nname: \"Archon Continuity\"\nrarity: legendary\npolarity: madurai\nbase_drain: 6\nmax_rank: 10\nfamily: continuity\ninternal_name: /Lotus/Upgrades/Mods/Warframe/Kahl/KahlAvatarAbilityDurationMod\ndescription: \"+55% Ability Duration\\nAbilities that inflict a Toxin status effect will also apply a Corrosive status effect.\"\neffects:\n  - kind: ability_duration_bonus\n    rankMax: 0.55\n  - kind: unmodelled\n    text: \"Abilities that inflict a Toxin status effect will also apply a Corrosive status effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Archon_Continuity\n","warframe_mods/archon_flow.yaml":"id: archon_flow\nname: \"Archon Flow\"\nrarity: legendary\npolarity: naramon\nbase_drain: 6\nmax_rank: 10\nfamily: flow\ninternal_name: /Lotus/Upgrades/Mods/Warframe/Kahl/KahlAvatarPowerMaxMod\ndescription: \"+185% Energy Max\\nEnemies killed by Cold Abilities have 10% chance to drop an Energy Orb. Cooldown: 10s\"\neffects:\n  - kind: energy_bonus\n    rankMax: 1.85\n  - kind: unmodelled\n    text: \"Enemies killed by Cold Abilities have 10% chance to drop an Energy Orb. Cooldown: 10s\"\nsource:\n  url: https://wiki.warframe.com/w/Archon_Flow\n","warframe_mods/archon_intensify.yaml":"id: archon_intensify\nname: \"Archon Intensify\"\nrarity: legendary\npolarity: madurai\nbase_drain: 6\nmax_rank: 10\nfamily: intensify\ninternal_name: /Lotus/Upgrades/Mods/Warframe/Kahl/KahlAvatarAbilityStrengthMod\ndescription: \"+30% Ability Strength\\nRestoring health with abilities grants +30% Ability Strength for 10s.\"\neffects:\n  - kind: ability_strength_bonus\n    rankMax: 0.3\n  - kind: unmodelled\n    text: \"Restoring health with abilities grants +30% Ability Strength for 10s.\"\nsource:\n  url: https://wiki.warframe.com/w/Archon_Intensify\n","warframe_mods/archon_stretch.yaml":"id: archon_stretch\nname: \"Archon Stretch\"\nrarity: legendary\npolarity: naramon\nbase_drain: 6\nmax_rank: 10\nfamily: stretch\ninternal_name: /Lotus/Upgrades/Mods/Warframe/Kahl/KahlAvatarAbilityRangeMod\ndescription: \"+45% Ability Range\\nAbilities that deal Electricity Damage restore +2 Energy/s over 5s.\"\neffects:\n  - kind: ability_range_bonus\n    rankMax: 0.45\n  - kind: unmodelled\n    text: \"Abilities that deal Electricity Damage restore +2 Energy/s over 5s.\"\nsource:\n  url: https://wiki.warframe.com/w/Archon_Stretch\n","warframe_mods/archon_vitality.yaml":"id: archon_vitality\nname: \"Archon Vitality\"\nrarity: legendary\npolarity: vazarin\nbase_drain: 6\nmax_rank: 10\nfamily: vitality\ninternal_name: /Lotus/Upgrades/Mods/Warframe/Kahl/KahlAvatarHealthMaxMod\ndescription: \"+100% Health\\nStatus Effects from abilities that deal Heat Damage will be applied twice.\"\neffects:\n  - kind: health_bonus\n    rankMax: 1\n  - kind: unmodelled\n    text: \"Status Effects from abilities that deal Heat Damage will be applied twice.\"\nsource:\n  url: https://wiki.warframe.com/w/Archon_Vitality\n","warframe_mods/armored_agility.yaml":"id: armored_agility\nname: \"Armored Agility\"\nrarity: rare\npolarity: vazarin\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/DualStat/RunSpeedArmorMod\ndescription: \"+15% Sprint Speed\\n+40% Armor\"\neffects:\n  - kind: sprint_speed_bonus\n    rankMax: 0.15\n  - kind: armor_bonus\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Armored_Agility\n","warframe_mods/assimilate.yaml":"id: assimilate\nname: \"Assimilate\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: assimilate\naugments: absorb\ninternal_name: /Lotus/Powersuits/Jade/SelfBulletAttractorAugmentCard\ndescription: \"Absorb Augment: Nyx can use weapons during Absorb and its duration is infinite, but it consumes 6.5  Energy/s and its area of effect is halved.\"\neffects:\n  - kind: unmodelled\n    text: \"Absorb Augment: Nyx can use weapons during Absorb and its duration is infinite, but it consumes 6.5  Energy/s and its area of effect is halved.\"\nsource:\n  url: https://wiki.warframe.com/w/Assimilate\n","warframe_mods/augur_accord.yaml":"id: augur_accord\nname: \"Augur Accord\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\nset: augur\ninternal_name: /Lotus/Upgrades/Mods/Sets/Augur/WarframeAugurAccordMod\ndescription: \"+70% Shield Capacity\"\neffects:\n  - kind: shield_bonus\n    rankMax: 0.7\nsource:\n  url: https://wiki.warframe.com/w/Augur_Accord\n","warframe_mods/augur_message.yaml":"id: augur_message\nname: \"Augur Message\"\nrarity: common\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nset: augur\ninternal_name: /Lotus/Upgrades/Mods/Sets/Augur/WarframeAugurMessageMod\ndescription: \"+24% Ability Duration\"\neffects:\n  - kind: ability_duration_bonus\n    rankMax: 0.24\nsource:\n  url: https://wiki.warframe.com/w/Augur_Message\n","warframe_mods/augur_reach.yaml":"id: augur_reach\nname: \"Augur Reach\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nset: augur\ninternal_name: /Lotus/Upgrades/Mods/Sets/Augur/WarframeAugurReachMod\ndescription: \"+30% Ability Range\"\neffects:\n  - kind: ability_range_bonus\n    rankMax: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Augur_Reach\n","warframe_mods/augur_secrets.yaml":"id: augur_secrets\nname: \"Augur Secrets\"\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nset: augur\ninternal_name: /Lotus/Upgrades/Mods/Sets/Augur/WarframeAugurSecretsMod\ndescription: \"+24% Ability Strength\"\neffects:\n  - kind: ability_strength_bonus\n    rankMax: 0.24\nsource:\n  url: https://wiki.warframe.com/w/Augur_Secrets\n","warframe_mods/aviator.yaml":"id: aviator\nname: \"Aviator\"\nrarity: common\npolarity: vazarin\nbase_drain: 4\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarDamageReductionInAir\ndescription: \"Reduced damage by 40% while airborne\"\neffects:\n  - kind: unmodelled\n    text: \"Reduced damage by 40% while airborne\"\nsource:\n  url: https://wiki.warframe.com/w/Aviator\n","warframe_mods/axios_javelineers.yaml":"id: axios_javelineers\nname: \"Axios Javelineers\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: axios_javelin\ninternal_name: /Lotus/Powersuits/Hoplite/HopliteImpaleAugmentCard\ndescription: \"Axios Javelin Augment: A pair of Styanax Specters spawn to throw javelins, creating vortexes on impact. Impale an enemy to increase vortex duration by 5s.\"\neffects:\n  - kind: unmodelled\n    text: \"Axios Javelin Augment: A pair of Styanax Specters spawn to throw javelins, creating vortexes on impact. Impale an enemy to increase vortex duration by 5s.\"\nsource:\n  url: https://wiki.warframe.com/w/Axios_Javelineers\n","warframe_mods/balefire_surge.yaml":"id: balefire_surge\nname: \"Balefire Surge\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: balefire\ninternal_name: /Lotus/Powersuits/IronFrame/IronFrameBlastAugmentCard\ndescription: \"Balefire Augment: Fully charged direct hits restore 250 Shield to Hildryn. Impact with Nullifier Shields will destroy them and restore 750 Shield.\"\neffects:\n  - kind: unmodelled\n    text: \"Balefire Augment: Fully charged direct hits restore 250 Shield to Hildryn. Impact with Nullifier Shields will destroy them and restore 750 Shield.\"\nsource:\n  url: https://wiki.warframe.com/w/Balefire_Surge\n","warframe_mods/ballistic_bullseye.yaml":"id: ballistic_bullseye\nname: \"Ballistic Bullseye\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: ballistic_battery\ninternal_name: /Lotus/Powersuits/Cowgirl/BallisticBatteryAugmentCard\ndescription: \"Ballistic Battery Augment: The shot gains a +50% Final Critical Chance bonus, based on the amount charged.\"\neffects:\n  - kind: unmodelled\n    text: \"Ballistic Battery Augment: The shot gains a +50% Final Critical Chance bonus, based on the amount charged.\"\nsource:\n  url: https://wiki.warframe.com/w/Ballistic_Bullseye\n","warframe_mods/battering_maneuver.yaml":"id: battering_maneuver\nname: \"Battering Maneuver\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nexilus: true\nfamily: mobilize\ninternal_name: /Lotus/Upgrades/Mods/Warframe/ImpactParkourTwoMod\ndescription: \"+18% to Bullet Jump\\n+18% Aim Glide/Wall Latch Duration\\n+60% Impact on Bullet Jump\"\neffects:\n  - kind: unmodelled\n    text: \"+18% to Bullet Jump\"\n  - kind: unmodelled\n    text: \"+18% Aim Glide/Wall Latch Duration\"\n  - kind: unmodelled\n    text: \"+60% Impact on Bullet Jump\"\nsource:\n  url: https://wiki.warframe.com/w/Battering_Maneuver\n","warframe_mods/beguiling_lantern.yaml":"id: beguiling_lantern\nname: \"Beguiling Lantern\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: lantern\ninternal_name: /Lotus/Powersuits/Fairy/FairyLightAugmentCard\ndescription: \"Lantern Augment: Attracted enemies take 100% more Weapon Damage.\"\neffects:\n  - kind: unmodelled\n    text: \"Lantern Augment: Attracted enemies take 100% more Weapon Damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Beguiling_Lantern\n","warframe_mods/blazing_pillage.yaml":"id: blazing_pillage\nname: \"Blazing Pillage\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: pillage\ninternal_name: /Lotus/Powersuits/IronFrame/IronFrameStripAugmentCard\ndescription: \"Pillage Augment: Enemies affected by Haven will be set ablaze for 200 Heat Damage and restore 50 additional Shields to Hildryn.\"\neffects:\n  - kind: unmodelled\n    text: \"Pillage Augment: Enemies affected by Haven will be set ablaze for 200 Heat Damage and restore 50 additional Shields to Hildryn.\"\nsource:\n  url: https://wiki.warframe.com/w/Blazing_Pillage\n","warframe_mods/blending_talons.yaml":"id: blending_talons\nname: \"Blending Talons\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: seeking_talons\ninternal_name: /Lotus/Powersuits/Garuda/GarudaUnstoppableAugmentCard\ndescription: \"Seeking Talons Augment: Tap to perform a 9m AoE around Garuda. Garuda's Talons gain 100% additional Combo Count Chance when hitting targets affected by Slash Status.\"\neffects:\n  - kind: unmodelled\n    text: \"Seeking Talons Augment: Tap to perform a 9m AoE around Garuda. Garuda's Talons gain 100% additional Combo Count Chance when hitting targets affected by Slash Status.\"\nsource:\n  url: https://wiki.warframe.com/w/Blending_Talons\n","warframe_mods/blind_rage.yaml":"id: blind_rage\nname: \"Blind Rage\"\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Warframe/DualStat/CorruptedPowerEfficiencyWarframe\ndescription: \"+99% Ability Strength\\n-55% Ability Efficiency\"\neffects:\n  - kind: ability_strength_bonus\n    rankMax: 0.99\n  - kind: ability_efficiency_bonus\n    rankMax: -0.55\nsource:\n  url: https://wiki.warframe.com/w/Blind_Rage\n","warframe_mods/blinding_reave.yaml":"id: blinding_reave\nname: \"Blinding Reave\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: reave\ninternal_name: /Lotus/Powersuits/Revenant/RevenantAfflictionAugmentCard\ndescription: \"Reave Augment: Reave gains +40% range and enemies are blinded by its fog for 10s.\"\neffects:\n  - kind: unmodelled\n    text: \"Reave Augment: Reave gains +40% range and enemies are blinded by its fog for 10s.\"\nsource:\n  url: https://wiki.warframe.com/w/Blinding_Reave\n","warframe_mods/blood_forge.yaml":"id: blood_forge\nname: \"Blood Forge\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: bloodletting\ninternal_name: /Lotus/Powersuits/Garuda/GarudaBloodAugmentCard\ndescription: \"Bloodletting Augment: Garuda's equipped weapon is reloaded up to 100%.\"\neffects:\n  - kind: unmodelled\n    text: \"Bloodletting Augment: Garuda's equipped weapon is reloaded up to 100%.\"\nsource:\n  url: https://wiki.warframe.com/w/Blood_Forge\n","warframe_mods/boreals_anguish.yaml":"id: boreals_anguish\nname: \"Boreal's Anguish\"\nrarity: common\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nexilus: true\nfamily: amars_anguish\nset: boreal\ninternal_name: /Lotus/Upgrades/Mods/Sets/Boreal/BorealExilusMod\ndescription: \"-75% Gravity while Aim Gliding\\n+60% Aim Glide/Wall Latch Duration\"\neffects:\n  - kind: unmodelled\n    text: \"-75% Gravity while Aim Gliding\"\n  - kind: unmodelled\n    text: \"+60% Aim Glide/Wall Latch Duration\"\nsource:\n  url: https://wiki.warframe.com/w/Boreal%27s_Anguish\n","warframe_mods/boreals_hatred.yaml":"id: boreals_hatred\nname: \"Boreal's Hatred\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nfamily: amars_hatred\nset: boreal\ninternal_name: /Lotus/Upgrades/Mods/Sets/Boreal/BorealWarframeMod\ndescription: \"+65% Shield Capacity\\n+15% Ability Efficiency\"\neffects:\n  - kind: shield_bonus\n    rankMax: 0.65\n  - kind: ability_efficiency_bonus\n    rankMax: 0.15\nsource:\n  url: https://wiki.warframe.com/w/Boreal%27s_Hatred\n","warframe_mods/broods_oversurge.yaml":"id: broods_oversurge\nname: \"Brood's Oversurge\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: widows_brood\ninternal_name: /Lotus/Powersuits/Oraxia/BroodAugmentCard\ndescription: \"Widow's Brood Augment: Scuttlers are galvanized with Electricity. Hold to direct all active Scuttlers at the aimed target, inflicting 2000  Electricity Damage and Status Effect in a radius.\"\neffects:\n  - kind: unmodelled\n    text: \"Widow's Brood Augment: Scuttlers are galvanized with Electricity. Hold to direct all active Scuttlers at the aimed target, inflicting 2000  Electricity Damage and Status Effect in a radius.\"\nsource:\n  url: https://wiki.warframe.com/w/Brood's_Oversurge\n","warframe_mods/calm_frenzy.yaml":"id: calm_frenzy\nname: \"Calm & Frenzy\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: rest_rage\ninternal_name: /Lotus/Powersuits/YinYang/YinYangTargetAugmentCard\ndescription: \"Rest & Rage Augment: Killing an affected enemy causes the effect to spread to enemies within 5m for 100% of the remaining duration.\"\neffects:\n  - kind: unmodelled\n    text: \"Rest & Rage Augment: Killing an affected enemy causes the effect to spread to enemies within 5m for 100% of the remaining duration.\"\nsource:\n  url: https://wiki.warframe.com/w/Calm_&_Frenzy\n","warframe_mods/capacitance.yaml":"id: capacitance\nname: \"Capacitance\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: discharge\ninternal_name: /Lotus/Powersuits/Volt/OverloadAugmentCard\ndescription: \"Discharge Augment: Converts 3% of Damage dealt into Shields split between Volt and Squadmates.\"\neffects:\n  - kind: unmodelled\n    text: \"Discharge Augment: Converts 3% of Damage dealt into Shields split between Volt and Squadmates.\"\nsource:\n  url: https://wiki.warframe.com/w/Capacitance\n","warframe_mods/carnis_carapace.yaml":"id: carnis_carapace\nname: \"Carnis Carapace\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nset: carnis\ninternal_name: /Lotus/Upgrades/Mods/Sets/Ashen/AshenCarapaceMod\ndescription: \"+55% Armor\\n+20% Health\"\neffects:\n  - kind: armor_bonus\n    rankMax: 0.55\n  - kind: health_bonus\n    rankMax: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Carnis_Carapace\n","warframe_mods/cataclysmic_continuum.yaml":"id: cataclysmic_continuum\nname: \"Cataclysmic Continuum\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: cataclysm\ninternal_name: /Lotus/Powersuits/Magician/TearInSpaceAugmentCard\ndescription: \"Cataclysm Augment: Duration increased by 1s for each enemy killed.\"\neffects:\n  - kind: unmodelled\n    text: \"Cataclysm Augment: Duration increased by 1s for each enemy killed.\"\nsource:\n  url: https://wiki.warframe.com/w/Cataclysmic_Continuum\n","warframe_mods/cataclysmic_gate.yaml":"id: cataclysmic_gate\nname: \"Cataclysmic Gate\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: sol_gate\ninternal_name: /Lotus/Powersuits/Wisp/WispSunAugmentCard\ndescription: \"Sol Gate Augment : Wisp and 2 spectral images cast a single blast of Sol Gate, leaving an area with 500 Heat Damage / Second with guaranteed Heat and Radiation Status Effects for 10s.\"\neffects:\n  - kind: unmodelled\n    text: \"Sol Gate Augment : Wisp and 2 spectral images cast a single blast of Sol Gate, leaving an area with 500 Heat Damage / Second with guaranteed Heat and Radiation Status Effects for 10s.\"\nsource:\n  url: https://wiki.warframe.com/w/Cataclysmic_Gate\n","warframe_mods/catalyzing_shields.yaml":"id: catalyzing_shields\nname: \"Catalyzing Shields\"\nrarity: rare\npolarity: vazarin\nbase_drain: 10\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Warframe/DualStat/FixedShieldAndShieldGatingDuration\ndescription: \"x0.20 Max Shield Capacity\\n1.33s Full Shield Gate immunity duration\"\neffects:\n  - kind: max_shield_multiplier\n    ranks: [0.8, 0.6, 0.4, 0.2]\n  - kind: shield_gate_seconds\n    ranks: [0.33, 0.67, 1.0, 1.33]\nsource:\n  url: https://wiki.warframe.com/w/Catalyzing_Shields\n","warframe_mods/catapult.yaml":"id: catapult\nname: \"Catapult\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nexilus: true\naugments: pulverize\ninternal_name: /Lotus/Powersuits/Devourer/DevourerBowlAugmentCard\ndescription: \"Pulverize Augment:  to launch Grendel in your aim direction. Costs 5. Crouch to slow down.\"\neffects:\n  - kind: unmodelled\n    text: \"Pulverize Augment:  to launch Grendel in your aim direction. Costs 5. Crouch to slow down.\"\nsource:\n  url: https://wiki.warframe.com/w/Catapult\n","warframe_mods/cathode_current.yaml":"id: cathode_current\nname: \"Cathode Current\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: cathode_grace\ninternal_name: /Lotus/Powersuits/Gyre/GyreEnergizedAugmentCard\ndescription: \"Cathode Grace Augment: Eliminating an enemy while Cathode Grace is active will release an additional discharge from Rotorswell with 200% Damage and extend its duration by the same amount.\"\neffects:\n  - kind: unmodelled\n    text: \"Cathode Grace Augment: Eliminating an enemy while Cathode Grace is active will release an additional discharge from Rotorswell with 200% Damage and extend its duration by the same amount.\"\nsource:\n  url: https://wiki.warframe.com/w/Cathode_Current\n","warframe_mods/celestial_stomp.yaml":"id: celestial_stomp\nname: \"Celestial Stomp\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: celestial_twin\ninternal_name: /Lotus/Powersuits/MonkeyKing/MonkeyPokeAugmentCard\ndescription: \"Celestial Twin Augment: Hold to command the twin to perform a slam attack suspending enemies in the air within 20m for 25 Energy.\"\neffects:\n  - kind: unmodelled\n    text: \"Celestial Twin Augment: Hold to command the twin to perform a slam attack suspending enemies in the air within 20m for 25 Energy.\"\nsource:\n  url: https://wiki.warframe.com/w/Celestial_Stomp\n","warframe_mods/champions_blessing.yaml":"id: champions_blessing\nname: \"Champion's Blessing\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: blessing\ninternal_name: /Lotus/Powersuits/Trinity/BlessingAugmentCard\ndescription: \"Blessing Augment: Gain Primary and Secondary Critical Chance for 30s for each percent you heal on allies up to 350%.\"\neffects:\n  - kind: unmodelled\n    text: \"Blessing Augment: Gain Primary and Secondary Critical Chance for 30s for each percent you heal on allies up to 350%.\"\nsource:\n  url: https://wiki.warframe.com/w/Champion's_Blessing\n","warframe_mods/chaos_sphere.yaml":"id: chaos_sphere\nname: \"Chaos Sphere\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: chaos\ninternal_name: /Lotus/Powersuits/Jade/ChaosAugmentCard\ndescription: \"Chaos Augment: Enemies entering the Effect Range will be inflicted with Chaos. Effect Range lasts for 50% of the ability duration and shrinks over time.\"\neffects:\n  - kind: unmodelled\n    text: \"Chaos Augment: Enemies entering the Effect Range will be inflicted with Chaos. Effect Range lasts for 50% of the ability duration and shrinks over time.\"\nsource:\n  url: https://wiki.warframe.com/w/Chaos_Sphere\n","warframe_mods/chilling_globe.yaml":"id: chilling_globe\nname: \"Chilling Globe\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: chilling_globe\naugments: snow_globe\ninternal_name: /Lotus/Powersuits/Frost/IceShieldAugmentCard\ndescription: \"Snow Globe Augment: Enemies that enter have a 50% chance to become frozen solid for 10s.\"\neffects:\n  - kind: unmodelled\n    text: \"Snow Globe Augment: Enemies that enter have a 50% chance to become frozen solid for 10s.\"\nsource:\n  url: https://wiki.warframe.com/w/Chilling_Globe\n","warframe_mods/chromatic_blade.yaml":"id: chromatic_blade\nname: \"Chromatic Blade\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: exalted_blade\ninternal_name: /Lotus/Powersuits/Excalibur/SwordOfDoomAugmentCard\ndescription: \"Exalted Blade Augment: Exalted Blade's Damage Type changes depending on Excalibur's Emissive Color, and Status Chance is increased by 300%.\"\neffects:\n  - kind: unmodelled\n    text: \"Exalted Blade Augment: Exalted Blade's Damage Type changes depending on Excalibur's Emissive Color, and Status Chance is increased by 300%.\"\nsource:\n  url: https://wiki.warframe.com/w/Chromatic_Blade\n","warframe_mods/coil_recharge.yaml":"id: coil_recharge\nname: \"Coil Recharge\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: coil_horizon\ninternal_name: /Lotus/Powersuits/Gyre/GyreSphereAugmentCard\ndescription: \"Coil Horizon Augment: Gyratory Sphere can be recalled. Enemies in its radius suffer 500  Electricity Damage and chain other enemies. Enemies pulled into detonation suffer additional discharges.\"\neffects:\n  - kind: unmodelled\n    text: \"Coil Horizon Augment: Gyratory Sphere can be recalled. Enemies in its radius suffer 500  Electricity Damage and chain other enemies. Enemies pulled into detonation suffer additional discharges.\"\nsource:\n  url: https://wiki.warframe.com/w/Coil_Recharge\n","warframe_mods/cold_front.yaml":"id: cold_front\nname: \"Cold Front\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nexilus: true\nfamily: chilling_globe\naugments: snow_globe\ninternal_name: /Lotus/Powersuits/Frost/IceShieldAugmentTwoCard\ndescription: \"Snow Globe Augment: Snow Globe is now attached to Frost with a smaller radius while increasing your mobility. Kills on frozen enemies increase the Globe health by 4% per kill.\"\neffects:\n  - kind: unmodelled\n    text: \"Snow Globe Augment: Snow Globe is now attached to Frost with a smaller radius while increasing your mobility. Kills on frozen enemies increase the Globe health by 4% per kill.\"\nsource:\n  url: https://wiki.warframe.com/w/Cold_Front\n","warframe_mods/concentrated_arrow.yaml":"id: concentrated_arrow\nname: \"Concentrated Arrow\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: artemis_bow\ninternal_name: /Lotus/Powersuits/Ranger/RangerBowAugmentCard\ndescription: \"Artemis Bow Augment: Fires a single arrow with +25% Base Critical Chance on full charge, additional +50% Chance and explodes in a 7m radius on Weak Points. Removes Punch Through.\"\neffects:\n  - kind: unmodelled\n    text: \"Artemis Bow Augment: Fires a single arrow with +25% Base Critical Chance on full charge, additional +50% Chance and explodes in a 7m radius on Weak Points. Removes Punch Through.\"\nsource:\n  url: https://wiki.warframe.com/w/Concentrated_Arrow\n","warframe_mods/conductive_sphere.yaml":"id: conductive_sphere\nname: \"Conductive Sphere\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: arcsphere\ninternal_name: /Lotus/Powersuits/Gyre/GyrePulseAugmentCard\ndescription: \"Arcsphere Augment: Projectiles that pass through Arcsphere have guaranteed Electricity Status Effect and +75% Electricity Damage.\"\neffects:\n  - kind: unmodelled\n    text: \"Arcsphere Augment: Projectiles that pass through Arcsphere have guaranteed Electricity Status Effect and +75% Electricity Damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Conductive_Sphere\n","warframe_mods/conductor.yaml":"id: conductor\nname: \"Conductor\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nexilus: true\naugments: resonator\ninternal_name: /Lotus/Powersuits/Bard/BardCharmAugmentCard\ndescription: \"Resonator Augment: Reactivate the ability to command Resonator to move to your aim point at 150% Speed.\"\neffects:\n  - kind: unmodelled\n    text: \"Resonator Augment: Reactivate the ability to command Resonator to move to your aim point at 150% Speed.\"\nsource:\n  url: https://wiki.warframe.com/w/Conductor\n","warframe_mods/constitution.yaml":"id: constitution\nname: \"Constitution\"\nrarity: rare\npolarity: naramon\nbase_drain: 10\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Warframe/DualStat/ConstitutionMod\ndescription: \"+40% Faster Knockdown Recovery\\n+28% Ability Duration\"\neffects:\n  - kind: unmodelled\n    text: \"+40% Faster Knockdown Recovery\"\n  - kind: ability_duration_bonus\n    rankMax: 0.28\nsource:\n  url: https://wiki.warframe.com/w/Constitution\n","warframe_mods/contagion_cloud.yaml":"id: contagion_cloud\nname: \"Contagion Cloud\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: toxic_lash\ninternal_name: /Lotus/Powersuits/Saryn/WeaponPoisonAugmentCard\ndescription: \"Toxic Lash Augment: Create 5m toxic clouds, dealing 300 Toxin Damage/s for 12s with every kill. Damage is twice as strong for Melee kills.\"\neffects:\n  - kind: unmodelled\n    text: \"Toxic Lash Augment: Create 5m toxic clouds, dealing 300 Toxin Damage/s for 12s with every kill. Damage is twice as strong for Melee kills.\"\nsource:\n  url: https://wiki.warframe.com/w/Contagion_Cloud\n","warframe_mods/continuity.yaml":"id: continuity\nname: \"Continuity\"\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 5\nfamily: continuity\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarAbilityDurationMod\ndescription: \"+30% Ability Duration\"\neffects:\n  - kind: ability_duration_bonus\n    rankMax: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Continuity\n","warframe_mods/counter_pulse.yaml":"id: counter_pulse\nname: \"Counter Pulse\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: polarize\ninternal_name: /Lotus/Powersuits/Mag/ShieldRegenAugmentCard\ndescription: \"Polarize Augment: Enemy weapons are jammed and robotics are disabled for 4s when hit by Polarize.\"\neffects:\n  - kind: unmodelled\n    text: \"Polarize Augment: Enemy weapons are jammed and robotics are disabled for 4s when hit by Polarize.\"\nsource:\n  url: https://wiki.warframe.com/w/Counter_Pulse\n","warframe_mods/creeping_terrify.yaml":"id: creeping_terrify\nname: \"Creeping Terrify\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: terrify\ninternal_name: /Lotus/Powersuits/Necro/TerrorTotemAugmentCard\ndescription: \"Terrify Augment: Affected enemies have 60% reduced Movement Speed.\"\neffects:\n  - kind: unmodelled\n    text: \"Terrify Augment: Affected enemies have 60% reduced Movement Speed.\"\nsource:\n  url: https://wiki.warframe.com/w/Creeping_Terrify\n","warframe_mods/critical_surge.yaml":"id: critical_surge\nname: \"Critical Surge\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: breach_surge\ninternal_name: /Lotus/Powersuits/Wisp/WispHarnessAugmentCard\ndescription: \"Breach Surge Augment: Teleporting to a Reservoir costs 50% Energy and grants 10% Critical Chance to Primary Weapons per meter traveled for 9s. Maximum 250% Critical Chance.\"\neffects:\n  - kind: unmodelled\n    text: \"Breach Surge Augment: Teleporting to a Reservoir costs 50% Energy and grants 10% Critical Chance to Primary Weapons per meter traveled for 9s. Maximum 250% Critical Chance.\"\nsource:\n  url: https://wiki.warframe.com/w/Critical_Surge\n","warframe_mods/cunning_drift.yaml":"id: cunning_drift\nname: \"Cunning Drift\"\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/OrokinChallenge/OrokinChallengeModCunning\ndescription: \"+12% Slide\\n-30% Friction\\n+15% Ability Range\"\neffects:\n  - kind: unmodelled\n    text: \"+12% Slide\"\n  - kind: unmodelled\n    text: \"-30% Friction\"\n  - kind: ability_range_bonus\n    rankMax: 0.15\nsource:\n  url: https://wiki.warframe.com/w/Cunning_Drift\n","warframe_mods/damage_decoy.yaml":"id: damage_decoy\nname: \"Damage Decoy\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: damage_decoy\naugments: decoy\ninternal_name: /Lotus/Powersuits/Loki/DecoyAugmentTwoCard\ndescription: \"Decoy Augment: Decoy can be cast on enemies. Enemies who attack that decoy receive 5 random Status Effects, and the reflected damage is increased by 350%.\"\neffects:\n  - kind: unmodelled\n    text: \"Decoy Augment: Decoy can be cast on enemies. Enemies who attack that decoy receive 5 random Status Effects, and the reflected damage is increased by 350%.\"\nsource:\n  url: https://wiki.warframe.com/w/Damage_Decoy\n","warframe_mods/dark_propagation.yaml":"id: dark_propagation\nname: \"Dark Propagation\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: sow\ninternal_name: /Lotus/Powersuits/Wraith/WraithSowAugmentCard\ndescription: \"Sow Augment: Enemies killed while inflicted with Sow spread its effect in a 15m radius. Shadow's Death Harvest also inflicts Sow.\"\neffects:\n  - kind: unmodelled\n    text: \"Sow Augment: Enemies killed while inflicted with Sow spread its effect in a 15m radius. Shadow's Death Harvest also inflicts Sow.\"\nsource:\n  url: https://wiki.warframe.com/w/Dark_Propagation\n","warframe_mods/deceptive_bond.yaml":"id: deceptive_bond\nname: \"Deceptive Bond\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: damage_decoy\naugments: decoy\ninternal_name: /Lotus/Powersuits/Loki/DecoyPvPAugmentCard\ndescription: \"Decoy Augment: 50% of damage Loki takes is transferred to Decoy, and vice versa.\"\neffects:\n  - kind: unmodelled\n    text: \"Decoy Augment: 50% of damage Loki takes is transferred to Decoy, and vice versa.\"\nsource:\n  url: https://wiki.warframe.com/w/Deceptive_Bond\n","warframe_mods/defiled_reckoning.yaml":"id: defiled_reckoning\nname: \"Defiled Reckoning\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: defiled_reckoning\naugments: reckoning\ninternal_name: /Lotus/Powersuits/Paladin/ReckoningPvPAugmentCard\ndescription: \"Reckoning Augment: Health Orbs become unusable by enemies for 10s.\"\neffects:\n  - kind: unmodelled\n    text: \"Reckoning Augment: Health Orbs become unusable by enemies for 10s.\"\nsource:\n  url: https://wiki.warframe.com/w/Defiled_Reckoning\n","warframe_mods/desiccations_curse.yaml":"id: desiccations_curse\nname: \"Desiccation's Curse\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: desiccation\ninternal_name: /Lotus/Powersuits/Sandman/SandmanBlastAugmentCard\ndescription: \"Desiccation Augment: Killing a blinded enemy with a Finisher has a 100% chance to summon a Swarm Kavat that will spread Scarab Swarm. Maximum Swarm Kavats +2.\"\neffects:\n  - kind: unmodelled\n    text: \"Desiccation Augment: Killing a blinded enemy with a Finisher has a 100% chance to summon a Swarm Kavat that will spread Scarab Swarm. Maximum Swarm Kavats +2.\"\nsource:\n  url: https://wiki.warframe.com/w/Desiccation's_Curse\n","warframe_mods/despoil.yaml":"id: despoil\nname: \"Despoil\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: desecrate\ninternal_name: /Lotus/Powersuits/Necro/SearchTheDeadAugmentCard\ndescription: \"Desecrate Augment: No longer consumes Energy, but consumes 10 Health per corpse instead.\"\neffects:\n  - kind: unmodelled\n    text: \"Desecrate Augment: No longer consumes Energy, but consumes 10 Health per corpse instead.\"\nsource:\n  url: https://wiki.warframe.com/w/Despoil\n","warframe_mods/diamond_skin.yaml":"id: diamond_skin\nname: \"Diamond Skin\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarDamageResistanceLaser\ndescription: \"+45% Radiation Resistance\"\neffects:\n  - kind: unmodelled\n    text: \"+45% Radiation Resistance\"\nsource:\n  url: https://wiki.warframe.com/w/Diamond_Skin\n","warframe_mods/divine_retribution.yaml":"id: divine_retribution\nname: \"Divine Retribution\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: divine_spears\ninternal_name: /Lotus/Powersuits/Nezha/NezhaSpearAugmentTwoCard\ndescription: \"Divine Spears Augment: Status Effects spread to all speared enemies. Spear explosions scale by 1.5x of remaining Slash, Toxin and Heat Status Effects. Base Radius is 14m.\"\neffects:\n  - kind: unmodelled\n    text: \"Divine Spears Augment: Status Effects spread to all speared enemies. Spear explosions scale by 1.5x of remaining Slash, Toxin and Heat Status Effects. Base Radius is 14m.\"\nsource:\n  url: https://wiki.warframe.com/w/Divine_Retribution\n","warframe_mods/dread_ward.yaml":"id: dread_ward\nname: \"Dread Ward\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: dread_mirror\ninternal_name: /Lotus/Powersuits/Garuda/GarudaShieldAugmentCard\ndescription: \"Dread Mirror Augment: Become unkillable for 8s when Dread Mirror kills a target by ripping its life force.\"\neffects:\n  - kind: unmodelled\n    text: \"Dread Mirror Augment: Become unkillable for 8s when Dread Mirror kills a target by ripping its life force.\"\nsource:\n  url: https://wiki.warframe.com/w/Dread_Ward\n","warframe_mods/duality.yaml":"id: duality\nname: \"Duality\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: metamorphosis\ninternal_name: /Lotus/Powersuits/YinYang/YinYangSwitchAugmentCard\ndescription: \"Metamorphosis Augment: Equinox's other half breaks free for 10s, dealing 300% Damage.\"\neffects:\n  - kind: unmodelled\n    text: \"Metamorphosis Augment: Equinox's other half breaks free for 10s, dealing 300% Damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Duality\n","warframe_mods/elemental_sandstorm.yaml":"id: elemental_sandstorm\nname: \"Elemental Sandstorm\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: sandstorm\ninternal_name: /Lotus/Powersuits/Sandman/SandmanStormAugmentCard\ndescription: \"Sandstorm Augment: Sandstorm gains 50% Ability Range and has a 100% chance of inflicting Status Effects based on the Damage Types on the equipped Melee Weapon.\"\neffects:\n  - kind: unmodelled\n    text: \"Sandstorm Augment: Sandstorm gains 50% Ability Range and has a 100% chance of inflicting Status Effects based on the Damage Types on the equipped Melee Weapon.\"\nsource:\n  url: https://wiki.warframe.com/w/Elemental_Sandstorm\n","warframe_mods/elusive_retribution.yaml":"id: elusive_retribution\nname: \"Elusive Retribution\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: elude\ninternal_name: /Lotus/Powersuits/Pacifist/PacifistDodgeAugmentCard\ndescription: \"Elude Augment: Every attack Baruuk Eludes increases his Melee Attack Speed and Melee Critical Damage by 5% up to 6 stacks. Stacks last 6s.\"\neffects:\n  - kind: unmodelled\n    text: \"Elude Augment: Every attack Baruuk Eludes increases his Melee Attack Speed and Melee Critical Damage by 5% up to 6 stacks. Stacks last 6s.\"\nsource:\n  url: https://wiki.warframe.com/w/Elusive_Retribution\n","warframe_mods/empowered_quiver.yaml":"id: empowered_quiver\nname: \"Empowered Quiver\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: empowered_quiver\naugments: quiver\ninternal_name: /Lotus/Powersuits/Ranger/RangerQuiverAugmentCard\ndescription: \"Quiver Augment: Dashwire grants allies 100% Critical Damage. Cloak arrow has a 100% chance to prevent Status Effects.\"\neffects:\n  - kind: unmodelled\n    text: \"Quiver Augment: Dashwire grants allies 100% Critical Damage. Cloak arrow has a 100% chance to prevent Status Effects.\"\nsource:\n  url: https://wiki.warframe.com/w/Empowered_Quiver\n","warframe_mods/endless_lullaby.yaml":"id: endless_lullaby\nname: \"Endless Lullaby\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: lull\ninternal_name: /Lotus/Powersuits/Pacifist/PacifistWaveAugmentCard\ndescription: \"Lull Augment: Performing a finisher on or killing a sleeping enemy will retrigger Lull for 100% of the remaining duration.\\nPassive: +50% Lull Duration.\"\neffects:\n  - kind: unmodelled\n    text: \"Lull Augment: Performing a finisher on or killing a sleeping enemy will retrigger Lull for 100% of the remaining duration.\"\n  - kind: unmodelled\n    text: \"Passive: +50% Lull Duration.\"\nsource:\n  url: https://wiki.warframe.com/w/Endless_Lullaby\n","warframe_mods/endurance_drift.yaml":"id: endurance_drift\nname: \"Endurance Drift\"\nrarity: rare\npolarity: zenurik\nbase_drain: 4\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/OrokinChallenge/OrokinChallengeModEndurance\ndescription: \"+10% Energy Max\\n+12% Parkour Velocity\"\neffects:\n  - kind: energy_bonus\n    rankMax: 0.1\n  - kind: unmodelled\n    text: \"+12% Parkour Velocity\"\nsource:\n  url: https://wiki.warframe.com/w/Endurance_Drift\n","warframe_mods/enduring_bastille.yaml":"id: enduring_bastille\nname: \"Enduring Bastille\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: bastille\ninternal_name: /Lotus/Powersuits/Trapper/LevTrapAugmentCard\ndescription: \"Bastille Augment: Killing an enemy in Bastille extends the duration by 2s. Vortex's duration is increased by 70% of its Maximum Duration for each additional Vortex thrown into it.\"\neffects:\n  - kind: unmodelled\n    text: \"Bastille Augment: Killing an enemy in Bastille extends the duration by 2s. Vortex's duration is increased by 70% of its Maximum Duration for each additional Vortex thrown into it.\"\nsource:\n  url: https://wiki.warframe.com/w/Enduring_Bastille\n","warframe_mods/enemy_sense.yaml":"id: enemy_sense\nname: \"Enemy Sense\"\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarEnemyRadarMod\ndescription: \"+30m Enemy Radar\"\neffects:\n  - kind: unmodelled\n    text: \"+30m Enemy Radar\"\nsource:\n  url: https://wiki.warframe.com/w/Enemy_Sense\n","warframe_mods/energy_conversion.yaml":"id: energy_conversion\nname: \"Energy Conversion\"\nrarity: rare\npolarity: madurai\nbase_drain: 10\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/EnergyPickupGivesStrengthMod\ndescription: \"Energy Orbs grant 50% more Ability Strength to your next cast.\"\neffects:\n  - kind: unmodelled\n    text: \"Energy Orbs grant 50% more Ability Strength to your next cast.\"\nsource:\n  url: https://wiki.warframe.com/w/Energy_Conversion\n","warframe_mods/energy_nexus.yaml":"id: energy_nexus\nname: \"Energy Nexus\"\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarEnergyRegenMod\ndescription: \"Warframe receives +3 Energy Regen/s\"\neffects:\n  - kind: unmodelled\n    text: \"Warframe receives +3 Energy Regen/s\"\nsource:\n  url: https://wiki.warframe.com/w/Energy_Nexus\n","warframe_mods/energy_transfer.yaml":"id: energy_transfer\nname: \"Energy Transfer\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: mend_maim\ninternal_name: /Lotus/Powersuits/YinYang/YinYangBurstAugmentCard\ndescription: \"Mend & Maim Augment: 100% of charge is conserved when switching between forms.\"\neffects:\n  - kind: unmodelled\n    text: \"Mend & Maim Augment: 100% of charge is conserved when switching between forms.\"\nsource:\n  url: https://wiki.warframe.com/w/Energy_Transfer\n","warframe_mods/enraged.yaml":"id: enraged\nname: \"Enraged\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: enraged\naugments: hysteria\ninternal_name: /Lotus/Powersuits/Berserker/LastStandAugmentTwoCard\ndescription: \"Hysteria Augment: Damage increased by 350%, Critical Chance increased by 350%. Hysteria lasts for 15s, and receives a matching cooldown.\"\neffects:\n  - kind: unmodelled\n    text: \"Hysteria Augment: Damage increased by 350%, Critical Chance increased by 350%. Hysteria lasts for 15s, and receives a matching cooldown.\"\nsource:\n  url: https://wiki.warframe.com/w/Enraged\n","warframe_mods/enveloping_cloud.yaml":"id: enveloping_cloud\nname: \"Enveloping Cloud\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: cloud_walker\ninternal_name: /Lotus/Powersuits/MonkeyKing/MonkeyCloudAugmentCard\ndescription: \"Cloud Walker Augment: Allies within 4m of the cloud become invisible to enemies for 14s.\"\neffects:\n  - kind: unmodelled\n    text: \"Cloud Walker Augment: Allies within 4m of the cloud become invisible to enemies for 14s.\"\nsource:\n  url: https://wiki.warframe.com/w/Enveloping_Cloud\n","warframe_mods/equilibrium.yaml":"id: equilibrium\nname: \"Equilibrium\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 4\nmax_rank: 10\nfamily: equilibrium\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarPickupBonusMod\ndescription: \"Health pickups give +110% Energy. Energy pickups give +110% Health.\"\neffects:\n  - kind: unmodelled\n    text: \"Health pickups give +110% Energy. Energy pickups give +110% Health.\"\nsource:\n  url: https://wiki.warframe.com/w/Equilibrium\n","warframe_mods/equilibrium_pinnacle_pack.yaml":"id: equilibrium_pinnacle_pack\nname: \"Equilibrium (Pinnacle Pack)\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\nfamily: equilibrium\ninternal_name: /Lotus/Upgrades/Mods/Warframe/Intermediate/AvatarPickupBonusModIntermediate\ndescription: \"Health pickups give +60% Energy. Energy pickups give +60% Health.\"\neffects:\n  - kind: unmodelled\n    text: \"Health pickups give +60% Energy. Energy pickups give +60% Health.\"\nsource:\n  url: https://wiki.warframe.com/w/Equilibrium\n","warframe_mods/escape_velocity.yaml":"id: escape_velocity\nname: \"Escape Velocity\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nexilus: true\naugments: wormhole\ninternal_name: /Lotus/Powersuits/AntiMatter/WormHoleAugmentCard\ndescription: \"Worm Hole Augment: Allies that travel through wormhole gain a 50% Speed bonus for 7s.\"\neffects:\n  - kind: unmodelled\n    text: \"Worm Hole Augment: Allies that travel through wormhole gain a 50% Speed bonus for 7s.\"\nsource:\n  url: https://wiki.warframe.com/w/Escape_Velocity\n","warframe_mods/eternal_war.yaml":"id: eternal_war\nname: \"Eternal War\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: warcry\ninternal_name: /Lotus/Powersuits/Berserker/IntimidateAugmentCard\ndescription: \"Warcry Augment: While active, Warcry's duration is increased by 2s for each Melee Kill.\"\neffects:\n  - kind: unmodelled\n    text: \"Warcry Augment: While active, Warcry's duration is increased by 2s for each Melee Kill.\"\nsource:\n  url: https://wiki.warframe.com/w/Eternal_War\n","warframe_mods/everlasting_ward.yaml":"id: everlasting_ward\nname: \"Everlasting Ward\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: elemental_ward\ninternal_name: /Lotus/Powersuits/Dragon/DragonLuckAugmentCard\ndescription: \"Elemental Ward Augment: Allies that leave the radius will retain the effect for 100% of the remaining duration.\"\neffects:\n  - kind: unmodelled\n    text: \"Elemental Ward Augment: Allies that leave the radius will retain the effect for 100% of the remaining duration.\"\nsource:\n  url: https://wiki.warframe.com/w/Everlasting_Ward\n","warframe_mods/exothermic.yaml":"id: exothermic\nname: \"Exothermic\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: inferno\ninternal_name: /Lotus/Powersuits/Ember/WorldOnFireAugmentCard\ndescription: \"Inferno Augment: Enemies killed while under the effect of Inferno have a 15% chance to drop an energy orb.\"\neffects:\n  - kind: unmodelled\n    text: \"Inferno Augment: Enemies killed while under the effect of Inferno have a 15% chance to drop an energy orb.\"\nsource:\n  url: https://wiki.warframe.com/w/Exothermic\n","warframe_mods/explosive_legerdemain.yaml":"id: explosive_legerdemain\nname: \"Explosive Legerdemain\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: sleight_of_hand\ninternal_name: /Lotus/Powersuits/Harlequin/ObjectChangeAugmentCard\ndescription: \"Sleight of Hand Augment: Ammo and Orbs pickups are turned into proximity mines that deal 1000 Damage with a 100% Status Chance.\"\neffects:\n  - kind: unmodelled\n    text: \"Sleight of Hand Augment: Ammo and Orbs pickups are turned into proximity mines that deal 1000 Damage with a 100% Status Chance.\"\nsource:\n  url: https://wiki.warframe.com/w/Explosive_Legerdemain\n","warframe_mods/fast_deflection.yaml":"id: fast_deflection\nname: \"Fast Deflection\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarShieldRechargeRateMod\ndescription: \"+90% Shield Recharge\\n-45% Shield Recharge Delay\"\neffects:\n  - kind: unmodelled\n    text: \"+90% Shield Recharge\"\n  - kind: unmodelled\n    text: \"-45% Shield Recharge Delay\"\nsource:\n  url: https://wiki.warframe.com/w/Fast_Deflection\n","warframe_mods/fireball_frenzy.yaml":"id: fireball_frenzy\nname: \"Fireball Frenzy\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: fireball\ninternal_name: /Lotus/Powersuits/Ember/FireBallAugmentCard\ndescription: \"Fireball Augment: Hold to cast will grant all allies within 15m an additional 100% Heat Damage to their attacks for 40s.\"\neffects:\n  - kind: unmodelled\n    text: \"Fireball Augment: Hold to cast will grant all allies within 15m an additional 100% Heat Damage to their attacks for 40s.\"\nsource:\n  url: https://wiki.warframe.com/w/Fireball_Frenzy\n","warframe_mods/firewalker.yaml":"id: firewalker\nname: \"Firewalker\"\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 10\nexilus: true\nfamily: mobilize\ninternal_name: /Lotus/Upgrades/Mods/Warframe/FireParkourTwoMod\ndescription: \"+24.2% to Bullet Jump\\n+24.2% Aim Glide/Wall Latch Duration\\n+275% Heat on Bullet Jump\"\neffects:\n  - kind: unmodelled\n    text: \"+24.2% to Bullet Jump\"\n  - kind: unmodelled\n    text: \"+24.2% Aim Glide/Wall Latch Duration\"\n  - kind: unmodelled\n    text: \"+275% Heat on Bullet Jump\"\nsource:\n  url: https://wiki.warframe.com/w/Firewalker\n","warframe_mods/flame_repellent.yaml":"id: flame_repellent\nname: \"Flame Repellent\"\nrarity: common\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarDamageResistanceFire\ndescription: \"+60% Heat Resistance\"\neffects:\n  - kind: unmodelled\n    text: \"+60% Heat Resistance\"\nsource:\n  url: https://wiki.warframe.com/w/Flame_Repellent\n","warframe_mods/fleeting_expertise.yaml":"id: fleeting_expertise\nname: \"Fleeting Expertise\"\nrarity: rare\npolarity: naramon\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/DualStat/CorruptedEfficiencyDurationWarframe\ndescription: \"+60% Ability Efficiency\\n-60% Ability Duration\"\neffects:\n  - kind: ability_efficiency_bonus\n    rankMax: 0.6\n  - kind: ability_duration_bonus\n    rankMax: -0.6\nsource:\n  url: https://wiki.warframe.com/w/Fleeting_Expertise\n","warframe_mods/flow.yaml":"id: flow\nname: \"Flow\"\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\nfamily: flow\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarPowerMaxMod\ndescription: \"+100% Energy Max\"\neffects:\n  - kind: energy_bonus\n    rankMax: 1\nsource:\n  url: https://wiki.warframe.com/w/Flow\n","warframe_mods/fortitude.yaml":"id: fortitude\nname: \"Fortitude\"\nrarity: rare\npolarity: naramon\nbase_drain: 6\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Warframe/DualStat/FortitudeMod\ndescription: \"+40% Chance to Resist Knockdown\\n+100% Shield Recharge\"\neffects:\n  - kind: unmodelled\n    text: \"+40% Chance to Resist Knockdown\"\n  - kind: unmodelled\n    text: \"+100% Shield Recharge\"\nsource:\n  url: https://wiki.warframe.com/w/Fortitude\n","warframe_mods/fracturing_crush.yaml":"id: fracturing_crush\nname: \"Fracturing Crush\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: crush\ninternal_name: /Lotus/Powersuits/Mag/CrushAugmentCard\ndescription: \"Crush Augment: Crush gains +50% casting speed. The armor of surviving enemies decreases by 75% and they are unable to move for 7s.\"\neffects:\n  - kind: unmodelled\n    text: \"Crush Augment: Crush gains +50% casting speed. The armor of surviving enemies decreases by 75% and they are unable to move for 7s.\"\nsource:\n  url: https://wiki.warframe.com/w/Fracturing_Crush\n","warframe_mods/freeze_force.yaml":"id: freeze_force\nname: \"Freeze Force\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: freeze\ninternal_name: /Lotus/Powersuits/Frost/IcicleAugmentCard\ndescription: \"Freeze Augment: Hold to cast will grant all allies within 15m an additional 100% Cold Damage to their attacks for 40s.\"\neffects:\n  - kind: unmodelled\n    text: \"Freeze Augment: Hold to cast will grant all allies within 15m an additional 100% Cold Damage to their attacks for 40s.\"\nsource:\n  url: https://wiki.warframe.com/w/Freeze_Force\n","warframe_mods/funnel_clouds.yaml":"id: funnel_clouds\nname: \"Funnel Clouds\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: tornado\ninternal_name: /Lotus/Powersuits/Tengu/TornadoAugmentCard\ndescription: \"Tornado Augment: Creates 8 additional tornadoes. All tornadoes are 50% their original size and won't pick up enemies.\"\neffects:\n  - kind: unmodelled\n    text: \"Tornado Augment: Creates 8 additional tornadoes. All tornadoes are 50% their original size and won't pick up enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Funnel_Clouds\n","warframe_mods/furious_javelin.yaml":"id: furious_javelin\nname: \"Furious Javelin\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: radial_javelin\ninternal_name: /Lotus/Powersuits/Excalibur/RadialJavelinAugmentCard\ndescription: \"Radial Javelin Augment: Each enemy hit will increase Excalibur's Melee Damage by 15% for 16s.\"\neffects:\n  - kind: unmodelled\n    text: \"Radial Javelin Augment: Each enemy hit will increase Excalibur's Melee Damage by 15% for 16s.\"\nsource:\n  url: https://wiki.warframe.com/w/Furious_Javelin\n","warframe_mods/fused_crucible.yaml":"id: fused_crucible\nname: \"Fused Crucible\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: crucible_blast\ninternal_name: /Lotus/Powersuits/ConcreteFrame/ConcreteLaserAugmentCard\ndescription: \"Crucible Blast Augment: Becomes a channeled ability consuming 20  Energy/s that ramps up. While active Chyrinka Pillars trigger chain reactions and their duration is frozen. Mobility is greatly reduced.\"\neffects:\n  - kind: unmodelled\n    text: \"Crucible Blast Augment: Becomes a channeled ability consuming 20  Energy/s that ramps up. While active Chyrinka Pillars trigger chain reactions and their duration is frozen. Mobility is greatly reduced.\"\nsource:\n  url: https://wiki.warframe.com/w/Fused_Crucible\n","warframe_mods/fused_reservoir.yaml":"id: fused_reservoir\nname: \"Fused Reservoir\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nexilus: true\naugments: reservoirs\ninternal_name: /Lotus/Powersuits/Wisp/WispReservoirAugmentCard\ndescription: \"Reservoirs Augment: Adds a fourth reservoir that gives the effects of all three. Costs 200% more Energy.\"\neffects:\n  - kind: unmodelled\n    text: \"Reservoirs Augment: Adds a fourth reservoir that gives the effects of all three. Costs 200% more Energy.\"\nsource:\n  url: https://wiki.warframe.com/w/Fused_Reservoir\n","warframe_mods/gale_kick.yaml":"id: gale_kick\nname: \"Gale Kick\"\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/WarframeMightyKickMod\ndescription: \"+100% of Melee Damage converted to Impact Damage on Jump Kick, knocking down nearby enemies on kill.\"\neffects:\n  - kind: unmodelled\n    text: \"+100% of Melee Damage converted to Impact Damage on Jump Kick, knocking down nearby enemies on kill.\"\nsource:\n  url: https://wiki.warframe.com/w/Gale_Kick\n","warframe_mods/gaseous_quake.yaml":"id: gaseous_quake\nname: \"Gaseous Quake\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: sound_quake\ninternal_name: /Lotus/Powersuits/Banshee/EarthQuakeAugmentCard\ndescription: \"Sound Quake Augment: Channel Gas Damage and Status Effect leaks with a 2.75x Damage Multiplier that increases every second on enemies in your sight.\"\neffects:\n  - kind: unmodelled\n    text: \"Sound Quake Augment: Channel Gas Damage and Status Effect leaks with a 2.75x Damage Multiplier that increases every second on enemies in your sight.\"\nsource:\n  url: https://wiki.warframe.com/w/Gaseous_Quake\n","warframe_mods/gastro.yaml":"id: gastro\nname: \"Gastro\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: regurgitate\ninternal_name: /Lotus/Powersuits/Devourer/DevourerRegurgitateAugmentCard\ndescription: \"Regurgitate Augment: Regurgitated enemies bounce up to 3 times, creating gas clouds that last 8s and inflict nearby enemies with  Gas Status Effect.\"\neffects:\n  - kind: unmodelled\n    text: \"Regurgitate Augment: Regurgitated enemies bounce up to 3 times, creating gas clouds that last 8s and inflict nearby enemies with  Gas Status Effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Gastro\n","warframe_mods/gladiator_aegis.yaml":"id: gladiator_aegis\nname: \"Gladiator Aegis\"\nrarity: common\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nset: gladiator\ninternal_name: /Lotus/Upgrades/Mods/Sets/Gladiator/WarframeGladiatorAegisMod\ndescription: \"+40% Armor\"\neffects:\n  - kind: armor_bonus\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Gladiator_Aegis\n","warframe_mods/gladiator_finesse.yaml":"id: gladiator_finesse\nname: \"Gladiator Finesse\"\nrarity: rare\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nset: gladiator\ninternal_name: /Lotus/Upgrades/Mods/Sets/Gladiator/WarframeGladiatorFinesseMod\ndescription: \"Drains Energy to stop Lethal Damage with 60% Efficiency.\"\neffects:\n  - kind: unmodelled\n    text: \"Drains Energy to stop Lethal Damage with 60% Efficiency.\"\nsource:\n  url: https://wiki.warframe.com/w/Gladiator_Finesse\n","warframe_mods/gladiator_resolve.yaml":"id: gladiator_resolve\nname: \"Gladiator Resolve\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nset: gladiator\ninternal_name: /Lotus/Upgrades/Mods/Sets/Gladiator/WarframeGladiatorResolveMod\ndescription: \"+40% Health\"\neffects:\n  - kind: health_bonus\n    rankMax: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Gladiator_Resolve\n","warframe_mods/gourmand.yaml":"id: gourmand\nname: \"Gourmand\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: feast\ninternal_name: /Lotus/Powersuits/Devourer/DevourerDevourAugmentCard\ndescription: \"Feast Augment: Instead of Energy, consumes 200 Health on cast. Glutton grants an additional 150 Armor per enemy.\"\neffects:\n  - kind: unmodelled\n    text: \"Feast Augment: Instead of Energy, consumes 200 Health on cast. Glutton grants an additional 150 Armor per enemy.\"\nsource:\n  url: https://wiki.warframe.com/w/Gourmand\n","warframe_mods/greedy_pull.yaml":"id: greedy_pull\nname: \"Greedy Pull\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: pull\ninternal_name: /Lotus/Powersuits/Mag/PullAugmentCard\ndescription: \"Pull Augment: Adds 100% chance to pull pickups towards Mag.\"\neffects:\n  - kind: unmodelled\n    text: \"Pull Augment: Adds 100% chance to pull pickups towards Mag.\"\nsource:\n  url: https://wiki.warframe.com/w/Greedy_Pull\n","warframe_mods/guardian_armor.yaml":"id: guardian_armor\nname: \"Guardian Armor\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: guardian_armor\naugments: vex_armor\ninternal_name: /Lotus/Powersuits/Dragon/DragonScalesAugmentTwoCard\ndescription: \"Vex Armor Augment: Chroma reduces the damage his squadmates within Affinity Range take by 75%. Squad kills restore 5% of his Health over 3s and increases Vex Armor duration by 1s.\"\neffects:\n  - kind: unmodelled\n    text: \"Vex Armor Augment: Chroma reduces the damage his squadmates within Affinity Range take by 75%. Squad kills restore 5% of his Health over 3s and increases Vex Armor duration by 1s.\"\nsource:\n  url: https://wiki.warframe.com/w/Guardian_Armor\n","warframe_mods/guided_effigy.yaml":"id: guided_effigy\nname: \"Guided Effigy\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: effigy\ninternal_name: /Lotus/Powersuits/Dragon/DragonPeltAugmentCard\ndescription: \"Effigy Augment: Cast and hold to make Effigy move to your aim point. Deals 4000 Damage/s and restores 5 Energy for each enemy in its path. Roars on arrival, stunning nearby enemies.\"\neffects:\n  - kind: unmodelled\n    text: \"Effigy Augment: Cast and hold to make Effigy move to your aim point. Deals 4000 Damage/s and restores 5 Energy for each enemy in its path. Roars on arrival, stunning nearby enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Guided_Effigy\n","warframe_mods/hall_of_malevolence.yaml":"id: hall_of_malevolence\nname: \"Hall of Malevolence\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: hall_of_mirrors\ninternal_name: /Lotus/Powersuits/Harlequin/IllusionAugmentCard\ndescription: \"Hall of Mirrors Augment: The damage of your doppelgangers is increased by 5% every time you kill an enemy.\"\neffects:\n  - kind: unmodelled\n    text: \"Hall of Mirrors Augment: The damage of your doppelgangers is increased by 5% every time you kill an enemy.\"\nsource:\n  url: https://wiki.warframe.com/w/Hall_of_Malevolence\n","warframe_mods/hallowed_eruption.yaml":"id: hallowed_eruption\nname: \"Hallowed Eruption\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: hallowed_ground\ninternal_name: /Lotus/Powersuits/Paladin/StairwayToHeavenAugmentCard\ndescription: \"Hallowed Ground Augment: Reactivate to deal all Remaining Damage and Radiation Status.\\nPassive: +200% Hallowed Ground Duration.\"\neffects:\n  - kind: unmodelled\n    text: \"Hallowed Ground Augment: Reactivate to deal all Remaining Damage and Radiation Status.\"\n  - kind: unmodelled\n    text: \"Passive: +200% Hallowed Ground Duration.\"\nsource:\n  url: https://wiki.warframe.com/w/Hallowed_Eruption\n","warframe_mods/hallowed_reckoning.yaml":"id: hallowed_reckoning\nname: \"Hallowed Reckoning\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: defiled_reckoning\naugments: reckoning\ninternal_name: /Lotus/Powersuits/Paladin/ReckoningAugmentCard\ndescription: \"Reckoning Augment: Reckoning gains +40% range. A 3m radius around each affected enemy grants bonus armor to allies and deals 300 damage per second to enemies.\"\neffects:\n  - kind: unmodelled\n    text: \"Reckoning Augment: Reckoning gains +40% range. A 3m radius around each affected enemy grants bonus armor to allies and deals 300 damage per second to enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Hallowed_Reckoning\n","warframe_mods/handspring.yaml":"id: handspring\nname: \"Handspring\"\nrarity: rare\npolarity: naramon\nbase_drain: 6\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarKnockdownRecoveryMod\ndescription: \"+160% Faster Knockdown Recovery\"\neffects:\n  - kind: unmodelled\n    text: \"+160% Faster Knockdown Recovery\"\nsource:\n  url: https://wiki.warframe.com/w/Handspring\n","warframe_mods/healing_flame.yaml":"id: healing_flame\nname: \"Healing Flame\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: healing_flame\naugments: fire_blast\ninternal_name: /Lotus/Powersuits/Ember/FireBlastAugmentCard\ndescription: \"Fire Blast Augment: Each enemy hit heals by 25 to 50 depending on current Immolation level. With Ember, over healing grants you Overguard.\"\neffects:\n  - kind: unmodelled\n    text: \"Fire Blast Augment: Each enemy hit heals by 25 to 50 depending on current Immolation level. With Ember, over healing grants you Overguard.\"\nsource:\n  url: https://wiki.warframe.com/w/Healing_Flame\n","warframe_mods/health_conversion.yaml":"id: health_conversion\nname: \"Health Conversion\"\nrarity: rare\npolarity: vazarin\nbase_drain: 10\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/HealthPickupGivesArmourMod\ndescription: \"Health Orbs grant 450 Armor, stacking up to 3x. Taking damage will consume a stack after 3s.\"\neffects:\n  - kind: unmodelled\n    text: \"Health Orbs grant 450 Armor, stacking up to 3x. Taking damage will consume a stack after 3s.\"\nsource:\n  url: https://wiki.warframe.com/w/Health_Conversion\n","warframe_mods/hearty_nourishment.yaml":"id: hearty_nourishment\nname: \"Hearty Nourishment\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: nourish\ninternal_name: /Lotus/Powersuits/Devourer/DevourerConsumeAugmentCard\ndescription: \"Nourish Augment: Clear Status Effects and gain 5s of Status Immunity for each victim in Grendel's stomach.\"\neffects:\n  - kind: unmodelled\n    text: \"Nourish Augment: Clear Status Effects and gain 5s of Status Immunity for each victim in Grendel's stomach.\"\nsource:\n  url: https://wiki.warframe.com/w/Hearty_Nourishment\n","warframe_mods/heavy_impact.yaml":"id: heavy_impact\nname: \"Heavy Impact\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarFallingImpactMod\ndescription: \"Create 6m seismic shockwaves from heavy landings, dealing 300 Damage and knocking foes off their feet.\"\neffects:\n  - kind: unmodelled\n    text: \"Create 6m seismic shockwaves from heavy landings, dealing 300 Damage and knocking foes off their feet.\"\nsource:\n  url: https://wiki.warframe.com/w/Heavy_Impact\n","warframe_mods/hunter_adrenaline.yaml":"id: hunter_adrenaline\nname: \"Hunter Adrenaline\"\nrarity: common\npolarity: madurai\nbase_drain: 6\nmax_rank: 5\nset: hunter\ninternal_name: /Lotus/Upgrades/Mods/Sets/Hunter/WarframeHunterAdrenalineMod\ndescription: \"Convert +45% of Damage on Health to Energy. Without Shields, ally Overguard imitates Health.\"\neffects:\n  - kind: unmodelled\n    text: \"Convert +45% of Damage on Health to Energy. Without Shields, ally Overguard imitates Health.\"\nsource:\n  url: https://wiki.warframe.com/w/Hunter_Adrenaline\n","warframe_mods/hushed_invisibility.yaml":"id: hushed_invisibility\nname: \"Hushed Invisibility\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nexilus: true\naugments: invisibility\ninternal_name: /Lotus/Powersuits/Loki/InvisibilityAugmentCard\ndescription: \"Invisibility Augment: Weapon noise is reduced by 100% while invisible.\"\neffects:\n  - kind: unmodelled\n    text: \"Invisibility Augment: Weapon noise is reduced by 100% while invisible.\"\nsource:\n  url: https://wiki.warframe.com/w/Hushed_Invisibility\n","warframe_mods/hysterical_assault.yaml":"id: hysterical_assault\nname: \"Hysterical Assault\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nexilus: true\nfamily: enraged\naugments: hysteria\ninternal_name: /Lotus/Powersuits/Berserker/LastStandAugmentCard\ndescription: \"Hysteria Augment: Attack with Valkyr's Talons to leap onto targeted enemies up to 50m away. Gain +50% Parkour Velocity and +50% Sprint Speed for 5s.\"\neffects:\n  - kind: unmodelled\n    text: \"Hysteria Augment: Attack with Valkyr's Talons to leap onto targeted enemies up to 50m away. Gain +50% Parkour Velocity and +50% Sprint Speed for 5s.\"\nsource:\n  url: https://wiki.warframe.com/w/Hysterical_Assault\n","warframe_mods/ice_spring.yaml":"id: ice_spring\nname: \"Ice Spring\"\nrarity: rare\npolarity: vazarin\nbase_drain: 2\nmax_rank: 10\nexilus: true\nfamily: mobilize\ninternal_name: /Lotus/Upgrades/Mods/Warframe/IceParkourTwoMod\ndescription: \"+24.2% to Bullet Jump\\n+24.2% Aim Glide/Wall Latch Duration\\n+275% Cold on Bullet Jump\"\neffects:\n  - kind: unmodelled\n    text: \"+24.2% to Bullet Jump\"\n  - kind: unmodelled\n    text: \"+24.2% Aim Glide/Wall Latch Duration\"\n  - kind: unmodelled\n    text: \"+275% Cold on Bullet Jump\"\nsource:\n  url: https://wiki.warframe.com/w/Ice_Spring\n","warframe_mods/ice_wave_impedance.yaml":"id: ice_wave_impedance\nname: \"Ice Wave Impedance\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: ice_wave\ninternal_name: /Lotus/Powersuits/Frost/IceSpikeAugmentCard\ndescription: \"Ice Wave Augment: Create a frozen trail for 12 seconds. Enemies that touch it are inflicted with Cold Status every second.\"\neffects:\n  - kind: unmodelled\n    text: \"Ice Wave Augment: Create a frozen trail for 12 seconds. Enemies that touch it are inflicted with Cold Status every second.\"\nsource:\n  url: https://wiki.warframe.com/w/Ice_Wave_Impedance\n","warframe_mods/icy_avalanche.yaml":"id: icy_avalanche\nname: \"Icy Avalanche\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: avalanche\ninternal_name: /Lotus/Powersuits/Frost/AvalancheAugmentCard\ndescription: \"Avalanche Augment: Allies within Affinity Range are coated in ice that grants 60 Overguard per enemy hit. Overguard increases by 20% of your Armor once per enemy.\"\neffects:\n  - kind: unmodelled\n    text: \"Avalanche Augment: Allies within Affinity Range are coated in ice that grants 60 Overguard per enemy hit. Overguard increases by 20% of your Armor once per enemy.\"\nsource:\n  url: https://wiki.warframe.com/w/Icy_Avalanche\n","warframe_mods/immolated_radiance.yaml":"id: immolated_radiance\nname: \"Immolated Radiance\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: immolation\ninternal_name: /Lotus/Powersuits/Ember/FireSkinAugmentCard\ndescription: \"Immolation Augment: Allies within Affinity range will receive 50% of Immolation's Damage Reduction.\"\neffects:\n  - kind: unmodelled\n    text: \"Immolation Augment: Allies within Affinity range will receive 50% of Immolation's Damage Reduction.\"\nsource:\n  url: https://wiki.warframe.com/w/Immolated_Radiance\n","warframe_mods/infernum.yaml":"id: infernum\nname: \"Infernum\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: infernalis\ninternal_name: /Lotus/Powersuits/DemonFrame/DemonFrameFireBallAugmentCard\ndescription: \"Infernalis Augment: Release Fireballs for 1500Heat Damage with larger volleys when grabbing Vythelas' Runes during flight. Hits from Fireballs slowly charge Brimstone.\"\neffects:\n  - kind: unmodelled\n    text: \"Infernalis Augment: Release Fireballs for 1500Heat Damage with larger volleys when grabbing Vythelas' Runes during flight. Hits from Fireballs slowly charge Brimstone.\"\nsource:\n  url: https://wiki.warframe.com/w/Infernum\n","warframe_mods/infiltrate.yaml":"id: infiltrate\nname: \"Infiltrate\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: prowl\ninternal_name: /Lotus/Powersuits/Ranger/RangerStealAugmentCard\ndescription: \"Prowl Augment: Ivara is able to bypass laser barriers and gains 25% Movement Speed.\"\neffects:\n  - kind: unmodelled\n    text: \"Prowl Augment: Ivara is able to bypass laser barriers and gains 25% Movement Speed.\"\nsource:\n  url: https://wiki.warframe.com/w/Infiltrate\n","warframe_mods/insatiable.yaml":"id: insatiable\nname: \"Insatiable\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: ravenous\ninternal_name: /Lotus/Powersuits/Infestation/InfestPodsAugmentCard\ndescription: \"Ravenous Augment: Nidus has a chance for additional Mutation stacks while in the infestation. The base 60% chance increases with power strength, and multiple stacks are possible above 100%.\"\neffects:\n  - kind: unmodelled\n    text: \"Ravenous Augment: Nidus has a chance for additional Mutation stacks while in the infestation. The base 60% chance increases with power strength, and multiple stacks are possible above 100%.\"\nsource:\n  url: https://wiki.warframe.com/w/Insatiable\n","warframe_mods/insulation.yaml":"id: insulation\nname: \"Insulation\"\nrarity: common\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarDamageResistanceIce\ndescription: \"+60% Cold Resistance\"\neffects:\n  - kind: unmodelled\n    text: \"+60% Cold Resistance\"\nsource:\n  url: https://wiki.warframe.com/w/Insulation\n","warframe_mods/intensify.yaml":"id: intensify\nname: \"Intensify\"\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 5\nfamily: intensify\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarAbilityStrengthMod\ndescription: \"+30% Ability Strength\"\neffects:\n  - kind: ability_strength_bonus\n    rankMax: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Intensify\n","warframe_mods/intrepid_stand.yaml":"id: intrepid_stand\nname: \"Intrepid Stand\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: final_stand\ninternal_name: /Lotus/Powersuits/Hoplite/HopliteArmyAugmentCard\ndescription: \"Final Stand Augment: Each javelin that damages an enemy grants 60 Overguard to Styanax and 30 Overguard to his allies within Affinity Range.\"\neffects:\n  - kind: unmodelled\n    text: \"Final Stand Augment: Each javelin that damages an enemy grants 60 Overguard to Styanax and 30 Overguard to his allies within Affinity Range.\"\nsource:\n  url: https://wiki.warframe.com/w/Intrepid_Stand\n","warframe_mods/iron_shrapnel.yaml":"id: iron_shrapnel\nname: \"Iron Shrapnel\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: iron_skin\ninternal_name: /Lotus/Powersuits/Rhino/IronSkinAugmentCard\ndescription: \"Iron Skin Augment: Recasting Iron Skin will cause it to detonate, dealing 100% of its remaining Health as Puncture Damage, and knocking down enemies.\"\neffects:\n  - kind: unmodelled\n    text: \"Iron Skin Augment: Recasting Iron Skin will cause it to detonate, dealing 100% of its remaining Health as Puncture Damage, and knocking down enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Iron_Shrapnel\n","warframe_mods/ironclad_charge.yaml":"id: ironclad_charge\nname: \"Ironclad Charge\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: rhino_charge\ninternal_name: /Lotus/Powersuits/Rhino/RhinoChargeAugmentCard\ndescription: \"Rhino Charge Augment: Each enemy hit increases Rhino's Armor Rating by 50% for 10s.\"\neffects:\n  - kind: unmodelled\n    text: \"Rhino Charge Augment: Each enemy hit increases Rhino's Armor Rating by 50% for 10s.\"\nsource:\n  url: https://wiki.warframe.com/w/Ironclad_Charge\n","warframe_mods/ironclad_flight.yaml":"id: ironclad_flight\nname: \"Ironclad Flight\"\nrarity: rare\npolarity: zenurik\nbase_drain: 4\nmax_rank: 3\nexilus: true\nfamily: ironclad_flight\naugments: razorwing\ninternal_name: /Lotus/Powersuits/Fairy/FairyDisablePassiveMod\ndescription: \"Disable vacuum in Razorwing. Reduced Damage by 40% while Airborne.\"\neffects:\n  - kind: unmodelled\n    text: \"Disable vacuum in Razorwing. Reduced Damage by 40% while Airborne.\"\nsource:\n  url: https://wiki.warframe.com/w/Ironclad_Flight\n","warframe_mods/irradiating_disarm.yaml":"id: irradiating_disarm\nname: \"Irradiating Disarm\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: radial_disarm\ninternal_name: /Lotus/Powersuits/Loki/DisarmAugmentCard\ndescription: \"Radial Disarm Augment: Enemies will be affected by Radiation Status for 9s\"\neffects:\n  - kind: unmodelled\n    text: \"Radial Disarm Augment: Enemies will be affected by Radiation Status for 9s\"\nsource:\n  url: https://wiki.warframe.com/w/Irradiating_Disarm\n","warframe_mods/jades_judgment.yaml":"id: jades_judgment\nname: \"Jade's Judgment\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: lights_judgment\ninternal_name: /Lotus/Powersuits/Choir/ChoirPoolAugmentCard\ndescription: \"Light's Judgment Augment: Enemies damaged by the well have a 5% chance per hit to spawn a Jade Light above them, damaging them for 3s.\"\neffects:\n  - kind: unmodelled\n    text: \"Light's Judgment Augment: Enemies damaged by the well have a 5% chance per hit to spawn a Jade Light above them, damaging them for 3s.\"\nsource:\n  url: https://wiki.warframe.com/w/Jade's_Judgment\n","warframe_mods/jet_stream.yaml":"id: jet_stream\nname: \"Jet Stream\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: turbulence\ninternal_name: /Lotus/Powersuits/Tengu/TurbulenceAugmentCard\ndescription: \"Turbulence Augment: Turbulence increases Movement Speed by 40% and Projectile Speed by 100% for Zephyr and her allies.\"\neffects:\n  - kind: unmodelled\n    text: \"Turbulence Augment: Turbulence increases Movement Speed by 40% and Projectile Speed by 100% for Zephyr and her allies.\"\nsource:\n  url: https://wiki.warframe.com/w/Jet_Stream\n","warframe_mods/jugulus_carapace.yaml":"id: jugulus_carapace\nname: \"Jugulus Carapace\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nset: jugulus\ninternal_name: /Lotus/Upgrades/Mods/Sets/Boneblade/BonebladeCarapaceMod\ndescription: \"+55% Armor\\n+20% Health\"\neffects:\n  - kind: armor_bonus\n    rankMax: 0.55\n  - kind: health_bonus\n    rankMax: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Jugulus_Carapace\n","warframe_mods/kavats_grace.yaml":"id: kavats_grace\nname: \"Kavat's Grace\"\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/WarframeCatMod\ndescription: \"Falling is 100% less likely to result in a hard landing.\"\neffects:\n  - kind: unmodelled\n    text: \"Falling is 100% less likely to result in a hard landing.\"\nsource:\n  url: https://wiki.warframe.com/w/Kavat%27s_Grace\n","warframe_mods/kumihimo_loading.yaml":"id: kumihimo_loading\nname: \"Kumihimo Loading\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: kumihimo\ninternal_name: /Lotus/Powersuits/Koumei/KoumeiStringsAugmentCard\ndescription: \"Kumihimo Augment: 6 kills with weapons affected by Koumei's Passive give a loaded die that always rolls 6. Hold to cast empowered Kumihimo and consume all dice.\"\neffects:\n  - kind: unmodelled\n    text: \"Kumihimo Augment: 6 kills with weapons affected by Koumei's Passive give a loaded die that always rolls 6. Hold to cast empowered Kumihimo and consume all dice.\"\nsource:\n  url: https://wiki.warframe.com/w/Kumihimo_Loading\n","warframe_mods/larva_burst.yaml":"id: larva_burst\nname: \"Larva Burst\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: larva\ninternal_name: /Lotus/Powersuits/Infestation/InfestTendrilsAugmentCard\ndescription: \"Larva Augment: Reactivate Larva to detonate and deal 600 Toxin Damage in a 8m radius. This damage and Status Effect stacks for every enemy grabbed by the Larva.\"\neffects:\n  - kind: unmodelled\n    text: \"Larva Augment: Reactivate Larva to detonate and deal 600 Toxin Damage in a 8m radius. This damage and Status Effect stacks for every enemy grabbed by the Larva.\"\nsource:\n  url: https://wiki.warframe.com/w/Larva_Burst\n","warframe_mods/lasting_covenant.yaml":"id: lasting_covenant\nname: \"Lasting Covenant\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: covenant\ninternal_name: /Lotus/Powersuits/Priest/PriestPactAugmentCard\ndescription: \"Covenant Augment: Weak Point kills increase Critical Chance bonus duration by 3s.\"\neffects:\n  - kind: unmodelled\n    text: \"Covenant Augment: Weak Point kills increase Critical Chance bonus duration by 3s.\"\nsource:\n  url: https://wiki.warframe.com/w/Lasting_Covenant\n","warframe_mods/lightning_dash.yaml":"id: lightning_dash\nname: \"Lightning Dash\"\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 10\nexilus: true\nfamily: mobilize\ninternal_name: /Lotus/Upgrades/Mods/Warframe/ElectricalParkourTwoMod\ndescription: \"+24.2% to Bullet Jump\\n+24.2% Aim Glide/Wall Latch Duration\\n+275% Electricity on Bullet Jump\"\neffects:\n  - kind: unmodelled\n    text: \"+24.2% to Bullet Jump\"\n  - kind: unmodelled\n    text: \"+24.2% Aim Glide/Wall Latch Duration\"\n  - kind: unmodelled\n    text: \"+275% Electricity on Bullet Jump\"\nsource:\n  url: https://wiki.warframe.com/w/Lightning_Dash\n","warframe_mods/lightning_rod.yaml":"id: lightning_rod\nname: \"Lightning Rod\"\nrarity: common\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarDamageResistanceElectricity\ndescription: \"+60% Electricity Resistance\"\neffects:\n  - kind: unmodelled\n    text: \"+60% Electricity Resistance\"\nsource:\n  url: https://wiki.warframe.com/w/Lightning_Rod\n","warframe_mods/lingering_transmutation.yaml":"id: lingering_transmutation\nname: \"Lingering Transmutation\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: transmutation_probe\ninternal_name: /Lotus/Powersuits/Alchemist/AlchemistTransmuteAugmentCard\ndescription: \"Transmutation Probe Augment: Probe returns to cast position after reaching max range, and remains nearby for 15s. Recall Probe by recasting. Recast again to end.\"\neffects:\n  - kind: unmodelled\n    text: \"Transmutation Probe Augment: Probe returns to cast position after reaching max range, and remains nearby for 15s. Recall Probe by recasting. Recast again to end.\"\nsource:\n  url: https://wiki.warframe.com/w/Lingering_Transmutation\n","warframe_mods/loyal_merulina.yaml":"id: loyal_merulina\nname: \"Loyal Merulina\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: loyal_merulina\naugments: merulina\ninternal_name: /Lotus/Powersuits/Yareli/YareliBoardAugmentTwoCard\ndescription: \"Merulina Augment: Yareli no longer rides Merulina. Instead, Merulina follows her and casts Sea Snare on nearby enemies. 2s cooldown.\"\neffects:\n  - kind: unmodelled\n    text: \"Merulina Augment: Yareli no longer rides Merulina. Instead, Merulina follows her and casts Sea Snare on nearby enemies. 2s cooldown.\"\nsource:\n  url: https://wiki.warframe.com/w/Loyal_Merulina\n","warframe_mods/mach_crash.yaml":"id: mach_crash\nname: \"Mach Crash\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: mach_rush\ninternal_name: /Lotus/Powersuits/Runner/RunnerRushAugmentCard\ndescription: \"Mach Rush Augment: Impact shockwave leaves behind a vacuum that sucks in enemies within 8m.\"\neffects:\n  - kind: unmodelled\n    text: \"Mach Rush Augment: Impact shockwave leaves behind a vacuum that sucks in enemies within 8m.\"\nsource:\n  url: https://wiki.warframe.com/w/Mach_Crash\n","warframe_mods/maglev.yaml":"id: maglev\nname: \"Maglev\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 6\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarSlideBoostMod\ndescription: \"+30% Slide\\n-30% Friction\"\neffects:\n  - kind: unmodelled\n    text: \"+30% Slide\"\n  - kind: unmodelled\n    text: \"-30% Friction\"\nsource:\n  url: https://wiki.warframe.com/w/Maglev\n","warframe_mods/magnetized_discharge.yaml":"id: magnetized_discharge\nname: \"Magnetized Discharge\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: magnetize\ninternal_name: /Lotus/Powersuits/Mag/BulletAttractorAugmentCard\ndescription: \"Magnetize Augment: Recast on the target to detonate. Enemies hit have a 50% chance to be disarmed.\\nPassive: +45% Magnetize Range.\"\neffects:\n  - kind: unmodelled\n    text: \"Magnetize Augment: Recast on the target to detonate. Enemies hit have a 50% chance to be disarmed.\"\n  - kind: unmodelled\n    text: \"Passive: +45% Magnetize Range.\"\nsource:\n  url: https://wiki.warframe.com/w/Magnetized_Discharge\n","warframe_mods/master_thief.yaml":"id: master_thief\nname: \"Master Thief\"\nrarity: rare\npolarity: naramon\nbase_drain: 10\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarChanceToLoot\ndescription: \"+40% chance to unlock locked lockers.\"\neffects:\n  - kind: unmodelled\n    text: \"+40% chance to unlock locked lockers.\"\nsource:\n  url: https://wiki.warframe.com/w/Master_Thief\n","warframe_mods/mecha_pulse.yaml":"id: mecha_pulse\nname: \"Mecha Pulse\"\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 3\nset: mecha\ninternal_name: /Lotus/Upgrades/Mods/Sets/Mecha/WarframeMechaPulseMod\ndescription: \"Killing a Marked Enemy grants +60% Armor for 20s for each enemy within 30m.\"\neffects:\n  - kind: unmodelled\n    text: \"Killing a Marked Enemy grants +60% Armor for 20s for each enemy within 30m.\"\nsource:\n  url: https://wiki.warframe.com/w/Mecha_Pulse\n","warframe_mods/mending_splinters.yaml":"id: mending_splinters\nname: \"Mending Splinters\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: splinter_storm\ninternal_name: /Lotus/Powersuits/Glass/GlassShatterAugmentCard\ndescription: \"Splinter Storm Augment: For each target affected, Splinter Storm heals 15 Health/s.\"\neffects:\n  - kind: unmodelled\n    text: \"Splinter Storm Augment: For each target affected, Splinter Storm heals 15 Health/s.\"\nsource:\n  url: https://wiki.warframe.com/w/Mending_Splinters\n","warframe_mods/merulina_guardian.yaml":"id: merulina_guardian\nname: \"Merulina Guardian\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: loyal_merulina\naugments: merulina\ninternal_name: /Lotus/Powersuits/Yareli/YareliBoardAugmentCard\ndescription: \"Merulina Augment: Enemies eliminated during Sea Snares heal 20% of Merulina's health. Upon healing, gain +200% Reload Speed and Fire Rate on Secondary weapons for 20s.\"\neffects:\n  - kind: unmodelled\n    text: \"Merulina Augment: Enemies eliminated during Sea Snares heal 20% of Merulina's health. Upon healing, gain +200% Reload Speed and Fire Rate on Secondary weapons for 20s.\"\nsource:\n  url: https://wiki.warframe.com/w/Merulina_Guardian\n","warframe_mods/mesas_waltz.yaml":"id: mesas_waltz\nname: \"Mesa's Waltz\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nexilus: true\naugments: peacemaker\ninternal_name: /Lotus/Powersuits/Cowgirl/GunFuPvPAugmentCard\ndescription: \"Peacemaker Augment: Mesa can move at 50% Speed while using Peacemaker.\"\neffects:\n  - kind: unmodelled\n    text: \"Peacemaker Augment: Mesa can move at 50% Speed while using Peacemaker.\"\nsource:\n  url: https://wiki.warframe.com/w/Mesa's_Waltz\n","warframe_mods/mesmer_shield.yaml":"id: mesmer_shield\nname: \"Mesmer Shield\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: mesmer_skin\ninternal_name: /Lotus/Powersuits/Revenant/RevenantSentientAugmentCard\ndescription: \"Mesmer Skin Augment: Revenant receives +50% Mesmer Skin Strength and allies within Affinity Range are granted a maximum of 5 charges.\"\neffects:\n  - kind: unmodelled\n    text: \"Mesmer Skin Augment: Revenant receives +50% Mesmer Skin Strength and allies within Affinity Range are granted a maximum of 5 charges.\"\nsource:\n  url: https://wiki.warframe.com/w/Mesmer_Shield\n","warframe_mods/mind_freak.yaml":"id: mind_freak\nname: \"Mind Freak\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: mind_control\ninternal_name: /Lotus/Powersuits/Jade/MindControlAugmentCard\ndescription: \"Mind Control Augment: Controlled target inflicts +1000% Damage and gains +25% Movement and Attack Speed.\"\neffects:\n  - kind: unmodelled\n    text: \"Mind Control Augment: Controlled target inflicts +1000% Damage and gains +25% Movement and Attack Speed.\"\nsource:\n  url: https://wiki.warframe.com/w/Mind_Freak\n","warframe_mods/mobilize.yaml":"id: mobilize\nname: \"Mobilize\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 3\nexilus: true\nfamily: mobilize\ninternal_name: /Lotus/Upgrades/Mods/Warframe/ParkourTwoMod\ndescription: \"+20% to Parkour Velocity\\n+20% Aim Glide/Wall Latch Duration\"\neffects:\n  - kind: unmodelled\n    text: \"+20% to Parkour Velocity\"\n  - kind: unmodelled\n    text: \"+20% Aim Glide/Wall Latch Duration\"\nsource:\n  url: https://wiki.warframe.com/w/Mobilize\n","warframe_mods/molecular_fission.yaml":"id: molecular_fission\nname: \"Molecular Fission\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: molecular_prime\ninternal_name: /Lotus/Powersuits/AntiMatter/MolecularPrimeAugmentCard\ndescription: \"Molecular Prime Augment: Enemies hit by Null Stars are primed. When killed, primed enemies will restore a Null Star charge and have a 100% chance of restoring two.\"\neffects:\n  - kind: unmodelled\n    text: \"Molecular Prime Augment: Enemies hit by Null Stars are primed. When killed, primed enemies will restore a Null Star charge and have a 100% chance of restoring two.\"\nsource:\n  url: https://wiki.warframe.com/w/Molecular_Fission\n","warframe_mods/motus_signal.yaml":"id: motus_signal\nname: \"Motus Signal\"\nrarity: common\npolarity: naramon\nbase_drain: 4\nmax_rank: 3\nexilus: true\nset: motus\ninternal_name: /Lotus/Upgrades/Mods/Sets/Raptor/RaptorModA\ndescription: \"Increase Double Jump strength by +200%.\"\neffects:\n  - kind: unmodelled\n    text: \"Increase Double Jump strength by +200%.\"\nsource:\n  url: https://wiki.warframe.com/w/Motus_Signal\n","warframe_mods/muzzle_flash.yaml":"id: muzzle_flash\nname: \"Muzzle Flash\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: shooting_gallery\ninternal_name: /Lotus/Powersuits/Cowgirl/RussianRouletteAugmentCard\ndescription: \"Shooting Gallery Augment: After 6 kill assists by a player with Shooting Gallery, Mesa's next shot will blind enemies within 12m for 6s.\"\neffects:\n  - kind: unmodelled\n    text: \"Shooting Gallery Augment: After 6 kill assists by a player with Shooting Gallery, Mesa's next shot will blind enemies within 12m for 6s.\"\nsource:\n  url: https://wiki.warframe.com/w/Muzzle_Flash\n","warframe_mods/narrow_minded.yaml":"id: narrow_minded\nname: \"Narrow Minded\"\nrarity: rare\npolarity: vazarin\nbase_drain: 6\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Warframe/DualStat/CorruptedDurationRangeWarframe\ndescription: \"+99% Ability Duration\\n-66% Ability Range\"\neffects:\n  - kind: ability_duration_bonus\n    rankMax: 0.99\n  - kind: ability_range_bonus\n    rankMax: -0.66\nsource:\n  url: https://wiki.warframe.com/w/Narrow_Minded\n","warframe_mods/natural_talent.yaml":"id: natural_talent\nname: \"Natural Talent\"\nrarity: rare\npolarity: naramon\nbase_drain: 6\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarCastingSpeedMod\ndescription: \"Improves Casting Speed on Warframe abilities if applicable.\\n+50% Casting Speed\"\neffects:\n  - kind: unmodelled\n    text: \"Improves Casting Speed on Warframe abilities if applicable.\"\n  - kind: casting_speed_bonus\n    rankMax: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Natural_Talent\n","warframe_mods/negation_armor.yaml":"id: negation_armor\nname: \"Negation Armor\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: scarab_shell\ninternal_name: /Lotus/Powersuits/Sandman/SandmanSwarmAugmentCard\ndescription: \"Scarab Shell Augment: When Inaros takes fatal damage, he consumes Scarab Shell to heal with a brief invulnerability that ends with a deadly Slash Status Effect. Cooldown 30s.\"\neffects:\n  - kind: unmodelled\n    text: \"Scarab Shell Augment: When Inaros takes fatal damage, he consumes Scarab Shell to heal with a brief invulnerability that ends with a deadly Slash Status Effect. Cooldown 30s.\"\nsource:\n  url: https://wiki.warframe.com/w/Negation_Armor\n","warframe_mods/neutron_star.yaml":"id: neutron_star\nname: \"Neutron Star\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: null_star\ninternal_name: /Lotus/Powersuits/AntiMatter/NullStarAugmentCard\ndescription: \"Null Star Augment: Particles deal 240 Heat Damage with guaranteed Status effect in 8m. On recast, remaining particles seek out enemies with doubled search radius.\"\neffects:\n  - kind: unmodelled\n    text: \"Null Star Augment: Particles deal 240 Heat Damage with guaranteed Status effect in 8m. On recast, remaining particles seek out enemies with doubled search radius.\"\nsource:\n  url: https://wiki.warframe.com/w/Neutron_Star\n","warframe_mods/niras_anguish.yaml":"id: niras_anguish\nname: \"Nira's Anguish\"\nrarity: common\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nexilus: true\nfamily: amars_anguish\nset: nira\ninternal_name: /Lotus/Upgrades/Mods/Sets/Nira/NiraExilusMod\ndescription: \"+15% to Parkour Velocity\\n+15% Aim Glide/Wall Latch Duration\"\neffects:\n  - kind: unmodelled\n    text: \"+15% to Parkour Velocity\"\n  - kind: unmodelled\n    text: \"+15% Aim Glide/Wall Latch Duration\"\nsource:\n  url: https://wiki.warframe.com/w/Nira%27s_Anguish\n","warframe_mods/niras_hatred.yaml":"id: niras_hatred\nname: \"Nira's Hatred\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nfamily: amars_hatred\nset: nira\ninternal_name: /Lotus/Upgrades/Mods/Sets/Nira/NiraWarframeMod\ndescription: \"+35% Health\\n+15% Ability Duration\"\neffects:\n  - kind: health_bonus\n    rankMax: 0.35\n  - kind: ability_duration_bonus\n    rankMax: 0.15\nsource:\n  url: https://wiki.warframe.com/w/Nira%27s_Hatred\n","warframe_mods/noctua_swarm.yaml":"id: noctua_swarm\nname: \"Noctua Swarm\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: noctua\ninternal_name: /Lotus/Powersuits/Pagemaster/PagemasterBookAugment1Card\ndescription: \"Noctua Augment: Alternate Fire releases Paragrimms that swarm 8m around the point of aim for 15s, silencing enemies and stealing their Energy for allies.\"\neffects:\n  - kind: unmodelled\n    text: \"Noctua Augment: Alternate Fire releases Paragrimms that swarm 8m around the point of aim for 15s, silencing enemies and stealing their Energy for allies.\"\nsource:\n  url: https://wiki.warframe.com/w/Noctua_Swarm\n","warframe_mods/omikujis_fortune.yaml":"id: omikujis_fortune\nname: \"Omikuji's Fortune\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: omikuji\ninternal_name: /Lotus/Powersuits/Koumei/KoumeiFortuneAugmentCard\ndescription: \"Omikuji Augment: Reduce Omikuji's Cooldown by 4s when you kill an enemy with the weapon affected by Koumei's Passive.\"\neffects:\n  - kind: unmodelled\n    text: \"Omikuji Augment: Reduce Omikuji's Cooldown by 4s when you kill an enemy with the weapon affected by Koumei's Passive.\"\nsource:\n  url: https://wiki.warframe.com/w/Omikuji's_Fortune\n","warframe_mods/ore_gaze.yaml":"id: ore_gaze\nname: \"Ore Gaze\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: petrify\ninternal_name: /Lotus/Powersuits/Brawler/BrawlerGazeAugmentCard\ndescription: \"Petrify Augment: Petrified enemies are scanned into the Codex and have a 25% chance to drop additional loot when killed.\"\neffects:\n  - kind: unmodelled\n    text: \"Petrify Augment: Petrified enemies are scanned into the Codex and have a 25% chance to drop additional loot when killed.\"\nsource:\n  url: https://wiki.warframe.com/w/Ore_Gaze\n","warframe_mods/overextended.yaml":"id: overextended\nname: \"Overextended\"\nrarity: rare\npolarity: vazarin\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/DualStat/CorruptedRangePowerWarframe\ndescription: \"+90% Ability Range\\n-60% Ability Strength\"\neffects:\n  - kind: ability_range_bonus\n    rankMax: 0.9\n  - kind: ability_strength_bonus\n    rankMax: -0.6\nsource:\n  url: https://wiki.warframe.com/w/Overextended\n","warframe_mods/pacifying_bolts.yaml":"id: pacifying_bolts\nname: \"Pacifying Bolts\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: psychic_bolts\ninternal_name: /Lotus/Powersuits/Jade/DaggerAugmentCard\ndescription: \"Psychic Bolts Augment: Throw an additional 3 force bolts with guaranteed Radiation Status Effect. Enemies struck are confused for 10s.\"\neffects:\n  - kind: unmodelled\n    text: \"Psychic Bolts Augment: Throw an additional 3 force bolts with guaranteed Radiation Status Effect. Enemies struck are confused for 10s.\"\nsource:\n  url: https://wiki.warframe.com/w/Pacifying_Bolts\n","warframe_mods/pain_threshold.yaml":"id: pain_threshold\nname: \"Pain Threshold\"\nrarity: rare\npolarity: naramon\nbase_drain: 6\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/Events/AvatarStaggerRecoveryMod\ndescription: \"+160% Faster Stagger Recovery\"\neffects:\n  - kind: unmodelled\n    text: \"+160% Faster Stagger Recovery\"\nsource:\n  url: https://wiki.warframe.com/w/Pain_Threshold\n","warframe_mods/parasitic_vitality.yaml":"id: parasitic_vitality\nname: \"Parasitic Vitality\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: vitality\naugments: parasitic_link\ninternal_name: /Lotus/Powersuits/Infestation/InfestLinkAugmentCard\ndescription: \"Parasitic Link Augment: Nidus and any ally he's bound to gain 4% Max Health per Mutation during Parasitic Link.\"\neffects:\n  - kind: unmodelled\n    text: \"Parasitic Link Augment: Nidus and any ally he's bound to gain 4% Max Health per Mutation during Parasitic Link.\"\nsource:\n  url: https://wiki.warframe.com/w/Parasitic_Vitality\n","warframe_mods/partitioned_mallet.yaml":"id: partitioned_mallet\nname: \"Partitioned Mallet\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: mallet\ninternal_name: /Lotus/Powersuits/Bard/BardMusicAugmentCard\ndescription: \"Mallet Augment: Create an additional Mallet with 20% reduced range.\"\neffects:\n  - kind: unmodelled\n    text: \"Mallet Augment: Create an additional Mallet with 20% reduced range.\"\nsource:\n  url: https://wiki.warframe.com/w/Partitioned_Mallet\n","warframe_mods/patagium.yaml":"id: patagium\nname: \"Patagium\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nexilus: true\nfamily: mobilize\ninternal_name: /Lotus/Upgrades/Mods/Warframe/SuperGlideParkourTwoMod\ndescription: \"+90% Aim Glide/Wall Latch Duration\"\neffects:\n  - kind: unmodelled\n    text: \"+90% Aim Glide/Wall Latch Duration\"\nsource:\n  url: https://wiki.warframe.com/w/Patagium\n","warframe_mods/path_of_statues.yaml":"id: path_of_statues\nname: \"Path of Statues\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: landslide\ninternal_name: /Lotus/Powersuits/Brawler/BrawlerPunchAugmentCard\ndescription: \"Landslide Augment: Leave a trail for 12s that petrifies enemies for 6s.\"\neffects:\n  - kind: unmodelled\n    text: \"Landslide Augment: Leave a trail for 12s that petrifies enemies for 6s.\"\nsource:\n  url: https://wiki.warframe.com/w/Path_of_Statues\n","warframe_mods/peaceful_provocation.yaml":"id: peaceful_provocation\nname: \"Peaceful Provocation\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: pacify_provoke\ninternal_name: /Lotus/Powersuits/YinYang/YinYangAuraAugmentCard\ndescription: \"Pacify & Provoke Augment: Pacify converts damage done to allies into an aura that slows enemies by 40%. Provoke converts damage done to enemies into 15% extra Ability Strength.\"\neffects:\n  - kind: unmodelled\n    text: \"Pacify & Provoke Augment: Pacify converts damage done to allies into an aura that slows enemies by 40%. Provoke converts damage done to enemies into 15% extra Ability Strength.\"\nsource:\n  url: https://wiki.warframe.com/w/Peaceful_Provocation\n","warframe_mods/peculiar_audience.yaml":"id: peculiar_audience\nname: \"Peculiar Audience\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nexilus: true\nfamily: peculiar_end\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Peculiars/EvilSpiritMod\ndescription: \"Killing an enemy has a 60% chance to amuse a certain Void entity. Cooldown: 20s.\"\neffects:\n  - kind: unmodelled\n    text: \"Killing an enemy has a 60% chance to amuse a certain Void entity. Cooldown: 20s.\"\nsource:\n  url: https://wiki.warframe.com/w/Peculiar_Audience\n","warframe_mods/peculiar_bloom.yaml":"id: peculiar_bloom\nname: \"Peculiar Bloom\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nexilus: true\nfamily: peculiar_end\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Peculiars/FlowerPowerMod\ndescription: \"Critical hits cause flowers to grow from the wounds.\"\neffects:\n  - kind: unmodelled\n    text: \"Critical hits cause flowers to grow from the wounds.\"\nsource:\n  url: https://wiki.warframe.com/w/Peculiar_Bloom\n","warframe_mods/peculiar_end.yaml":"id: peculiar_end\nname: \"Peculiar End\"\nrarity: common\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nexilus: true\nfamily: peculiar_end\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Peculiars/DissolveEnemyMod\ndescription: \"Finisher kills have a 100% chance to dissolve enemies in dread.\"\neffects:\n  - kind: unmodelled\n    text: \"Finisher kills have a 100% chance to dissolve enemies in dread.\"\nsource:\n  url: https://wiki.warframe.com/w/Peculiar_End\n","warframe_mods/peculiar_growth.yaml":"id: peculiar_growth\nname: \"Peculiar Growth\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nexilus: true\nfamily: peculiar_end\ninternal_name: /Lotus/Upgrades/CosmeticEnhancers/Peculiars/InflationMod\ndescription: \"Damaging an enemy will inflate the body part hit for 6s.\"\neffects:\n  - kind: unmodelled\n    text: \"Damaging an enemy will inflate the body part hit for 6s.\"\nsource:\n  url: https://wiki.warframe.com/w/Peculiar_Growth\n","warframe_mods/phoenix_renewal.yaml":"id: phoenix_renewal\nname: \"Phoenix Renewal\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: renewal\ninternal_name: /Lotus/Powersuits/Paladin/RegenerationAugmentCard\ndescription: \"Renewal Augment: Taking fatal damage while under the effects of Renewal will instead Heal you or allies to 50% Health. This effect triggers only once for each ally every 60s.\"\neffects:\n  - kind: unmodelled\n    text: \"Renewal Augment: Taking fatal damage while under the effects of Renewal will instead Heal you or allies to 50% Health. This effect triggers only once for each ally every 60s.\"\nsource:\n  url: https://wiki.warframe.com/w/Phoenix_Renewal\n","warframe_mods/photon_repeater.yaml":"id: photon_repeater\nname: \"Photon Repeater\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: photon_strike\ninternal_name: /Lotus/Powersuits/Trapper/MagHoleAugmentCard\ndescription: \"Photon Strike Augment: If Photon Strike hits at least 5 enemies, the next cast will cost no Energy and fire two additional strikes.\"\neffects:\n  - kind: unmodelled\n    text: \"Photon Strike Augment: If Photon Strike hits at least 5 enemies, the next cast will cost no Energy and fire two additional strikes.\"\nsource:\n  url: https://wiki.warframe.com/w/Photon_Repeater\n","warframe_mods/piercing_navigator.yaml":"id: piercing_navigator\nname: \"Piercing Navigator\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: navigator\ninternal_name: /Lotus/Powersuits/Ranger/RangerControlAugmentCard\ndescription: \"Navigator Augment: Each hit increases the projectile's Critical Chance by 50% up to a max of 250%.\\n+3 Projectile Punch Through.\"\neffects:\n  - kind: unmodelled\n    text: \"Navigator Augment: Each hit increases the projectile's Critical Chance by 50% up to a max of 250%.\"\n  - kind: unmodelled\n    text: \"+3 Projectile Punch Through.\"\nsource:\n  url: https://wiki.warframe.com/w/Piercing_Navigator\n","warframe_mods/piercing_roar.yaml":"id: piercing_roar\nname: \"Piercing Roar\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: roar\ninternal_name: /Lotus/Powersuits/Rhino/RadialBlastAugmentCard\ndescription: \"Roar Augment: Roar gains +40% range. Enemies within 25m are knocked down and suffer 5 stacks of Puncture Status.\"\neffects:\n  - kind: unmodelled\n    text: \"Roar Augment: Roar gains +40% range. Enemies within 25m are knocked down and suffer 5 stacks of Puncture Status.\"\nsource:\n  url: https://wiki.warframe.com/w/Piercing_Roar\n","warframe_mods/piercing_step.yaml":"id: piercing_step\nname: \"Piercing Step\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\nexilus: true\nfamily: mobilize\ninternal_name: /Lotus/Upgrades/Mods/Warframe/PunctureParkourTwoMod\ndescription: \"+18% to Bullet Jump\\n+18% Aim Glide/Wall Latch Duration\\n+60% Puncture on Bullet Jump\"\neffects:\n  - kind: unmodelled\n    text: \"+18% to Bullet Jump\"\n  - kind: unmodelled\n    text: \"+18% Aim Glide/Wall Latch Duration\"\n  - kind: unmodelled\n    text: \"+60% Puncture on Bullet Jump\"\nsource:\n  url: https://wiki.warframe.com/w/Piercing_Step\n","warframe_mods/pilfering_strangledome.yaml":"id: pilfering_strangledome\nname: \"Pilfering Strangledome\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: strangledome\ninternal_name: /Lotus/Powersuits/Khora/KhoraCageAugmentCard\ndescription: \"Strangledome Augment: Enemies held in Strangledome have a 65% chance of dropping additional loot.\"\neffects:\n  - kind: unmodelled\n    text: \"Strangledome Augment: Enemies held in Strangledome have a 65% chance of dropping additional loot.\"\nsource:\n  url: https://wiki.warframe.com/w/Pilfering_Strangledome\n","warframe_mods/pilfering_swarm.yaml":"id: pilfering_swarm\nname: \"Pilfering Swarm\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: tentacle_swarm\ninternal_name: /Lotus/Powersuits/Pirate/KrakenAugmentCard\ndescription: \"Tentacle Swarm Augment: Enemies held by tentacles have a 100% chance at additional drops.\"\neffects:\n  - kind: unmodelled\n    text: \"Tentacle Swarm Augment: Enemies held by tentacles have a 100% chance at additional drops.\"\nsource:\n  url: https://wiki.warframe.com/w/Pilfering_Swarm\n","warframe_mods/pool_of_life.yaml":"id: pool_of_life\nname: \"Pool of Life\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: well_of_life\ninternal_name: /Lotus/Powersuits/Trinity/WellOfLifeAugmentCard\ndescription: \"Well of Life Augment: On death, marked enemies will drop 4 Health Orbs with a 100% chance of dropping an Energy Orb.\"\neffects:\n  - kind: unmodelled\n    text: \"Well of Life Augment: On death, marked enemies will drop 4 Health Orbs with a 100% chance of dropping an Energy Orb.\"\nsource:\n  url: https://wiki.warframe.com/w/Pool_of_Life\n","warframe_mods/power_drift.yaml":"id: power_drift\nname: \"Power Drift\"\nrarity: rare\npolarity: zenurik\nbase_drain: 4\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/OrokinChallenge/OrokinChallengeModPower\ndescription: \"+15% Ability Strength\\n+30% Chance to Resist Knockdown\"\neffects:\n  - kind: ability_strength_bonus\n    rankMax: 0.15\n  - kind: unmodelled\n    text: \"+30% Chance to Resist Knockdown\"\nsource:\n  url: https://wiki.warframe.com/w/Power_Drift\n","warframe_mods/power_of_three.yaml":"id: power_of_three\nname: \"Power of Three\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: empowered_quiver\naugments: quiver\ninternal_name: /Lotus/Powersuits/Ranger/RangerQuiverPvPAugmentCard\ndescription: \"Quiver Augment: Quiver fires three arrows and consumes 20 more Energy.\"\neffects:\n  - kind: unmodelled\n    text: \"Quiver Augment: Quiver fires three arrows and consumes 20 more Energy.\"\nsource:\n  url: https://wiki.warframe.com/w/Power_of_Three\n","warframe_mods/precision_intensify.yaml":"id: precision_intensify\nname: \"Precision Intensify\"\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 5\nfamily: intensify\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarAbilityFourStrengthMod\ndescription: \"+90% Ability Strength for your 4th Ability\"\neffects:\n  - kind: unmodelled\n    text: \"+90% Ability Strength for your 4th Ability\"\nsource:\n  url: https://wiki.warframe.com/w/Precision_Intensify\n","warframe_mods/preparation.yaml":"id: preparation\nname: \"Preparation\"\nrarity: rare\npolarity: zenurik\nbase_drain: 2\nmax_rank: 10\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarSpawnEnergyMod\ndescription: \"+100% Maximum Energy is filled on Spawn\"\neffects:\n  - kind: unmodelled\n    text: \"+100% Maximum Energy is filled on Spawn\"\nsource:\n  url: https://wiki.warframe.com/w/Preparation\n","warframe_mods/prey_of_dynar.yaml":"id: prey_of_dynar\nname: \"Prey of Dynar\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: shroud_of_dynar\ninternal_name: /Lotus/Powersuits/Werewolf/WerewolfShroudAugmentCard\ndescription: \"Shroud of Dynar Augment: Increase an enemy’s Damage Vulnerability by 50%. Using Fang of Raksh on that enemy increases its spread radius by 150%.\"\neffects:\n  - kind: unmodelled\n    text: \"Shroud of Dynar Augment: Increase an enemy’s Damage Vulnerability by 50%. Using Fang of Raksh on that enemy increases its spread radius by 150%.\"\nsource:\n  url: https://wiki.warframe.com/w/Prey_of_Dynar\n","warframe_mods/primal_rage.yaml":"id: primal_rage\nname: \"Primal Rage\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: primal_fury\ninternal_name: /Lotus/Powersuits/MonkeyKing/MonkeyStaffAugmentCard\ndescription: \"Primal Fury Augment: Killing an enemy increases Critical Chance by 15%. The increase decays by 1%/s\"\neffects:\n  - kind: unmodelled\n    text: \"Primal Fury Augment: Killing an enemy increases Critical Chance by 15%. The increase decays by 1%/s\"\nsource:\n  url: https://wiki.warframe.com/w/Primal_Rage\n","warframe_mods/primed_continuity.yaml":"id: primed_continuity\nname: \"Primed Continuity\"\nrarity: legendary\npolarity: madurai\nbase_drain: 4\nmax_rank: 10\nfamily: continuity\ninternal_name: /Lotus/Upgrades/Mods/Warframe/Expert/AvatarAbilityDurationModExpert\ndescription: \"+55% Ability Duration\"\neffects:\n  - kind: ability_duration_bonus\n    rankMax: 0.55\nsource:\n  url: https://wiki.warframe.com/w/Primed_Continuity\n","warframe_mods/primed_flow.yaml":"id: primed_flow\nname: \"Primed Flow\"\nrarity: legendary\npolarity: naramon\nbase_drain: 4\nmax_rank: 10\nfamily: flow\ninternal_name: /Lotus/Upgrades/Mods/Warframe/Expert/AvatarPowerMaxModExpert\ndescription: \"+185% Energy Max\"\neffects:\n  - kind: energy_bonus\n    rankMax: 1.85\nsource:\n  url: https://wiki.warframe.com/w/Primed_Flow\n","warframe_mods/primed_redirection.yaml":"id: primed_redirection\nname: \"Primed Redirection\"\nrarity: legendary\npolarity: vazarin\nbase_drain: 6\nmax_rank: 10\nfamily: redirection\ninternal_name: /Lotus/Upgrades/Mods/Warframe/Expert/AvatarShieldMaxModExpert\ndescription: \"+180% Shield Capacity\"\neffects:\n  - kind: shield_bonus\n    rankMax: 1.8\nsource:\n  url: https://wiki.warframe.com/w/Primed_Redirection\n","warframe_mods/primed_sure_footed.yaml":"id: primed_sure_footed\nname: \"Primed Sure Footed\"\nrarity: legendary\npolarity: vazarin\nbase_drain: 6\nmax_rank: 10\nexilus: true\nfamily: sure_footed\ninternal_name: /Lotus/Upgrades/Mods/Warframe/Expert/AvatarKnockdownResistanceModExpert\ndescription: \"+100% Chance to Resist Knockdown\"\neffects:\n  - kind: unmodelled\n    text: \"+100% Chance to Resist Knockdown\"\nsource:\n  url: https://wiki.warframe.com/w/Primed_Sure_Footed\n","warframe_mods/primed_vigor.yaml":"id: primed_vigor\nname: \"Primed Vigor\"\nrarity: legendary\npolarity: vazarin\nbase_drain: 6\nmax_rank: 10\nfamily: vigor\ninternal_name: /Lotus/Upgrades/Mods/Warframe/Expert/VigorModExpert\ndescription: \"+75% Shield Capacity\\n+75% Health\"\neffects:\n  - kind: shield_bonus\n    rankMax: 0.75\n  - kind: health_bonus\n    rankMax: 0.75\nsource:\n  url: https://wiki.warframe.com/w/Primed_Vigor\n","warframe_mods/prism_guard.yaml":"id: prism_guard\nname: \"Prism Guard\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: prism\ninternal_name: /Lotus/Powersuits/Harlequin/PrismPvPAugmentCard\ndescription: \"Prism Augment: Prism follows above Mirage. Duration changed to 4s.\"\neffects:\n  - kind: unmodelled\n    text: \"Prism Augment: Prism follows above Mirage. Duration changed to 4s.\"\nsource:\n  url: https://wiki.warframe.com/w/Prism_Guard\n","warframe_mods/prismatic_companion.yaml":"id: prismatic_companion\nname: \"Prismatic Companion\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: prismatic_gem\ninternal_name: /Lotus/Powersuits/Geode/GeodeCrystalAugmentCard\ndescription: \"Prismatic Gem Augment: The gem now attaches to your free-moving companion.\\nPassive : +50% Prismatic Gem Duration.\"\neffects:\n  - kind: unmodelled\n    text: \"Prismatic Gem Augment: The gem now attaches to your free-moving companion.\"\n  - kind: unmodelled\n    text: \"Passive : +50% Prismatic Gem Duration.\"\nsource:\n  url: https://wiki.warframe.com/w/Prismatic_Companion\n","warframe_mods/prolonged_paralysis.yaml":"id: prolonged_paralysis\nname: \"Prolonged Paralysis\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: paralysis\ninternal_name: /Lotus/Powersuits/Berserker/ShieldBashAugmentCard\ndescription: \"Paralysis Augment: Affected enemies are pulled towards Valkyr and the stun duration is increased by 5s.\"\neffects:\n  - kind: unmodelled\n    text: \"Paralysis Augment: Affected enemies are pulled towards Valkyr and the stun duration is increased by 5s.\"\nsource:\n  url: https://wiki.warframe.com/w/Prolonged_Paralysis\n","warframe_mods/proton_pulse.yaml":"id: proton_pulse\nname: \"Proton Pulse\"\nrarity: common\npolarity: naramon\nbase_drain: 4\nmax_rank: 3\nexilus: true\nset: proton\ninternal_name: /Lotus/Upgrades/Mods/Sets/Spider/SpiderModA\ndescription: \"Wall Dashing grants +100% Bullet Jump Speed.\"\neffects:\n  - kind: unmodelled\n    text: \"Wall Dashing grants +100% Bullet Jump Speed.\"\nsource:\n  url: https://wiki.warframe.com/w/Proton_Pulse\n","warframe_mods/provoked.yaml":"id: provoked\nname: \"Provoked\"\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarGroundFireDmgMod\ndescription: \"+110% Damage during Bleedout\"\neffects:\n  - kind: unmodelled\n    text: \"+110% Damage during Bleedout\"\nsource:\n  url: https://wiki.warframe.com/w/Provoked\n","warframe_mods/purging_slash.yaml":"id: purging_slash\nname: \"Purging Slash\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: purging_slash\naugments: slash_dash\ninternal_name: /Lotus/Powersuits/Excalibur/SlashDashPvPAugmentCard\ndescription: \"Slash Dash Augment: Allies in the path of Slash Dash have 4 debuffs removed and 70% Shields restored.\"\neffects:\n  - kind: unmodelled\n    text: \"Slash Dash Augment: Allies in the path of Slash Dash have 4 debuffs removed and 70% Shields restored.\"\nsource:\n  url: https://wiki.warframe.com/w/Purging_Slash\n","warframe_mods/purifying_flames.yaml":"id: purifying_flames\nname: \"Purifying Flames\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: healing_flame\naugments: fire_blast\ninternal_name: /Lotus/Powersuits/Ember/FireBlastPvPAugmentCard\ndescription: \"Fire Blast Augment: Allies hit by the expanding ring of fire are cured of Status Effects and granted 4s of Status Immunity.\"\neffects:\n  - kind: unmodelled\n    text: \"Fire Blast Augment: Allies hit by the expanding ring of fire are cured of Status Effects and granted 4s of Status Immunity.\"\nsource:\n  url: https://wiki.warframe.com/w/Purifying_Flames\n","warframe_mods/pyroclastic_flow.yaml":"id: pyroclastic_flow\nname: \"Pyroclastic Flow\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: fire_walker\ninternal_name: /Lotus/Powersuits/Nezha/NezhaTrailAugmentCard\ndescription: \"Fire Walker Augment: Accumulate 250% of the damage Fire Walker deals, unleashing it in a trail of fire that lasts 10s.\"\neffects:\n  - kind: unmodelled\n    text: \"Fire Walker Augment: Accumulate 250% of the damage Fire Walker deals, unleashing it in a trail of fire that lasts 10s.\"\nsource:\n  url: https://wiki.warframe.com/w/Pyroclastic_Flow\n","warframe_mods/quick_thinking.yaml":"id: quick_thinking\nname: \"Quick Thinking\"\nrarity: rare\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarPowerToHealthOnDeathMod\ndescription: \"Drains Energy to stop Lethal Damage with 240% Efficiency.\"\neffects:\n  - kind: unmodelled\n    text: \"Drains Energy to stop Lethal Damage with 240% Efficiency.\"\nsource:\n  url: https://wiki.warframe.com/w/Quick_Thinking\n","warframe_mods/radiant_finish.yaml":"id: radiant_finish\nname: \"Radiant Finish\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: radiant_finish\naugments: radial_blind\ninternal_name: /Lotus/Powersuits/Excalibur/RadialBlindAugmentCard\ndescription: \"Radial Blind Augment: Blinded enemies take 300% more Finisher Damage.\"\neffects:\n  - kind: unmodelled\n    text: \"Radial Blind Augment: Blinded enemies take 300% more Finisher Damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Radiant_Finish\n","warframe_mods/rage.yaml":"id: rage\nname: \"Rage\"\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarDamageToEnergyMod\ndescription: \"Convert +40% of Damage on Health to Energy. Without Shields, ally Overguard imitates Health.\"\neffects:\n  - kind: unmodelled\n    text: \"Convert +40% of Damage on Health to Energy. Without Shields, ally Overguard imitates Health.\"\nsource:\n  url: https://wiki.warframe.com/w/Rage\n","warframe_mods/rapid_resilience.yaml":"id: rapid_resilience\nname: \"Rapid Resilience\"\nrarity: rare\npolarity: vazarin\nbase_drain: 6\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarProcTimeMod\ndescription: \"-75% Status Duration on Self\"\neffects:\n  - kind: unmodelled\n    text: \"-75% Status Duration on Self\"\nsource:\n  url: https://wiki.warframe.com/w/Rapid_Resilience\n","warframe_mods/razor_mortar.yaml":"id: razor_mortar\nname: \"Razor Mortar\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: razor_gyre\ninternal_name: /Lotus/Powersuits/Sentient/SentientWhirlwindAugmentCard\ndescription: \"Razor Gyre Augment: Groups enemies together, while Lethal Progeny's Ortholysts focus fire on those enemies with +70% Electricity Damage and Fire Rate for 6s.\"\neffects:\n  - kind: unmodelled\n    text: \"Razor Gyre Augment: Groups enemies together, while Lethal Progeny's Ortholysts focus fire on those enemies with +70% Electricity Damage and Fire Rate for 6s.\"\nsource:\n  url: https://wiki.warframe.com/w/Razor_Mortar\n","warframe_mods/razorwing_blitz.yaml":"id: razorwing_blitz\nname: \"Razorwing Blitz\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: ironclad_flight\naugments: razorwing\ninternal_name: /Lotus/Powersuits/Fairy/FairyFlightAugmentCard\ndescription: \"Razorwing Augment: Flight Speed increased by 25% and Fire Rate increased by 25% for 8s when using abilities. Stacks up to 4x.\"\neffects:\n  - kind: unmodelled\n    text: \"Razorwing Augment: Flight Speed increased by 25% and Fire Rate increased by 25% for 8s when using abilities. Stacks up to 4x.\"\nsource:\n  url: https://wiki.warframe.com/w/Razorwing_Blitz\n","warframe_mods/reactive_storm.yaml":"id: reactive_storm\nname: \"Reactive Storm\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: serene_storm\ninternal_name: /Lotus/Powersuits/Pacifist/PacifistFistAugmentCard\ndescription: \"Serene Storm Augment: Desert Wind is granted +250% Status Chance and changes its damage type to match enemy weaknesses.\"\neffects:\n  - kind: unmodelled\n    text: \"Serene Storm Augment: Desert Wind is granted +250% Status Chance and changes its damage type to match enemy weaknesses.\"\nsource:\n  url: https://wiki.warframe.com/w/Reactive_Storm\n","warframe_mods/reaping_chakram.yaml":"id: reaping_chakram\nname: \"Reaping Chakram\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: blazing_chakram\ninternal_name: /Lotus/Powersuits/Nezha/NezhaRingAugmentCard\ndescription: \"Blazing Chakram Augment: Each enemy hit increases the ring's Damage by 2x and the chance for enemies to drop Health Orbs on death by +0.25x.\"\neffects:\n  - kind: unmodelled\n    text: \"Blazing Chakram Augment: Each enemy hit increases the ring's Damage by 2x and the chance for enemies to drop Health Orbs on death by +0.25x.\"\nsource:\n  url: https://wiki.warframe.com/w/Reaping_Chakram\n","warframe_mods/recharge_barrier.yaml":"id: recharge_barrier\nname: \"Recharge Barrier\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: recharge_barrier\naugments: electric_shield\ninternal_name: /Lotus/Powersuits/Volt/ShieldPvPAugmentCard\ndescription: \"Electric Shield Augment: Allies that pass through have 35% Shields restored.\"\neffects:\n  - kind: unmodelled\n    text: \"Electric Shield Augment: Allies that pass through have 35% Shields restored.\"\nsource:\n  url: https://wiki.warframe.com/w/Recharge_Barrier\n","warframe_mods/recrystalize.yaml":"id: recrystalize\nname: \"Recrystalize\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: crystallize\ninternal_name: /Lotus/Powersuits/Geode/GeodeGrowthsAugmentCard\ndescription: \"Crystallize Augment: Enemies killed by crystalline growths stagger and spread the crystals to enemies within 16m.\"\neffects:\n  - kind: unmodelled\n    text: \"Crystallize Augment: Enemies killed by crystalline growths stagger and spread the crystals to enemies within 16m.\"\nsource:\n  url: https://wiki.warframe.com/w/Recrystalize\n","warframe_mods/redirection.yaml":"id: redirection\nname: \"Redirection\"\nrarity: common\npolarity: vazarin\nbase_drain: 2\nmax_rank: 10\nfamily: redirection\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarShieldMaxMod\ndescription: \"+100% Shield Capacity\"\neffects:\n  - kind: shield_bonus\n    rankMax: 1\nsource:\n  url: https://wiki.warframe.com/w/Redirection\n","warframe_mods/reflection.yaml":"id: reflection\nname: \"Reflection\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarParryReflectMod\ndescription: \"+40% chance to Stagger on Block\\n+10% chance to Stun on Block\"\neffects:\n  - kind: unmodelled\n    text: \"+40% chance to Stagger on Block\"\n  - kind: unmodelled\n    text: \"+10% chance to Stun on Block\"\nsource:\n  url: https://wiki.warframe.com/w/Reflection\n","warframe_mods/reflex_guard.yaml":"id: reflex_guard\nname: \"Reflex Guard\"\nrarity: rare\npolarity: vazarin\nbase_drain: 4\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarAutoParryMod\ndescription: \"+100% Combo Count Chance while Blocking\"\neffects:\n  - kind: unmodelled\n    text: \"+100% Combo Count Chance while Blocking\"\nsource:\n  url: https://wiki.warframe.com/w/Reflex_Guard\n","warframe_mods/regenerative_molt.yaml":"id: regenerative_molt\nname: \"Regenerative Molt\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: molt\ninternal_name: /Lotus/Powersuits/Saryn/ShedAugmentCard\ndescription: \"Molt Augment: After casting Molt, Saryn regenerates 50 Health/s for 10s.\"\neffects:\n  - kind: unmodelled\n    text: \"Molt Augment: After casting Molt, Saryn regenerates 50 Health/s for 10s.\"\nsource:\n  url: https://wiki.warframe.com/w/Regenerative_Molt\n","warframe_mods/reinforcing_stomp.yaml":"id: reinforcing_stomp\nname: \"Reinforcing Stomp\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: rhino_stomp\ninternal_name: /Lotus/Powersuits/Rhino/RhinoStompAugmentCard\ndescription: \"Rhino Stomp Augment: Iron Skin Health is replenished by 4% for each enemy affected.\"\neffects:\n  - kind: unmodelled\n    text: \"Rhino Stomp Augment: Iron Skin Health is replenished by 4% for each enemy affected.\"\nsource:\n  url: https://wiki.warframe.com/w/Reinforcing_Stomp\n","warframe_mods/rending_turn.yaml":"id: rending_turn\nname: \"Rending Turn\"\nrarity: uncommon\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\nexilus: true\nfamily: mobilize\ninternal_name: /Lotus/Upgrades/Mods/Warframe/SlashParkourTwoMod\ndescription: \"+18% to Bullet Jump\\n+18% Aim Glide/Wall Latch Duration\\n+60% Slash on Bullet Jump\"\neffects:\n  - kind: unmodelled\n    text: \"+18% to Bullet Jump\"\n  - kind: unmodelled\n    text: \"+18% Aim Glide/Wall Latch Duration\"\n  - kind: unmodelled\n    text: \"+60% Slash on Bullet Jump\"\nsource:\n  url: https://wiki.warframe.com/w/Rending_Turn\n","warframe_mods/repair_dispensary.yaml":"id: repair_dispensary\nname: \"Repair Dispensary\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nexilus: true\naugments: dispensary\ninternal_name: /Lotus/Powersuits/Odalisk/OdaliskDispensaryAugmentCard\ndescription: \"Dispensary Augment: Dispensary also creates pick ups that heal companions for 20% of their maximum health and reduce their incapacitation timer by 12 sec.\"\neffects:\n  - kind: unmodelled\n    text: \"Dispensary Augment: Dispensary also creates pick ups that heal companions for 20% of their maximum health and reduce their incapacitation timer by 12 sec.\"\nsource:\n  url: https://wiki.warframe.com/w/Repair_Dispensary\n","warframe_mods/reroot_rampage.yaml":"id: reroot_rampage\nname: \"Reroot Rampage\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: reroot\ninternal_name: /Lotus/Powersuits/Nokko/NokkoRerootAugmentCard\ndescription: \"Reroot Augment: Collecting Reroot orbs summons additional Sprodlings inflicting 250  Toxin Damage with increased Critical Chance each hit.\"\neffects:\n  - kind: unmodelled\n    text: \"Reroot Augment: Collecting Reroot orbs summons additional Sprodlings inflicting 250  Toxin Damage with increased Critical Chance each hit.\"\nsource:\n  url: https://wiki.warframe.com/w/Reroot_Rampage\n","warframe_mods/resonance.yaml":"id: resonance\nname: \"Resonance\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: sonar\ninternal_name: /Lotus/Powersuits/Banshee/SonarAugmentCard\ndescription: \"Sonar Augment: Killing an enemy by shooting their Sonar's weak point will trigger another Sonar for 100% of its duration.\"\neffects:\n  - kind: unmodelled\n    text: \"Sonar Augment: Killing an enemy by shooting their Sonar's weak point will trigger another Sonar for 100% of its duration.\"\nsource:\n  url: https://wiki.warframe.com/w/Resonance\n","warframe_mods/retribution.yaml":"id: retribution\nname: \"Retribution\"\nrarity: rare\npolarity: vazarin\nbase_drain: 6\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarRevengeDamageMelee\ndescription: \"+60% Chance to deal Electrical Damage when shield struck by melee enemies.\\n+80 Electricity\"\neffects:\n  - kind: unmodelled\n    text: \"+60% Chance to deal Electrical Damage when shield struck by melee enemies.\"\n  - kind: unmodelled\n    text: \"+80 Electricity\"\nsource:\n  url: https://wiki.warframe.com/w/Retribution\n","warframe_mods/revealing_spores.yaml":"id: revealing_spores\nname: \"Revealing Spores\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nexilus: true\nfamily: revealing_spores\naugments: spores\ninternal_name: /Lotus/Powersuits/Saryn/PoisonAugmentTwoCard\ndescription: \"Spores Augment: Infected enemies within 40m appear on the minimap. +40 Enemy Radar.\"\neffects:\n  - kind: unmodelled\n    text: \"Spores Augment: Infected enemies within 40m appear on the minimap. +40 Enemy Radar.\"\nsource:\n  url: https://wiki.warframe.com/w/Revealing_Spores\n","warframe_mods/reverse_rotorswell.yaml":"id: reverse_rotorswell\nname: \"Reverse Rotorswell\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: rotorswell\ninternal_name: /Lotus/Powersuits/Gyre/GyreOverchargedAugmentCard\ndescription: \"Rotorswell Augment: 35% of damage received is redirected toward the instigator as  Electricity Damage.\"\neffects:\n  - kind: unmodelled\n    text: \"Rotorswell Augment: 35% of damage received is redirected toward the instigator as  Electricity Damage.\"\nsource:\n  url: https://wiki.warframe.com/w/Reverse_Rotorswell\n","warframe_mods/rift_haven.yaml":"id: rift_haven\nname: \"Rift Haven\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: banish\ninternal_name: /Lotus/Powersuits/Magician/BanishAugmentCard\ndescription: \"Banish Augment: Allies banished to the rift will have 25% of their Maximum Health restored every second.\"\neffects:\n  - kind: unmodelled\n    text: \"Banish Augment: Allies banished to the rift will have 25% of their Maximum Health restored every second.\"\nsource:\n  url: https://wiki.warframe.com/w/Rift_Haven\n","warframe_mods/rift_torrent.yaml":"id: rift_torrent\nname: \"Rift Torrent\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: rift_surge\ninternal_name: /Lotus/Powersuits/Magician/VolatileAugmentCard\ndescription: \"Rift Surge Augment: Limbo deals 30% Extra Damage for each enemy affected by Rift Surge while in the rift.\"\neffects:\n  - kind: unmodelled\n    text: \"Rift Surge Augment: Limbo deals 30% Extra Damage for each enemy affected by Rift Surge while in the rift.\"\nsource:\n  url: https://wiki.warframe.com/w/Rift_Torrent\n","warframe_mods/rising_storm.yaml":"id: rising_storm\nname: \"Rising Storm\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: blade_storm\ninternal_name: /Lotus/Powersuits/Ninja/NinjaStormAugmentCard\ndescription: \"Blade Storm Augment: Blade Storm attacks increase your Ability Combo Counter by 4.\\nPassive: +10s Combo Duration\"\neffects:\n  - kind: unmodelled\n    text: \"Blade Storm Augment: Blade Storm attacks increase your Ability Combo Counter by 4.\"\n  - kind: unmodelled\n    text: \"Passive: +10s Combo Duration\"\nsource:\n  url: https://wiki.warframe.com/w/Rising_Storm\n","warframe_mods/rolling_guard.yaml":"id: rolling_guard\nname: \"Rolling Guard\"\nrarity: rare\npolarity: vazarin\nbase_drain: 2\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarInvulnOnRollMod\ndescription: \"On Dodge:\\nBecome invulnerable for 3s and remove all Status Effects. 7s cooldown.\"\neffects:\n  - kind: unmodelled\n    text: \"On Dodge:\"\n  - kind: unmodelled\n    text: \"Become invulnerable for 3s and remove all Status Effects. 7s cooldown.\"\ntags:\n  - tag: invulnerable\n    when: \"on a roll, 3 s, then 7 s of cooldown\"\n  - tag: status_cleanse\n    when: \"on a roll, sharing the invulnerability's cooldown\"\nsource:\n  url: https://wiki.warframe.com/w/Rolling_Guard\n","warframe_mods/rousing_plunder.yaml":"id: rousing_plunder\nname: \"Rousing Plunder\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: plunder\ninternal_name: /Lotus/Powersuits/Pirate/LiquifyAugmentCard\ndescription: \"Plunder Augment: Plunder gains 50% max Corrosive Damage and Armor, and heals allies within Affinity range for 50 Health.\"\neffects:\n  - kind: unmodelled\n    text: \"Plunder Augment: Plunder gains 50% max Corrosive Damage and Armor, and heals allies within Affinity range for 50 Health.\"\nsource:\n  url: https://wiki.warframe.com/w/Rousing_Plunder\n","warframe_mods/rumbled.yaml":"id: rumbled\nname: \"Rumbled\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: rumbled\naugments: rumblers\ninternal_name: /Lotus/Powersuits/Brawler/BrawlerSummonPvPAugmentCard\ndescription: \"Rumblers Augment: Atlas becomes a Rumbler with Rock Armor that grants Overguard and absorbs up to 300% of damage to Max Health.\"\neffects:\n  - kind: unmodelled\n    text: \"Rumblers Augment: Atlas becomes a Rumbler with Rock Armor that grants Overguard and absorbs up to 300% of damage to Max Health.\"\nsource:\n  url: https://wiki.warframe.com/w/Rumbled\n","warframe_mods/rush.yaml":"id: rush\nname: \"Rush\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 6\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarSprintSpeedMod\ndescription: \"+30% Sprint Speed\"\neffects:\n  - kind: sprint_speed_bonus\n    rankMax: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Rush\n","warframe_mods/safeguard.yaml":"id: safeguard\nname: \"Safeguard\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: warding_halo\ninternal_name: /Lotus/Powersuits/Nezha/NezhaSashAugmentCard\ndescription: \"Warding Halo Augment: Can now be cast on allies with 50% effectiveness.\"\neffects:\n  - kind: unmodelled\n    text: \"Warding Halo Augment: Can now be cast on allies with 50% effectiveness.\"\nsource:\n  url: https://wiki.warframe.com/w/Safeguard\n","warframe_mods/safeguard_switch.yaml":"id: safeguard_switch\nname: \"Safeguard Switch\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: switch_teleport\ninternal_name: /Lotus/Powersuits/Loki/SwitchAugmentCard\ndescription: \"Switch Teleport Augment: Switch with an enemy for 3s invulnerability. Switch with an ally to give ally 6s invulnerability. Switch also removes negative status effects on Loki and allies.\"\neffects:\n  - kind: unmodelled\n    text: \"Switch Teleport Augment: Switch with an enemy for 3s invulnerability. Switch with an ally to give ally 6s invulnerability. Switch also removes negative status effects on Loki and allies.\"\nsource:\n  url: https://wiki.warframe.com/w/Safeguard_Switch\n","warframe_mods/savage_silence.yaml":"id: savage_silence\nname: \"Savage Silence\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: silence\ninternal_name: /Lotus/Powersuits/Banshee/SilenceAugmentCard\ndescription: \"Silence Augment: Silence staggers enemies and Finisher damage is increased by 300%\"\neffects:\n  - kind: unmodelled\n    text: \"Silence Augment: Silence staggers enemies and Finisher damage is increased by 300%\"\nsource:\n  url: https://wiki.warframe.com/w/Savage_Silence\n","warframe_mods/savior_decoy.yaml":"id: savior_decoy\nname: \"Savior Decoy\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: damage_decoy\naugments: decoy\ninternal_name: /Lotus/Powersuits/Loki/DecoyAugmentCard\ndescription: \"Decoy Augment: If Loki takes fatal damage, Decoy absorbs the damage and swaps locations. Also increases Casting Speed of Decoy by 50%\"\neffects:\n  - kind: unmodelled\n    text: \"Decoy Augment: If Loki takes fatal damage, Decoy absorbs the damage and swaps locations. Also increases Casting Speed of Decoy by 50%\"\nsource:\n  url: https://wiki.warframe.com/w/Savior_Decoy\n","warframe_mods/saxum_carapace.yaml":"id: saxum_carapace\nname: \"Saxum Carapace\"\nrarity: uncommon\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nset: saxum\ninternal_name: /Lotus/Upgrades/Mods/Sets/Femur/FemurCarapaceMod\ndescription: \"+55% Armor\\n+20% Health\"\neffects:\n  - kind: armor_bonus\n    rankMax: 0.55\n  - kind: health_bonus\n    rankMax: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Saxum_Carapace\n","warframe_mods/seeking_shuriken.yaml":"id: seeking_shuriken\nname: \"Seeking Shuriken\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: shuriken\ninternal_name: /Lotus/Powersuits/Ninja/GlaiveAugmentCard\ndescription: \"Shuriken Augment: Hits expose weaknesses on enemies, reducing their Armor by 70% for 8s.\"\neffects:\n  - kind: unmodelled\n    text: \"Shuriken Augment: Hits expose weaknesses on enemies, reducing their Armor by 70% for 8s.\"\nsource:\n  url: https://wiki.warframe.com/w/Seeking_Shuriken\n","warframe_mods/shadow_haze.yaml":"id: shadow_haze\nname: \"Shadow Haze\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: reap\ninternal_name: /Lotus/Powersuits/Wraith/WraithReapAugmentCard\ndescription: \"Reap Augment: Increase Critical Chance by 50% on enemies inflicted with Death Harvest. A new Shadow emerges from those enemies when they perish. Limit of 3 Shadows.\"\neffects:\n  - kind: unmodelled\n    text: \"Reap Augment: Increase Critical Chance by 50% on enemies inflicted with Death Harvest. A new Shadow emerges from those enemies when they perish. Limit of 3 Shadows.\"\nsource:\n  url: https://wiki.warframe.com/w/Shadow_Haze\n","warframe_mods/shattered_storm.yaml":"id: shattered_storm\nname: \"Shattered Storm\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: shattered_lash\ninternal_name: /Lotus/Powersuits/Glass/GlassShankAugmentCard\ndescription: \"Shattered Lash Augment: When Gara breaks her Mass Vitrify ring with Shattered Lash, enemies struck by the glass suffer Splinter Storm at 100% Strength.\"\neffects:\n  - kind: unmodelled\n    text: \"Shattered Lash Augment: When Gara breaks her Mass Vitrify ring with Shattered Lash, enemies struck by the glass suffer Splinter Storm at 100% Strength.\"\nsource:\n  url: https://wiki.warframe.com/w/Shattered_Storm\n","warframe_mods/shield_of_shadows.yaml":"id: shield_of_shadows\nname: \"Shield of Shadows\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: shadows_of_the_dead\ninternal_name: /Lotus/Powersuits/Necro/CloneTheDeadAugmentCard\ndescription: \"Shadows of the Dead Augment: Each Shadow within 50m take 6% of the Damage done to Nekros in his stead.\"\neffects:\n  - kind: unmodelled\n    text: \"Shadows of the Dead Augment: Each Shadow within 50m take 6% of the Damage done to Nekros in his stead.\"\nsource:\n  url: https://wiki.warframe.com/w/Shield_of_Shadows\n","warframe_mods/shock_absorbers.yaml":"id: shock_absorbers\nname: \"Shock Absorbers\"\nrarity: rare\npolarity: vazarin\nbase_drain: 4\nmax_rank: 3\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarDamageResistanceKnockdown\ndescription: \"+20% Physical Damage Resistance\"\neffects:\n  - kind: unmodelled\n    text: \"+20% Physical Damage Resistance\"\nsource:\n  url: https://wiki.warframe.com/w/Shock_Absorbers\n","warframe_mods/shock_trooper.yaml":"id: shock_trooper\nname: \"Shock Trooper\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: shock\ninternal_name: /Lotus/Powersuits/Volt/ShockAugmentCard\ndescription: \"Shock Augment: Hold to cast will grant all allies within 15m an additional 100% Electricity Damage to their attacks for 40s.\"\neffects:\n  - kind: unmodelled\n    text: \"Shock Augment: Hold to cast will grant all allies within 15m an additional 100% Electricity Damage to their attacks for 40s.\"\nsource:\n  url: https://wiki.warframe.com/w/Shock_Trooper\n","warframe_mods/shocking_speed.yaml":"id: shocking_speed\nname: \"Shocking Speed\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: speed\ninternal_name: /Lotus/Powersuits/Volt/SpeedAugmentCard\ndescription: \"Speed Augment: While moving under the effects of Speed, enemies within 3m will take 300 Electricity Damage with guaranteed Status effect.\"\neffects:\n  - kind: unmodelled\n    text: \"Speed Augment: While moving under the effects of Speed, enemies within 3m will take 300 Electricity Damage with guaranteed Status effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Shocking_Speed\n","warframe_mods/signal_flare.yaml":"id: signal_flare\nname: \"Signal Flare\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: radiant_finish\naugments: radial_blind\ninternal_name: /Lotus/Powersuits/Excalibur/RadialBlindPvPAugmentCard\ndescription: \"Radial Blind Augment: Blinded enemies are marked on the Minimap for 12s.\"\neffects:\n  - kind: unmodelled\n    text: \"Radial Blind Augment: Blinded enemies are marked on the Minimap for 12s.\"\nsource:\n  url: https://wiki.warframe.com/w/Signal_Flare\n","warframe_mods/singularity.yaml":"id: singularity\nname: \"Singularity\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: assimilate\naugments: absorb\ninternal_name: /Lotus/Powersuits/Jade/SelfBulletAttractorPvPAugmentCard\ndescription: \"Absorb Augment: Create a ring every 3s that drags in enemies at 15m/s.\"\neffects:\n  - kind: unmodelled\n    text: \"Absorb Augment: Create a ring every 3s that drags in enemies at 15m/s.\"\nsource:\n  url: https://wiki.warframe.com/w/Singularity\n","warframe_mods/smite_infusion.yaml":"id: smite_infusion\nname: \"Smite Infusion\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: smite\ninternal_name: /Lotus/Powersuits/Paladin/SmiteAugmentCard\ndescription: \"Smite Augment: Hold to cast will grant all allies within 15m an additional 100% Radiation Damage to their attacks for 40s.\"\neffects:\n  - kind: unmodelled\n    text: \"Smite Augment: Hold to cast will grant all allies within 15m an additional 100% Radiation Damage to their attacks for 40s.\"\nsource:\n  url: https://wiki.warframe.com/w/Smite_Infusion\n","warframe_mods/smoke_shadow.yaml":"id: smoke_shadow\nname: \"Smoke Shadow\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: smoke_screen\ninternal_name: /Lotus/Powersuits/Ninja/SmokeScreenAugmentCard\ndescription: \"Smoke Screen Augment: Conceals allies within 15m and grants 150% Critical Chance while invisible.\"\neffects:\n  - kind: unmodelled\n    text: \"Smoke Screen Augment: Conceals allies within 15m and grants 150% Critical Chance while invisible.\"\nsource:\n  url: https://wiki.warframe.com/w/Smoke_Shadow\n","warframe_mods/sonic_siphon.yaml":"id: sonic_siphon\nname: \"Sonic Siphon\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: sonic_boom\ninternal_name: /Lotus/Powersuits/Banshee/PushAugmentCard\ndescription: \"Sonic Boom Augment: Gain Armor for each enemy hit by Sonic Boom for 20s.\"\neffects:\n  - kind: unmodelled\n    text: \"Sonic Boom Augment: Gain Armor for each enemy hit by Sonic Boom for 20s.\"\nsource:\n  url: https://wiki.warframe.com/w/Sonic_Siphon\n","warframe_mods/soul_survivor.yaml":"id: soul_survivor\nname: \"Soul Survivor\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: soul_punch\ninternal_name: /Lotus/Powersuits/Necro/SoulPunchAugmentCard\ndescription: \"Soul Punch Augment: Use on a downed ally to revive them with 30% Health.\"\neffects:\n  - kind: unmodelled\n    text: \"Soul Punch Augment: Use on a downed ally to revive them with 30% Health.\"\nsource:\n  url: https://wiki.warframe.com/w/Soul_Survivor\n","warframe_mods/spectral_spirit.yaml":"id: spectral_spirit\nname: \"Spectral Spirit\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: grave_spirit\ninternal_name: /Lotus/Powersuits/Dagath/DagathApparitionAugmentCard\ndescription: \"Grave Spirit Augment: Immediately assume Spectral Form. 100% chance for weapons and abilities to apply Doom. Kills outside of Spectral Form decrease its cooldown by 1s.\"\neffects:\n  - kind: unmodelled\n    text: \"Grave Spirit Augment: Immediately assume Spectral Form. 100% chance for weapons and abilities to apply Doom. Kills outside of Spectral Form decrease its cooldown by 1s.\"\nsource:\n  url: https://wiki.warframe.com/w/Spectral_Spirit\n","warframe_mods/spectrosiphon.yaml":"id: spectrosiphon\nname: \"Spectrosiphon\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: spectrorage\ninternal_name: /Lotus/Powersuits/Glass/GlassFragmentAugmentCard\ndescription: \"Spectrorage Augment: Enemies that die within Spectrorage have a 50% chance to drop an Energy Orb.\"\neffects:\n  - kind: unmodelled\n    text: \"Spectrorage Augment: Enemies that die within Spectrorage have a 50% chance to drop an Energy Orb.\"\nsource:\n  url: https://wiki.warframe.com/w/Spectrosiphon\n","warframe_mods/speed_drift.yaml":"id: speed_drift\nname: \"Speed Drift\"\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/OrokinChallenge/OrokinChallengeModSpeed\ndescription: \"+12% Sprint Speed\\n+15% Casting Speed\"\neffects:\n  - kind: sprint_speed_bonus\n    rankMax: 0.12\n  - kind: casting_speed_bonus\n    rankMax: 0.15\nsource:\n  url: https://wiki.warframe.com/w/Speed_Drift\n","warframe_mods/spellbound_harvest.yaml":"id: spellbound_harvest\nname: \"Spellbound Harvest\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: spellbind\ninternal_name: /Lotus/Powersuits/Fairy/FairyDustAugmentCard\ndescription: \"Spellbind Augment: Hitting at least 4 enemies with Spellbind grants Titania 50. The next cast has +40% Ability Range.\"\neffects:\n  - kind: unmodelled\n    text: \"Spellbind Augment: Hitting at least 4 enemies with Spellbind grants Titania 50. The next cast has +40% Ability Range.\"\nsource:\n  url: https://wiki.warframe.com/w/Spellbound_Harvest\n","warframe_mods/staggering_shield.yaml":"id: staggering_shield\nname: \"Staggering Shield\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: shatter_shield\ninternal_name: /Lotus/Powersuits/Cowgirl/RicochetArmourAugmentCard\ndescription: \"Shatter Shield Augment: Reflected bullets have a chance to stagger enemies. The base 50% chance increases with power strength.\"\neffects:\n  - kind: unmodelled\n    text: \"Shatter Shield Augment: Reflected bullets have a chance to stagger enemies. The base 50% chance increases with power strength.\"\nsource:\n  url: https://wiki.warframe.com/w/Staggering_Shield\n","warframe_mods/stealth_drift.yaml":"id: stealth_drift\nname: \"Stealth Drift\"\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/OrokinChallenge/OrokinChallengeModStealth\ndescription: \"+18m Enemy Radar\\n+12% Aim Glide/Wall Latch Duration\"\neffects:\n  - kind: unmodelled\n    text: \"+18m Enemy Radar\"\n  - kind: unmodelled\n    text: \"+12% Aim Glide/Wall Latch Duration\"\nsource:\n  url: https://wiki.warframe.com/w/Stealth_Drift\n","warframe_mods/steel_fiber.yaml":"id: steel_fiber\nname: \"Steel Fiber\"\nrarity: common\npolarity: vazarin\nbase_drain: 4\nmax_rank: 10\nfamily: steel_fiber\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarArmourMod\ndescription: \"+100% Armor\"\neffects:\n  - kind: armor_bonus\n    rankMax: 1\nsource:\n  url: https://wiki.warframe.com/w/Steel_Fiber\n","warframe_mods/strain_consume.yaml":"id: strain_consume\nname: \"Strain Consume\"\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 3\nset: strain\ninternal_name: /Lotus/Upgrades/Mods/Sets/Strain/WarframeStrainConsumeMod\ndescription: \"Dead Maggots within 10m are consumed, increasing Max Health by 4% and increasing Health Regen by 2/sec for 45sec.\"\neffects:\n  - kind: unmodelled\n    text: \"Dead Maggots within 10m are consumed, increasing Max Health by 4% and increasing Health Regen by 2/sec for 45sec.\"\nsource:\n  url: https://wiki.warframe.com/w/Strain_Consume\n","warframe_mods/streamline.yaml":"id: streamline\nname: \"Streamline\"\nrarity: rare\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarAbilityEfficiencyMod\ndescription: \"+30% Ability Efficiency\"\neffects:\n  - kind: ability_efficiency_bonus\n    rankMax: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Streamline\n","warframe_mods/streamlined_form.yaml":"id: streamlined_form\nname: \"Streamlined Form\"\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/DualStat/HolsterSpeedSlideBoostMod\ndescription: \"+30% Slide\\n-30% Friction\"\neffects:\n  - kind: unmodelled\n    text: \"+30% Slide\"\n  - kind: unmodelled\n    text: \"-30% Friction\"\nsource:\n  url: https://wiki.warframe.com/w/Streamlined_Form\n","warframe_mods/stretch.yaml":"id: stretch\nname: \"Stretch\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\nfamily: stretch\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarAbilityRangeMod\ndescription: \"+45% Ability Range\"\neffects:\n  - kind: ability_range_bonus\n    rankMax: 0.45\nsource:\n  url: https://wiki.warframe.com/w/Stretch\n","warframe_mods/sure_footed.yaml":"id: sure_footed\nname: \"Sure Footed\"\nrarity: rare\npolarity: vazarin\nbase_drain: 6\nmax_rank: 5\nexilus: true\nfamily: sure_footed\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarKnockdownResistanceMod\ndescription: \"+60% Chance to Resist Knockdown\"\neffects:\n  - kind: unmodelled\n    text: \"+60% Chance to Resist Knockdown\"\nsource:\n  url: https://wiki.warframe.com/w/Sure_Footed\n","warframe_mods/surging_blades.yaml":"id: surging_blades\nname: \"Surging Blades\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: aquablades\ninternal_name: /Lotus/Powersuits/Yareli/YareliDisksAugmentCard\ndescription: \"Aquablades Augment: Activate Aquablades when the ability is in use or cooldown to throw one blade. Blades gain 10% damage when any Aquablade hits an enemy. No cost to throw with Merulina.\"\neffects:\n  - kind: unmodelled\n    text: \"Aquablades Augment: Activate Aquablades when the ability is in use or cooldown to throw one blade. Blades gain 10% damage when any Aquablade hits an enemy. No cost to throw with Merulina.\"\nsource:\n  url: https://wiki.warframe.com/w/Surging_Blades\n","warframe_mods/surging_dash.yaml":"id: surging_dash\nname: \"Surging Dash\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: purging_slash\naugments: slash_dash\ninternal_name: /Lotus/Powersuits/Excalibur/SlashDashAugmentCard\ndescription: \"Slash Dash Augment: Each enemy hit during Slash Dash further increases your Melee Counter by 8.\"\neffects:\n  - kind: unmodelled\n    text: \"Slash Dash Augment: Each enemy hit during Slash Dash further increases your Melee Counter by 8.\"\nsource:\n  url: https://wiki.warframe.com/w/Surging_Dash\n","warframe_mods/swift_bite.yaml":"id: swift_bite\nname: \"Swift Bite\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: ophidian_bite\ninternal_name: /Lotus/Powersuits/Alchemist/SerpentAugmentCard\ndescription: \"Ophidian Bite Augment: Reduce Ability Cooldowns by 4s when at least 4 enemies are hit. Ophidian Bite is granted 30% additional Ability Range.\"\neffects:\n  - kind: unmodelled\n    text: \"Ophidian Bite Augment: Reduce Ability Cooldowns by 4s when at least 4 enemies are hit. Ophidian Bite is granted 30% additional Ability Range.\"\nsource:\n  url: https://wiki.warframe.com/w/Swift_Bite\n","warframe_mods/swing_line.yaml":"id: swing_line\nname: \"Swing Line\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nexilus: true\naugments: rip_line\ninternal_name: /Lotus/Powersuits/Berserker/GrappleAugmentCard\ndescription: \"Rip Line Augment: Rip Lines has no Energy cost while Airborne.\\n+20% Parkour Velocity\"\neffects:\n  - kind: unmodelled\n    text: \"Rip Line Augment: Rip Lines has no Energy cost while Airborne.\"\n  - kind: unmodelled\n    text: \"+20% Parkour Velocity\"\nsource:\n  url: https://wiki.warframe.com/w/Swing_Line\n","warframe_mods/synth_reflex.yaml":"id: synth_reflex\nname: \"Synth Reflex\"\nrarity: rare\npolarity: madurai\nbase_drain: 4\nmax_rank: 3\nexilus: true\nset: synth\ninternal_name: /Lotus/Upgrades/Mods/Sets/Synth/WarframeSynthReflexMod\ndescription: \"On Equip:\\n+40% Bullet Jump for 2s\"\neffects:\n  - kind: unmodelled\n    text: \"On Equip:\"\n  - kind: unmodelled\n    text: \"+40% Bullet Jump for 2s\"\nsource:\n  url: https://wiki.warframe.com/w/Synth_Reflex\n","warframe_mods/target_fixation.yaml":"id: target_fixation\nname: \"Target Fixation\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: tail_wind\ninternal_name: /Lotus/Powersuits/Tengu/DiveBombAugmentCard\ndescription: \"Tail Wind Augment: Casting Tail Wind resets Zephyr’s bullet jump. Each enemy hit increases Tail Wind Damage by 100%. Damage resets upon being on the ground for 2s.\"\neffects:\n  - kind: unmodelled\n    text: \"Tail Wind Augment: Casting Tail Wind resets Zephyr’s bullet jump. Each enemy hit increases Tail Wind Damage by 100%. Damage resets upon being on the ground for 2s.\"\nsource:\n  url: https://wiki.warframe.com/w/Target_Fixation\n","warframe_mods/tectonic_fracture.yaml":"id: tectonic_fracture\nname: \"Tectonic Fracture\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: tectonics\ninternal_name: /Lotus/Powersuits/Brawler/BrawlerBarrierAugmentCard\ndescription: \"Tectonics Augment: Create up to 3 walls with 100% Health. Walls can no longer be turned into boulders.\"\neffects:\n  - kind: unmodelled\n    text: \"Tectonics Augment: Create up to 3 walls with 100% Health. Walls can no longer be turned into boulders.\"\nsource:\n  url: https://wiki.warframe.com/w/Tectonic_Fracture\n","warframe_mods/teeming_virulence.yaml":"id: teeming_virulence\nname: \"Teeming Virulence\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: virulence\ninternal_name: /Lotus/Powersuits/Infestation/InfestRuptureAugmentCard\ndescription: \"Virulence Augment: Hitting 4 enemies with Virulence grants 200% Primary Weapon Critical Chance for 15s.\"\neffects:\n  - kind: unmodelled\n    text: \"Virulence Augment: Hitting 4 enemies with Virulence grants 200% Primary Weapon Critical Chance for 15s.\"\nsource:\n  url: https://wiki.warframe.com/w/Teeming_Virulence\n","warframe_mods/tek_collateral.yaml":"id: tek_collateral\nname: \"Tek Collateral\"\nrarity: rare\npolarity: madurai\nbase_drain: 2\nmax_rank: 3\nset: tek\ninternal_name: /Lotus/Upgrades/Mods/Sets/Tek/WarframeTekCollateralMod\ndescription: \"Increased Pistol Ammo recovery.\\n+100% Critical Damage when inside the Marked Zone.\"\neffects:\n  - kind: unmodelled\n    text: \"Increased Pistol Ammo recovery.\"\n  - kind: unmodelled\n    text: \"+100% Critical Damage when inside the Marked Zone.\"\nsource:\n  url: https://wiki.warframe.com/w/Tek_Collateral\n","warframe_mods/teleport_rush.yaml":"id: teleport_rush\nname: \"Teleport Rush\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: teleport\ninternal_name: /Lotus/Powersuits/Ninja/TeleportToAugmentCard\ndescription: \"Teleport Augment: Using Teleport increases Parkour Velocity by 30% for 12s. Executing a target with Teleport extends Smoke Screen's duration by 5s. Teleport Mercy Kills fully refresh the duration.\"\neffects:\n  - kind: unmodelled\n    text: \"Teleport Augment: Using Teleport increases Parkour Velocity by 30% for 12s. Executing a target with Teleport extends Smoke Screen's duration by 5s. Teleport Mercy Kills fully refresh the duration.\"\nsource:\n  url: https://wiki.warframe.com/w/Teleport_Rush\n","warframe_mods/temporal_artillery.yaml":"id: temporal_artillery\nname: \"Temporal Artillery\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: blaze_artillery\ninternal_name: /Lotus/Powersuits/Odalisk/OdaliskBFGAugmentCard\ndescription: \"Blaze Artillery Augment : When Temporal Anchor is activated, one existing Artillery unit will attach to Protea, halting its duration countdown. Max combo count is 20x.\"\neffects:\n  - kind: unmodelled\n    text: \"Blaze Artillery Augment : When Temporal Anchor is activated, one existing Artillery unit will attach to Protea, halting its duration countdown. Max combo count is 20x.\"\nsource:\n  url: https://wiki.warframe.com/w/Temporal_Artillery\n","warframe_mods/temporal_erosion.yaml":"id: temporal_erosion\nname: \"Temporal Erosion\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: temporal_anchor\ninternal_name: /Lotus/Powersuits/Odalisk/OdaliskAnchorAugmentCard\ndescription: \"Temporal Anchor Augment: While Temporal Anchor is active, each strike of Grenade Fan and Blaze Artillery strips 10% Armor from enemies.\"\neffects:\n  - kind: unmodelled\n    text: \"Temporal Anchor Augment: While Temporal Anchor is active, each strike of Grenade Fan and Blaze Artillery strips 10% Armor from enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Temporal_Erosion\n","warframe_mods/tesla_bank.yaml":"id: tesla_bank\nname: \"Tesla Bank\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: tesla_nervos\ninternal_name: /Lotus/Powersuits/Trapper/ZapTrapAugmentCard\ndescription: \"Tesla Nervos Augment: Enemy health when a Nervos is first attached is converted into 8m burst of Electricity when killed.\"\neffects:\n  - kind: unmodelled\n    text: \"Tesla Nervos Augment: Enemy health when a Nervos is first attached is converted into 8m burst of Electricity when killed.\"\nsource:\n  url: https://wiki.warframe.com/w/Tesla_Bank\n","warframe_mods/tharros_lethality.yaml":"id: tharros_lethality\nname: \"Tharros Lethality\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: tharros_strike\ninternal_name: /Lotus/Powersuits/Hoplite/HopliteBashAugmentCard\ndescription: \"Tharros Strike Augment: Increases Critical Damage by 100% on enemies you hit. Critical Damage bonus is doubled for Spearguns.\"\neffects:\n  - kind: unmodelled\n    text: \"Tharros Strike Augment: Increases Critical Damage by 100% on enemies you hit. Critical Damage bonus is doubled for Spearguns.\"\nsource:\n  url: https://wiki.warframe.com/w/Tharros_Lethality\n","warframe_mods/the_relentless_lost.yaml":"id: the_relentless_lost\nname: \"The Relentless Lost\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: the_lost\ninternal_name: /Lotus/Powersuits/BrokenFrame/EmbraceAugmentCard\ndescription: \"The Lost Augment: The Lost gains 35% Ability Strength and 15% Ability Efficiency when cast. The effect stacks up to 3x. Casting the same ability back-to-back resets the effect.\"\neffects:\n  - kind: unmodelled\n    text: \"The Lost Augment: The Lost gains 35% Ability Strength and 15% Ability Efficiency when cast. The effect stacks up to 3x. Casting the same ability back-to-back resets the effect.\"\nsource:\n  url: https://wiki.warframe.com/w/The_Relentless_Lost\n","warframe_mods/thermal_transfer.yaml":"id: thermal_transfer\nname: \"Thermal Transfer\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: thermal_sunder\ninternal_name: /Lotus/Powersuits/Runner/RunnerTransferAugmentCard\ndescription: \"Thermal Sunder Augment: Allies in range gain 75% bonus Elemental Damage for 30s.\"\neffects:\n  - kind: unmodelled\n    text: \"Thermal Sunder Augment: Allies in range gain 75% bonus Elemental Damage for 30s.\"\nsource:\n  url: https://wiki.warframe.com/w/Thermal_Transfer\n","warframe_mods/thiefs_wit.yaml":"id: thiefs_wit\nname: \"Thief's Wit\"\nrarity: common\npolarity: naramon\nbase_drain: 2\nmax_rank: 5\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarLootRadarMod\ndescription: \"Minimap shows loot crates.\\n+42m Loot Radar\"\neffects:\n  - kind: unmodelled\n    text: \"Minimap shows loot crates.\"\n  - kind: unmodelled\n    text: \"+42m Loot Radar\"\nsource:\n  url: https://wiki.warframe.com/w/Thief%27s_Wit\n","warframe_mods/thrall_pact.yaml":"id: thrall_pact\nname: \"Thrall Pact\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: enthrall\ninternal_name: /Lotus/Powersuits/Revenant/RevenantMarkAugmentCard\ndescription: \"Enthrall Augment: Gain +25% Primary Weapon Damage for each active Thrall.\"\neffects:\n  - kind: unmodelled\n    text: \"Enthrall Augment: Gain +25% Primary Weapon Damage for each active Thrall.\"\nsource:\n  url: https://wiki.warframe.com/w/Thrall_Pact\n","warframe_mods/tidal_impunity.yaml":"id: tidal_impunity\nname: \"Tidal Impunity\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: tidal_surge\ninternal_name: /Lotus/Powersuits/Pirate/TidalWaveAugmentCard\ndescription: \"Tidal Surge Augment: Clears Status Effects and grants 12s of Status Immunity for yourself and allies that come in contact with it. Reduces Tidal Surge's Energy cost to 15.\"\neffects:\n  - kind: unmodelled\n    text: \"Tidal Surge Augment: Clears Status Effects and grants 12s of Status Immunity for yourself and allies that come in contact with it. Reduces Tidal Surge's Energy cost to 15.\"\nsource:\n  url: https://wiki.warframe.com/w/Tidal_Impunity\n","warframe_mods/titanic_rumbler.yaml":"id: titanic_rumbler\nname: \"Titanic Rumbler\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: rumbled\naugments: rumblers\ninternal_name: /Lotus/Powersuits/Brawler/BrawlerSummonAugmentCard\ndescription: \"Rumblers Augment: Create a single rumbler with 300% Health and 400% Damage.\\nReactivating will cause him to slam the floor and knockdown enemies in 15m.\"\neffects:\n  - kind: unmodelled\n    text: \"Rumblers Augment: Create a single rumbler with 300% Health and 400% Damage.\"\n  - kind: unmodelled\n    text: \"Reactivating will cause him to slam the floor and knockdown enemies in 15m.\"\nsource:\n  url: https://wiki.warframe.com/w/Titanic_Rumbler\n","warframe_mods/total_eclipse.yaml":"id: total_eclipse\nname: \"Total Eclipse\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: eclipse\ninternal_name: /Lotus/Powersuits/Harlequin/LightAugmentCard\ndescription: \"Eclipse Augment: While active, allies within 15m benefit from Eclipse.\"\neffects:\n  - kind: unmodelled\n    text: \"Eclipse Augment: While active, allies within 15m benefit from Eclipse.\"\nsource:\n  url: https://wiki.warframe.com/w/Total_Eclipse\n","warframe_mods/toxic_flight.yaml":"id: toxic_flight\nname: \"Toxic Flight\"\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 10\nexilus: true\nfamily: mobilize\ninternal_name: /Lotus/Upgrades/Mods/Warframe/ToxinParkourTwoMod\ndescription: \"+24.2% to Bullet Jump\\n+24.2% Aim Glide/Wall Latch Duration\\n+275% Toxin on Bullet Jump\"\neffects:\n  - kind: unmodelled\n    text: \"+24.2% to Bullet Jump\"\n  - kind: unmodelled\n    text: \"+24.2% Aim Glide/Wall Latch Duration\"\n  - kind: unmodelled\n    text: \"+275% Toxin on Bullet Jump\"\nsource:\n  url: https://wiki.warframe.com/w/Toxic_Flight\n","warframe_mods/transient_fortitude.yaml":"id: transient_fortitude\nname: \"Transient Fortitude\"\nrarity: rare\npolarity: madurai\nbase_drain: 6\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Warframe/DualStat/CorruptedPowerStrengthPowerDurationWarframe\ndescription: \"+55% Ability Strength\\n-27.5% Ability Duration\"\neffects:\n  - kind: ability_strength_bonus\n    rankMax: 0.55\n  - kind: ability_duration_bonus\n    rankMax: -0.275\nsource:\n  url: https://wiki.warframe.com/w/Transient_Fortitude\n","warframe_mods/transistor_shield.yaml":"id: transistor_shield\nname: \"Transistor Shield\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: recharge_barrier\naugments: electric_shield\ninternal_name: /Lotus/Powersuits/Volt/ShieldAugmentCard\ndescription: \"Electric Shield Augment: Allies can pick up Electric Shield. 300% of damage absorbed will be added to Volt's Static Discharge.\"\neffects:\n  - kind: unmodelled\n    text: \"Electric Shield Augment: Allies can pick up Electric Shield. 300% of damage absorbed will be added to Volt's Static Discharge.\"\nsource:\n  url: https://wiki.warframe.com/w/Transistor_Shield\n","warframe_mods/tribunal.yaml":"id: tribunal\nname: \"Tribunal\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: condemn\ninternal_name: /Lotus/Powersuits/Priest/PriestCondemnAugmentCard\ndescription: \"Condemn Augment: Other players will trigger 100% of the effects of Penance and Thurible when attacking chained enemies.\"\neffects:\n  - kind: unmodelled\n    text: \"Condemn Augment: Other players will trigger 100% of the effects of Penance and Thurible when attacking chained enemies.\"\nsource:\n  url: https://wiki.warframe.com/w/Tribunal\n","warframe_mods/ulfruns_endurance.yaml":"id: ulfruns_endurance\nname: \"Ulfrun's Endurance\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: ulfruns_descent\ninternal_name: /Lotus/Powersuits/Werewolf/WerewolfHowlAugmentCard\ndescription: \"Ulfrun's Descent Augment: During Ulfrun’s attack, enemies that die from Slash Status within 20m restore Voruna’s charges.\"\neffects:\n  - kind: unmodelled\n    text: \"Ulfrun's Descent Augment: During Ulfrun’s attack, enemies that die from Slash Status within 20m restore Voruna’s charges.\"\nsource:\n  url: https://wiki.warframe.com/w/Ulfrun's_Endurance\n","warframe_mods/umbral_fiber.yaml":"id: umbral_fiber\nname: \"Umbral Fiber\"\nrarity: legendary\npolarity: umbra\nbase_drain: 6\nmax_rank: 10\nfamily: steel_fiber\nset: umbral\nset_bonus: {2: 0.3, 3: 0.8}\ninternal_name: /Lotus/Upgrades/Mods/Sets/Umbra/WarframeUmbraModB\ndescription: \"+100% Armor\\n+11% Tau Resistance\"\neffects:\n  - kind: armor_bonus\n    rankMax: 1\n  - kind: unmodelled\n    text: \"+11% Tau Resistance\"\nsource:\n  url: https://wiki.warframe.com/w/Umbral_Fiber\n","warframe_mods/umbral_intensify.yaml":"id: umbral_intensify\nname: \"Umbral Intensify\"\nrarity: legendary\npolarity: umbra\nbase_drain: 6\nmax_rank: 10\nfamily: intensify\nset: umbral\nset_bonus: {2: 0.25, 3: 0.75}\ninternal_name: /Lotus/Upgrades/Mods/Sets/Umbra/WarframeUmbraModC\ndescription: \"+44% Ability Strength\\n+11% Tau Resistance\"\neffects:\n  - kind: ability_strength_bonus\n    rankMax: 0.44\n  - kind: unmodelled\n    text: \"+11% Tau Resistance\"\nsource:\n  url: https://wiki.warframe.com/w/Umbral_Intensify\n","warframe_mods/umbral_vitality.yaml":"id: umbral_vitality\nname: \"Umbral Vitality\"\nrarity: legendary\npolarity: umbra\nbase_drain: 6\nmax_rank: 10\nfamily: vitality\nset: umbral\nset_bonus: {2: 0.3, 3: 0.8}\ninternal_name: /Lotus/Upgrades/Mods/Sets/Umbra/WarframeUmbraModA\ndescription: \"+100% Health\\n+11% Tau Resistance\"\neffects:\n  - kind: health_bonus\n    rankMax: 1\n  - kind: unmodelled\n    text: \"+11% Tau Resistance\"\nsource:\n  url: https://wiki.warframe.com/w/Umbral_Vitality\n","warframe_mods/undying_will.yaml":"id: undying_will\nname: \"Undying Will\"\nrarity: rare\npolarity: vazarin\nbase_drain: 2\nmax_rank: 5\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarBleedoutDelayMod\ndescription: \"+42% Bleedout Reduction\"\neffects:\n  - kind: unmodelled\n    text: \"+42% Bleedout Reduction\"\nsource:\n  url: https://wiki.warframe.com/w/Undying_Will\n","warframe_mods/untime_rift.yaml":"id: untime_rift\nname: \"Untime Rift\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: the_vast_untime\ninternal_name: /Lotus/Powersuits/BrokenFrame/BrokenDestructAugmentCard\ndescription: \"The Vast Untime Augment: Creates a Rift that connects to enemies suffering from  Void Status Effect within 15m, doubling debuffs applied by The Vast Untime and maintaining  Void Status.\"\neffects:\n  - kind: unmodelled\n    text: \"The Vast Untime Augment: Creates a Rift that connects to enemies suffering from  Void Status Effect within 15m, doubling debuffs applied by The Vast Untime and maintaining  Void Status.\"\nsource:\n  url: https://wiki.warframe.com/w/Untime_Rift\n","warframe_mods/vampire_leech.yaml":"id: vampire_leech\nname: \"Vampire Leech\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: energy_vampire\ninternal_name: /Lotus/Powersuits/Trinity/EnergyVampireAugmentCard\ndescription: \"Energy Vampire Augment: Excess Energy replenishes Shields by 225%.\"\neffects:\n  - kind: unmodelled\n    text: \"Energy Vampire Augment: Excess Energy replenishes Shields by 225%.\"\nsource:\n  url: https://wiki.warframe.com/w/Vampire_Leech\n","warframe_mods/vampiric_grasp.yaml":"id: vampiric_grasp\nname: \"Vampiric Grasp\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: grasp_of_lohk\ninternal_name: /Lotus/Powersuits/BrokenFrame/GraspAugmentCard\ndescription: \"Grasp of Lohk Augment: When a stolen weapon deals damage to an enemy affected by The Lost: Gaze or The Vast Untime, Xaku heals by 25.\"\neffects:\n  - kind: unmodelled\n    text: \"Grasp of Lohk Augment: When a stolen weapon deals damage to an enemy affected by The Lost: Gaze or The Vast Untime, Xaku heals by 25.\"\nsource:\n  url: https://wiki.warframe.com/w/Vampiric_Grasp\n","warframe_mods/venari_bodyguard.yaml":"id: venari_bodyguard\nname: \"Venari Bodyguard\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: venari\ninternal_name: /Lotus/Powersuits/Khora/KhoraKavatAugmentCard\ndescription: \"Venari Augment: Venari dies in Khora's place. Recovery timer increased to 150s. Killing enemies decreases the timer by 4s.\"\neffects:\n  - kind: unmodelled\n    text: \"Venari Augment: Venari dies in Khora's place. Recovery timer increased to 150s. Killing enemies decreases the timer by 4s.\"\nsource:\n  url: https://wiki.warframe.com/w/Venari_Bodyguard\n","warframe_mods/venom_dose.yaml":"id: venom_dose\nname: \"Venom Dose\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: revealing_spores\naugments: spores\ninternal_name: /Lotus/Powersuits/Saryn/PoisonAugmentCard\ndescription: \"Spores Augment: Hold to cast will grant all allies within 15m an additional 100% Corrosive Damage to their attacks for 40s.\"\neffects:\n  - kind: unmodelled\n    text: \"Spores Augment: Hold to cast will grant all allies within 15m an additional 100% Corrosive Damage to their attacks for 40s.\"\nsource:\n  url: https://wiki.warframe.com/w/Venom_Dose\n","warframe_mods/vexing_retaliation.yaml":"id: vexing_retaliation\nname: \"Vexing Retaliation\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\nfamily: guardian_armor\naugments: vex_armor\ninternal_name: /Lotus/Powersuits/Dragon/DragonScalesAugmentCard\ndescription: \"Vex Armor Augment: Taking 150 Damage will trigger a 9m burst. Shield damage will cause a Puncture Status effect while Health damage will cause a Blast Status effect.\"\neffects:\n  - kind: unmodelled\n    text: \"Vex Armor Augment: Taking 150 Damage will trigger a 9m burst. Shield damage will cause a Puncture Status effect while Health damage will cause a Blast Status effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Vexing_Retaliation\n","warframe_mods/vigilante_pursuit.yaml":"id: vigilante_pursuit\nname: \"Vigilante Pursuit\"\nrarity: uncommon\npolarity: naramon\nbase_drain: 4\nmax_rank: 5\nexilus: true\nset: vigilante\ninternal_name: /Lotus/Upgrades/Mods/Sets/Vigilante/WarframeVigilantePursuitMod\ndescription: \"+30m Enemy Radar\"\neffects:\n  - kind: unmodelled\n    text: \"+30m Enemy Radar\"\nsource:\n  url: https://wiki.warframe.com/w/Vigilante_Pursuit\n","warframe_mods/vigilante_vigor.yaml":"id: vigilante_vigor\nname: \"Vigilante Vigor\"\nrarity: common\npolarity: vazarin\nbase_drain: 4\nmax_rank: 5\nset: vigilante\ninternal_name: /Lotus/Upgrades/Mods/Sets/Vigilante/WarframeVigilanteVigorMod\ndescription: \"+60% Shield Recharge\\n-30% Shield Recharge Delay\"\neffects:\n  - kind: unmodelled\n    text: \"+60% Shield Recharge\"\n  - kind: unmodelled\n    text: \"-30% Shield Recharge Delay\"\nsource:\n  url: https://wiki.warframe.com/w/Vigilante_Vigor\n","warframe_mods/vigor.yaml":"id: vigor\nname: \"Vigor\"\nrarity: rare\npolarity: vazarin\nbase_drain: 6\nmax_rank: 5\nfamily: vigor\ninternal_name: /Lotus/Upgrades/Mods/Warframe/DualStat/VigorMod\ndescription: \"+50% Shield Capacity\\n+50% Health\"\neffects:\n  - kind: shield_bonus\n    rankMax: 0.5\n  - kind: health_bonus\n    rankMax: 0.5\nsource:\n  url: https://wiki.warframe.com/w/Vigor\n","warframe_mods/vigorous_swap.yaml":"id: vigorous_swap\nname: \"Vigorous Swap\"\nrarity: rare\npolarity: naramon\nbase_drain: 2\nmax_rank: 10\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarHolsterDamageMod\ndescription: \"On Equip:\\n+165% Damage for 3s\"\neffects:\n  - kind: unmodelled\n    text: \"On Equip:\"\n  - kind: unmodelled\n    text: \"+165% Damage for 3s\"\nsource:\n  url: https://wiki.warframe.com/w/Vigorous_Swap\n","warframe_mods/viral_tempest.yaml":"id: viral_tempest\nname: \"Viral Tempest\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: tempest_barrage\ninternal_name: /Lotus/Powersuits/Pirate/CannonBarrageAugmentCard\ndescription: \"Tempest Barrage Augment: Each projectile has a 100% chance of inflicting a Viral Status Effect.\"\neffects:\n  - kind: unmodelled\n    text: \"Tempest Barrage Augment: Each projectile has a 100% chance of inflicting a Viral Status Effect.\"\nsource:\n  url: https://wiki.warframe.com/w/Viral_Tempest\n","warframe_mods/vitality.yaml":"id: vitality\nname: \"Vitality\"\nrarity: common\npolarity: vazarin\nbase_drain: 2\nmax_rank: 10\nfamily: vitality\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarHealthMaxMod\ndescription: \"+100% Health\"\neffects:\n  - kind: health_bonus\n    rankMax: 1\nsource:\n  url: https://wiki.warframe.com/w/Vitality\n","warframe_mods/volatile_recompense.yaml":"id: volatile_recompense\nname: \"Volatile Recompense\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: recompense\ninternal_name: /Lotus/Powersuits/PaxDuviricus/PaxBladesAugmentCard\ndescription: \"Recompense Augment: Daggers whirl in a ring around Kullervo for 25s, slashing nearby foes and dealing Blast Damage and Status Effect before returning to the ring.\"\neffects:\n  - kind: unmodelled\n    text: \"Recompense Augment: Daggers whirl in a ring around Kullervo for 25s, slashing nearby foes and dealing Blast Damage and Status Effect before returning to the ring.\"\nsource:\n  url: https://wiki.warframe.com/w/Volatile_Recompense\n","warframe_mods/warding_thurible.yaml":"id: warding_thurible\nname: \"Warding Thurible\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: thurible\ninternal_name: /Lotus/Powersuits/Priest/PriestRavageAugmentCard\ndescription: \"Thurible Augment: Allies in range take 50% less Damage while channeling Thurible and grant 1.0 additional Energy charge whenever damaged.\"\neffects:\n  - kind: unmodelled\n    text: \"Thurible Augment: Allies in range take 50% less Damage while channeling Thurible and grant 1.0 additional Energy charge whenever damaged.\"\nsource:\n  url: https://wiki.warframe.com/w/Warding_Thurible\n","warframe_mods/warm_coat.yaml":"id: warm_coat\nname: \"Warm Coat\"\nrarity: common\npolarity: vazarin\nbase_drain: 6\nmax_rank: 3\nexilus: true\ninternal_name: /Lotus/Upgrades/Mods/Warframe/AvatarMissionSpecificResistanceIce\ndescription: \"+12% Shield Resistance to Environmental Ice Hazards\"\neffects:\n  - kind: unmodelled\n    text: \"+12% Shield Resistance to Environmental Ice Hazards\"\nsource:\n  url: https://wiki.warframe.com/w/Warm_Coat\n","warframe_mods/wrath_of_ukko.yaml":"id: wrath_of_ukko\nname: \"Wrath of Ukko\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: storm_of_ukko\ninternal_name: /Lotus/Powersuits/PaxDuviricus/PaxFieldAugmentCard\ndescription: \"Storm of Ukko Augment: Wrathful Advance moves the storm of daggers to the teleportation location and increases its duration by 6s.\"\neffects:\n  - kind: unmodelled\n    text: \"Storm of Ukko Augment: Wrathful Advance moves the storm of daggers to the teleportation location and increases its duration by 6s.\"\nsource:\n  url: https://wiki.warframe.com/w/Wrath_of_Ukko\n","warframe_mods/wrecking_wall.yaml":"id: wrecking_wall\nname: \"Wrecking Wall\"\nrarity: rare\npolarity: zenurik\nbase_drain: 6\nmax_rank: 3\naugments: containment_wall\ninternal_name: /Lotus/Powersuits/ConcreteFrame/ConcreteWallAugmentCard\ndescription: \"Containment Wall Augment: Strip 50% of armor and shields from struck enemies. Hitting 5 or more enemies will restart the duration of any Chyrinka Pillars and empower them.\"\neffects:\n  - kind: unmodelled\n    text: \"Containment Wall Augment: Strip 50% of armor and shields from struck enemies. Hitting 5 or more enemies will restart the duration of any Chyrinka Pillars and empower them.\"\nsource:\n  url: https://wiki.warframe.com/w/Wrecking_Wall\n","warframes/ash.yaml":"id: ash\nname: Ash\ninternal_name: /Lotus/Powersuits/Ninja/Ninja\nhealth: 555\nshield: 370\npolarities: [madurai, madurai]\naura_polarity: madurai\npassive: \"Bleed effects inflicted on enemies do 25% increased damage and last 50% longer.\"\npassive_unmodelled: weapon\nabilities: [shuriken, smoke_screen, teleport, blade_storm]\nsource:\n  url: https://wiki.warframe.com/w/Ash\n","warframes/ash_prime.yaml":"id: ash_prime\nname: Ash Prime\ninternal_name: /Lotus/Powersuits/Ninja/AshPrime\nhealth: 555\nshield: 465\npolarities: [naramon, madurai, madurai]\naura_polarity: madurai\npassive: \"Bleed effects inflicted on enemies do 25% increased damage and last 50% longer.\"\npassive_unmodelled: weapon\nabilities: [shuriken, smoke_screen, teleport, blade_storm]\nsource:\n  url: https://wiki.warframe.com/w/Ash/Prime\n","warframes/atlas.yaml":"id: atlas\nname: Atlas\ninternal_name: /Lotus/Powersuits/Brawler/Brawler\nhealth: 370\nshield: 370\npolarities: [naramon, vazarin, madurai]\naura_polarity: madurai\npassive: \"Becomes immune to Knockdown effects while on the ground.\"\npassive_unmodelled: frame\nabilities: [landslide, tectonics, petrify, rumblers]\nsource:\n  url: https://wiki.warframe.com/w/Atlas\n","warframes/atlas_prime.yaml":"id: atlas_prime\nname: Atlas Prime\ninternal_name: /Lotus/Powersuits/Brawler/AtlasPrime\nhealth: 650\nshield: 555\npolarities: [naramon, vazarin, madurai, madurai]\naura_polarity: madurai\npassive: \"Becomes immune to Knockdown effects while on the ground.\"\npassive_unmodelled: frame\nabilities: [landslide, tectonics, petrify, rumblers]\nsource:\n  url: https://wiki.warframe.com/w/Atlas/Prime\n","warframes/banshee.yaml":"id: banshee\nname: Banshee\ninternal_name: /Lotus/Powersuits/Banshee/Banshee\nhealth: 370\nshield: 370\npolarities: [madurai, madurai]\naura_polarity: madurai\npassive: \"Banshee pierces the ears of enemies within a 20m radius when casting Abilities, applying max Puncture Status Effect. Additionally, Banshee's weapon noise is hushed.\"\npassive_unmodelled: weapon\nabilities: [sonic_boom, sonar, silence, sound_quake]\nsource:\n  url: https://wiki.warframe.com/w/Banshee\n","warframes/banshee_prime.yaml":"id: banshee_prime\nname: Banshee Prime\ninternal_name: /Lotus/Powersuits/Banshee/BansheePrime\nhealth: 370\nshield: 370\npolarities: [madurai, madurai, naramon]\naura_polarity: madurai\npassive: \"Banshee pierces the ears of enemies within a 20m radius when casting Abilities, applying max Puncture Status Effect. Additionally, Banshee's weapon noise is hushed.\"\npassive_unmodelled: weapon\nabilities: [sonic_boom, sonar, silence, sound_quake]\nsource:\n  url: https://wiki.warframe.com/w/Banshee/Prime\n","warframes/baruuk.yaml":"id: baruuk\nname: Baruuk\ninternal_name: /Lotus/Powersuits/Pacifist/Pacifist\nhealth: 280\nshield: 370\npolarities: [vazarin, vazarin]\naura_polarity: naramon\nexilus_polarity: naramon\npassive: \"Each projectile dodged, each enemy lulled or disarmed, erodes Baruuk's restraint and fuels the storm within. As Baruuk's restraint is diminished he becomes up to 50% more resistant to damage.\"\npassive_unmodelled: frame\nabilities: [elude, lull, desolate_hands, serene_storm]\nsource:\n  url: https://wiki.warframe.com/w/Baruuk\n","warframes/baruuk_prime.yaml":"id: baruuk_prime\nname: Baruuk Prime\ninternal_name: /Lotus/Powersuits/Pacifist/BaruukPrime\nhealth: 280\nshield: 465\npolarities: [naramon, vazarin, madurai]\naura_polarity: naramon\nexilus_polarity: naramon\npassive: \"Each projectile dodged, each enemy lulled or disarmed, erodes Baruuk's restraint and fuels the storm within. As Baruuk's restraint is diminished he becomes up to 50% more resistant to damage.\"\npassive_unmodelled: frame\nabilities: [elude, lull, desolate_hands, serene_storm]\nsource:\n  url: https://wiki.warframe.com/w/Baruuk/Prime\n","warframes/caliban.yaml":"id: caliban\nname: Caliban\ninternal_name: /Lotus/Powersuits/Sentient/Sentient\nhealth: 370\nshield: 650\npolarities: [vazarin]\naura_polarity: naramon\npassive: \"Allies within Affinity range gain increased resistance to the types of damage they are currently taking.\"\npassive_unmodelled: frame\nabilities: [razor_gyre, sentient_wrath, lethal_progeny, fusion_strike]\nsource:\n  url: https://wiki.warframe.com/w/Caliban\n","warframes/caliban_prime.yaml":"id: caliban_prime\nname: Caliban Prime\ninternal_name: /Lotus/Powersuits/Sentient/CalibanPrime\nhealth: 370\nshield: 740\npolarities: [vazarin, madurai, madurai]\naura_polarity: naramon\npassive: \"Allies within Affinity range gain increased resistance to the types of damage they are currently taking.\"\npassive_unmodelled: frame\nabilities: [razor_gyre, sentient_wrath, lethal_progeny, fusion_strike]\nsource:\n  url: https://wiki.warframe.com/w/Caliban/Prime\n","warframes/chroma.yaml":"id: chroma\nname: Chroma\ninternal_name: /Lotus/Powersuits/Dragon/Dragon\nhealth: 370\nshield: 370\npolarities: [naramon, madurai]\naura_polarity: madurai\npassive: \"Wings sprout for an additional jump and bullet jump.\"\npassive_unmodelled: frame\nabilities: [spectral_scream, elemental_ward, vex_armor, effigy]\nhelminth_damage_buff_slot: vex_armor\nsource:\n  url: https://wiki.warframe.com/w/Chroma\n","warframes/chroma_prime.yaml":"id: chroma_prime\nname: Chroma Prime\ninternal_name: /Lotus/Powersuits/Dragon/ChromaPrime\nhealth: 370\nshield: 370\npolarities: [naramon, vazarin, madurai, naramon]\naura_polarity: madurai\npassive: \"Wings sprout for an additional jump and bullet jump.\"\npassive_unmodelled: frame\nabilities: [spectral_scream, elemental_ward, vex_armor, effigy]\nhelminth_damage_buff_slot: vex_armor\nsource:\n  url: https://wiki.warframe.com/w/Chroma/Prime\n","warframes/citrine.yaml":"id: citrine\nname: Citrine\ninternal_name: /Lotus/Powersuits/Geode/Geode\nhealth: 500\nshield: 370\npolarities: [madurai, vazarin]\naura_polarity: naramon\npassive: \"Citrine grants nearby allies 5 health regeneration per second. Pick up a Health Orb to increase regeneration by 0.1, up to a maximum of 25.\"\npassive_unmodelled: frame\nabilities: [fractured_blast, preserving_shell, prismatic_gem, crystallize]\nsource:\n  url: https://wiki.warframe.com/w/Citrine\n","warframes/cyte_09.yaml":"id: cyte_09\nname: Cyte-09\ninternal_name: /Lotus/Powersuits/Frumentarius/Frumentarius\nhealth: 325\nshield: 235\npolarities: [madurai, vazarin]\naura_polarity: madurai\npassive: \"Weak Point Kills increase Cyte-09's Weak Point Critical Chance by 1% up to 300% for the duration of the current mission.\"\npassive_unmodelled: weapon\nabilities: [seek, resupply, evade, neutralize]\nhelminth_damage_buff_slot: resupply\nsource:\n  url: https://wiki.warframe.com/w/Cyte-09\n","warframes/dagath.yaml":"id: dagath\nname: Dagath\ninternal_name: /Lotus/Powersuits/Dagath/Dagath\nhealth: 666\nshield: 250\npolarities: [madurai, vazarin]\naura_polarity: zenurik\npassive: \"There is a 35% chance that Energy and Health Orbs will be 300% more effective on Dagath.\"\npassive_unmodelled: frame\nabilities: [wyrd_scythes, doom, grave_spirit, rakhalis_cavalry]\nsource:\n  url: https://wiki.warframe.com/w/Dagath\n","warframes/dante.yaml":"id: dante\nname: Dante\ninternal_name: /Lotus/Powersuits/Pagemaster/Pagemaster\nhealth: 390\nshield: 240\npolarities: [madurai, naramon]\naura_polarity: omni\npassive: \"Noctua scans targets, recording information for your Codex. Status Chance increases by 50% on fully scanned targets.\"\npassive_unmodelled: weapon\nabilities: [noctua, light_verse, dark_verse, final_verse]\nsource:\n  url: https://wiki.warframe.com/w/Dante\n","warframes/ember.yaml":"id: ember\nname: Ember\ninternal_name: /Lotus/Powersuits/Ember/Ember\nhealth: 370\nshield: 370\npolarities: [naramon, naramon]\naura_polarity: madurai\npassive: \"Receive 5% Ability Strength for every enemy within Affinity Range affected by Heat.\"\npassive_unmodelled: frame\nabilities: [fireball, immolation, fire_blast, inferno]\nsource:\n  url: https://wiki.warframe.com/w/Ember\n","warframes/ember_prime.yaml":"id: ember_prime\nname: Ember Prime\ninternal_name: /Lotus/Powersuits/Ember/EmberPrime\nhealth: 370\nshield: 465\npolarities: [madurai, vazarin]\naura_polarity: madurai\npassive: \"Receive 5% Ability Strength for every enemy within Affinity Range affected by Heat.\"\npassive_unmodelled: frame\nabilities: [fireball, immolation, fire_blast, inferno]\nsource:\n  url: https://wiki.warframe.com/w/Ember/Prime\n","warframes/equinox.yaml":"id: equinox\nname: Equinox\ninternal_name: /Lotus/Powersuits/YinYang/YinYang\nhealth: 370\nshield: 370\npolarities: [vazarin, madurai]\naura_polarity: naramon\npassive: \"10% of Health Orbs are converted into Energy, and 10% of Energy Orbs are converted into Health.\"\npassive_unmodelled: frame\nabilities: [metamorphosis, rest_rage, pacify_provoke, mend_maim]\nsource:\n  url: https://wiki.warframe.com/w/Equinox\n","warframes/equinox_prime.yaml":"id: equinox_prime\nname: Equinox Prime\ninternal_name: /Lotus/Powersuits/YinYang/EquinoxPrime\nhealth: 465\nshield: 370\npolarities: [vazarin, vazarin, madurai, madurai]\naura_polarity: naramon\npassive: \"10% of Health Orbs are converted into Energy, and 10% of Energy Orbs are converted into Health.\"\npassive_unmodelled: frame\nabilities: [metamorphosis, rest_rage, pacify_provoke, mend_maim]\nsource:\n  url: https://wiki.warframe.com/w/Equinox/Prime\n","warframes/excalibur.yaml":"id: excalibur\nname: Excalibur\ninternal_name: /Lotus/Powersuits/Excalibur/Excalibur\nhealth: 370\nshield: 370\npolarities: [vazarin, madurai]\npassive: \"Excalibur deals 10% increased damage and attacks 10% faster when wielding swords.\"\npassive_unmodelled: weapon\nabilities: [slash_dash, radial_blind, radial_javelin, exalted_blade]\nsource:\n  url: https://wiki.warframe.com/w/Excalibur\n","warframes/excalibur_prime.yaml":"id: excalibur_prime\nname: Excalibur Prime\ninternal_name: /Lotus/Powersuits/Excalibur/ExcaliburPrime\nhealth: 370\nshield: 370\npolarities: [vazarin, madurai, madurai]\naura_polarity: madurai\npassive: \"Excalibur Prime deals 10% increased damage and attacks 10% faster when wielding swords.\"\npassive_unmodelled: weapon\nabilities: [slash_dash, radial_blind, radial_javelin, exalted_blade]\nsource:\n  url: https://wiki.warframe.com/w/Excalibur/Prime\n","warframes/excalibur_umbra.yaml":"id: excalibur_umbra\nname: Excalibur Umbra\ninternal_name: /Lotus/Powersuits/Excalibur/ExcaliburUmbra\nhealth: 370\nshield: 370\npolarities: [madurai, umbra, umbra, umbra]\naura_polarity: madurai\npassive: \"Umbra exhibits sentience in combat without Transference control. Attacks 10% faster and deals 10% more damage while wielding swords.\"\npassive_unmodelled: weapon\nabilities: [slash_dash, radial_howl, radial_javelin, exalted_blade]\nsource:\n  url: https://wiki.warframe.com/w/Excalibur/Umbra\n","warframes/follie.yaml":"id: follie\nname: Follie\ninternal_name: /Lotus/Powersuits/Inkblot/Inkblot\nhealth: 585\nshield: 325\npolarities: [vazarin, naramon]\naura_polarity: vazarin\npassive: \"INKBLOT: Follie's abilities coat enemies in ink that slows their movement by 50% for 10s. Afflicted enemies have a 20% chance to drop Health and Energy Orbs.\"\npassive_unmodelled: frame\nabilities: [forced_perspective, shadowgraph, self_portrait, plein_air]\nsource:\n  url: https://wiki.warframe.com/w/Follie\n","warframes/frost.yaml":"id: frost\nname: Frost\ninternal_name: /Lotus/Powersuits/Frost/Frost\nhealth: 370\nshield: 555\npolarities: [naramon, vazarin]\naura_polarity: vazarin\npassive: \"Cold Status Effects from Frost's Abilities last 100% longer. Frost gains 50 Armor per enemy afflicted with Cold Status within Affinity Range.\"\npassive_unmodelled: weapon\nabilities: [freeze, ice_wave, snow_globe, avalanche]\nsource:\n  url: https://wiki.warframe.com/w/Frost\n","warframes/frost_prime.yaml":"id: frost_prime\nname: Frost Prime\ninternal_name: /Lotus/Powersuits/Frost/FrostPrime\nhealth: 370\nshield: 650\npolarities: [naramon, vazarin, vazarin]\naura_polarity: vazarin\npassive: \"Cold Status Effects from Frost's Abilities last 100% longer. Frost gains 50 Armor per enemy afflicted with Cold Status within Affinity Range.\"\npassive_unmodelled: weapon\nabilities: [freeze, ice_wave, snow_globe, avalanche]\nsource:\n  url: https://wiki.warframe.com/w/Frost/Prime\n","warframes/gara.yaml":"id: gara\nname: Gara\ninternal_name: /Lotus/Powersuits/Glass/Glass\nhealth: 370\nshield: 370\npolarities: [madurai, madurai]\naura_polarity: vazarin\npassive: \"A chance to create a radial blind lasting 10s when Gara casts abilities.\"\npassive_unmodelled: frame\nabilities: [shattered_lash, splinter_storm, spectrorage, mass_vitrify]\nsource:\n  url: https://wiki.warframe.com/w/Gara\n","warframes/gara_prime.yaml":"id: gara_prime\nname: Gara Prime\ninternal_name: /Lotus/Powersuits/Glass/GaraPrime\nhealth: 445\nshield: 370\npolarities: [madurai, madurai, naramon]\naura_polarity: vazarin\npassive: \"A chance to create a radial blind lasting 10s when Gara casts abilities.\"\npassive_unmodelled: frame\nabilities: [shattered_lash, splinter_storm, spectrorage, mass_vitrify]\nsource:\n  url: https://wiki.warframe.com/w/Gara/Prime\n","warframes/garuda.yaml":"id: garuda\nname: Garuda\ninternal_name: /Lotus/Powersuits/Garuda/Garuda\nhealth: 370\nshield: 370\npolarities: [naramon, vazarin]\naura_polarity: madurai\npassive: \"Garuda's damage temporarily increases with each enemy she kills, to a maximum of 100%.\\nSlashes with her talons if no melee weapon is equipped.\"\npassive_unmodelled: weapon\nabilities: [dread_mirror, blood_altar, bloodletting, seeking_talons]\nsource:\n  url: https://wiki.warframe.com/w/Garuda\n","warframes/garuda_prime.yaml":"id: garuda_prime\nname: Garuda Prime\ninternal_name: /Lotus/Powersuits/Garuda/GarudaPrime\nhealth: 370\nshield: 370\npolarities: [naramon, vazarin, madurai]\naura_polarity: madurai\npassive: \"Garuda's damage temporarily increases with each enemy she kills, to a maximum of 100%.\\nSlashes with her talons if no melee weapon is equipped.\"\npassive_unmodelled: weapon\nabilities: [dread_mirror, blood_altar, bloodletting, seeking_talons]\nsource:\n  url: https://wiki.warframe.com/w/Garuda/Prime\n","warframes/gauss.yaml":"id: gauss\nname: Gauss\ninternal_name: /Lotus/Powersuits/Runner/Runner\nhealth: 370\nshield: 555\npolarities: [madurai, vazarin]\naura_polarity: naramon\nexilus_polarity: naramon\npassive: \"Moving generates an electrical current that fills Gauss' battery. Shields recharge up to 120% faster while the Recharge Delay is up to 80% shorter, based on the battery level.\"\npassive_unmodelled: frame\nabilities: [mach_rush, kinetic_plating, thermal_sunder, redline]\nsource:\n  url: https://wiki.warframe.com/w/Gauss\n","warframes/gauss_prime.yaml":"id: gauss_prime\nname: Gauss Prime\ninternal_name: /Lotus/Powersuits/Runner/GaussPrime\nhealth: 370\nshield: 650\npolarities: [madurai, naramon, vazarin]\naura_polarity: naramon\nexilus_polarity: naramon\npassive: \"Moving generates an electrical current that fills Gauss' battery. Shields recharge up to 120% faster while the Recharge Delay is up to 80% shorter, based on the battery level.\"\npassive_unmodelled: frame\nabilities: [mach_rush, kinetic_plating, thermal_sunder, redline]\nsource:\n  url: https://wiki.warframe.com/w/Gauss/Prime\n","warframes/grendel.yaml":"id: grendel\nname: Grendel\ninternal_name: /Lotus/Powersuits/Devourer/Devourer\nhealth: 1295\nshield: 95\npolarities: [naramon, vazarin, vazarin]\naura_polarity: naramon\npassive: \"Each enemy consumed grants 250 bonus armor.\"\npassive_unmodelled: weapon\nabilities: [feast, nourish, pulverize, regurgitate]\nsource:\n  url: https://wiki.warframe.com/w/Grendel\n","warframes/grendel_prime.yaml":"id: grendel_prime\nname: Grendel Prime\ninternal_name: /Lotus/Powersuits/Devourer/GrendelPrime\nhealth: 1295\nshield: 95\npolarities: [naramon, vazarin, vazarin, madurai]\naura_polarity: naramon\npassive: \"Each enemy consumed grants 250 bonus armor.\"\npassive_unmodelled: weapon\nabilities: [feast, nourish, pulverize, regurgitate]\nsource:\n  url: https://wiki.warframe.com/w/Grendel/Prime\n","warframes/gyre.yaml":"id: gyre\nname: Gyre\ninternal_name: /Lotus/Powersuits/Gyre/Gyre\nhealth: 370\nshield: 650\npolarities: [madurai, vazarin]\naura_polarity: naramon\npassive: \"Gyre's abilities have a 10% chance to deal critical damage for each Electrical status that affects the enemy.\"\npassive_unmodelled: frame\nabilities: [arcsphere, coil_horizon, cathode_grace, rotorswell]\nsource:\n  url: https://wiki.warframe.com/w/Gyre\n","warframes/gyre_prime.yaml":"id: gyre_prime\nname: Gyre Prime\ninternal_name: /Lotus/Powersuits/Gyre/GyrePrime\nhealth: 445\nshield: 740\npolarities: [madurai, vazarin]\naura_polarity: naramon\npassive: \"Gyre's abilities have a 10% chance to deal critical damage for each Electrical status that affects the enemy.\"\npassive_unmodelled: frame\nabilities: [arcsphere, coil_horizon, cathode_grace, rotorswell]\nsource:\n  url: https://wiki.warframe.com/w/Gyre/Prime\n","warframes/harrow.yaml":"id: harrow\nname: Harrow\ninternal_name: /Lotus/Powersuits/Priest/Priest\nhealth: 370\nshield: 555\npolarities: [vazarin, naramon]\naura_polarity: naramon\npassive: \"Overshield capacity doubled.\\nStart missions at maximum energy.\"\npassive_unmodelled: frame\nabilities: [condemn, penance, thurible, covenant]\nsource:\n  url: https://wiki.warframe.com/w/Harrow\n","warframes/harrow_prime.yaml":"id: harrow_prime\nname: Harrow Prime\ninternal_name: /Lotus/Powersuits/Priest/HarrowPrime\nhealth: 370\nshield: 740\npolarities: [madurai, vazarin, naramon]\naura_polarity: naramon\npassive: \"Overshield capacity doubled.\\nStart missions at maximum energy.\"\npassive_unmodelled: frame\nabilities: [condemn, penance, thurible, covenant]\nsource:\n  url: https://wiki.warframe.com/w/Harrow/Prime\n","warframes/hildryn.yaml":"id: hildryn\nname: Hildryn\ninternal_name: /Lotus/Powersuits/IronFrame/IronFrame\nhealth: 280\nshield: 1780\npolarities: [vazarin, vazarin]\naura_polarity: naramon\nexilus_polarity: vazarin\npassive: \"Hildryn's full Shield Gate is high. After her Shields are depleted, she is invulnerable to damage up to 3.5s.\"\npassive_unmodelled: frame\nabilities: [balefire, pillage, haven, aegis_storm]\nsource:\n  url: https://wiki.warframe.com/w/Hildryn\n","warframes/hildryn_prime.yaml":"id: hildryn_prime\nname: Hildryn Prime\ninternal_name: /Lotus/Powersuits/IronFrame/IronFramePrime\nhealth: 370\nshield: 1880\npolarities: [vazarin, vazarin, naramon]\naura_polarity: naramon\nexilus_polarity: vazarin\npassive: \"Hildryn's full Shield Gate is high. After her Shields are depleted, she is invulnerable to damage up to 3.5s.\"\npassive_unmodelled: frame\nabilities: [balefire, pillage, haven, aegis_storm]\nsource:\n  url: https://wiki.warframe.com/w/Hildryn/Prime\n","warframes/hydroid.yaml":"id: hydroid\nname: Hydroid\ninternal_name: /Lotus/Powersuits/Pirate/Pirate\nhealth: 465\nshield: 370\npolarities: [madurai, naramon]\naura_polarity: naramon\npassive: \"Enemies damaged by Hydroid are more vulnerable to Corrosion Status, with initial status reducing armor by 50%.\"\npassive_unmodelled: weapon\nabilities: [tempest_barrage, tidal_surge, plunder, tentacle_swarm]\nsource:\n  url: https://wiki.warframe.com/w/Hydroid\n","warframes/hydroid_prime.yaml":"id: hydroid_prime\nname: Hydroid Prime\ninternal_name: /Lotus/Powersuits/Pirate/HydroidPrime\nhealth: 650\nshield: 370\npolarities: [madurai, vazarin, naramon, naramon]\naura_polarity: naramon\npassive: \"Enemies damaged by Hydroid are more vulnerable to Corrosion Status, with initial status reducing armor by 50%.\"\npassive_unmodelled: weapon\nabilities: [tempest_barrage, tidal_surge, plunder, tentacle_swarm]\nsource:\n  url: https://wiki.warframe.com/w/Hydroid/Prime\n","warframes/inaros.yaml":"id: inaros\nname: Inaros\ninternal_name: /Lotus/Powersuits/Sandman/Sandman\nhealth: 2310\nshield: 0\npolarities: [vazarin, vazarin]\naura_polarity: naramon\nexilus_polarity: naramon\npassive: \"When Inaros takes lethal damage, he entombs himself in a sarcophagus and incarnates as sand to attack enemies, draining their lifeforce to revive himself.\"\npassive_unmodelled: frame\nabilities: [desiccation, sandstorm, scarab_shell, scarab_swarm]\nsource:\n  url: https://wiki.warframe.com/w/Inaros\n","warframes/inaros_prime.yaml":"id: inaros_prime\nname: Inaros Prime\ninternal_name: /Lotus/Powersuits/Sandman/InarosPrime\nhealth: 2415\nshield: 0\npolarities: [madurai, vazarin, vazarin]\naura_polarity: naramon\nexilus_polarity: naramon\npassive: \"When Inaros takes lethal damage, he entombs himself in a sarcophagus and incarnates as sand to attack enemies, draining their lifeforce to revive himself.\"\npassive_unmodelled: frame\nabilities: [desiccation, sandstorm, scarab_shell, scarab_swarm]\nsource:\n  url: https://wiki.warframe.com/w/Inaros/Prime\n","warframes/ivara.yaml":"id: ivara\nname: Ivara\ninternal_name: /Lotus/Powersuits/Ranger/Ranger\nhealth: 280\nshield: 370\npolarities: [vazarin, naramon]\naura_polarity: naramon\npassive: \"Senses nearby enemies within 50m.\"\npassive_unmodelled: frame\nabilities: [quiver, navigator, prowl, artemis_bow]\nsource:\n  url: https://wiki.warframe.com/w/Ivara\n","warframes/ivara_prime.yaml":"id: ivara_prime\nname: Ivara Prime\ninternal_name: /Lotus/Powersuits/Ranger/IvaraPrime\nhealth: 280\nshield: 555\npolarities: [madurai, vazarin, naramon]\naura_polarity: naramon\npassive: \"Senses nearby enemies within 50m.\"\npassive_unmodelled: frame\nabilities: [quiver, navigator, prowl, artemis_bow]\nsource:\n  url: https://wiki.warframe.com/w/Ivara/Prime\n","warframes/jade.yaml":"id: jade\nname: Jade\ninternal_name: /Lotus/Powersuits/Choir/Choir\nhealth: 465\nshield: 550\npolarities: [naramon]\naura_polarity: omni\npassive: \"Jade's profound understanding of the relationship between life and death grants her two Aura Mod Slots. Some of her Abilities apply Judgments, increasing enemy damage vulnerability by 50% for 10s.\"\npassive_unmodelled: weapon\nabilities: [lights_judgment, symphony_of_mercy, ophanim_eyes, glory_on_high]\nsource:\n  url: https://wiki.warframe.com/w/Jade\n","warframes/khora.yaml":"id: khora\nname: Khora\ninternal_name: /Lotus/Powersuits/Khora/Khora\nhealth: 465\nshield: 370\npolarities: [madurai, naramon]\naura_polarity: vazarin\nexilus_polarity: naramon\npassive: \"The ferocious kavat, Venari, fights by Khora's side and provides her with a 15% speed boost while active. If killed, Venari will reappear after 45s.\"\npassive_unmodelled: frame\nabilities: [whipclaw, ensnare, venari, strangledome]\nsource:\n  url: https://wiki.warframe.com/w/Khora\n","warframes/khora_prime.yaml":"id: khora_prime\nname: Khora Prime\ninternal_name: /Lotus/Powersuits/Khora/KhoraPrime\nhealth: 465\nshield: 465\npolarities: [madurai, vazarin, naramon]\naura_polarity: vazarin\nexilus_polarity: naramon\npassive: \"The ferocious kavat, Venari, fights by Khora Prime's side and provides her with a 15% speed boost while active. If killed, Venari will reappear after 45s.\"\npassive_unmodelled: frame\nabilities: [whipclaw, ensnare, venari, strangledome]\nsource:\n  url: https://wiki.warframe.com/w/Khora/Prime\n","warframes/koumei.yaml":"id: koumei\nname: Koumei\ninternal_name: /Lotus/Powersuits/Koumei/Koumei\nhealth: 444\nshield: 222\npolarities: [madurai, naramon]\naura_polarity: madurai\npassive: \"Every 60 seconds, one of Koumei's weapons will inflict random Status Effects for 60 seconds\"\npassive_unmodelled: weapon\nabilities: [kumihimo, omikuji, omamori, bunraku]\nsource:\n  url: https://wiki.warframe.com/w/Koumei\n","warframes/kullervo.yaml":"id: kullervo\nname: Kullervo\ninternal_name: /Lotus/Powersuits/PaxDuviricus/PaxDuviricus\nhealth: 1205\nshield: 0\npolarities: [madurai, madurai]\naura_polarity: naramon\npassive: \"Kullervo boasts +75% Heavy Attack Efficiency and +100% Heavy Attack Wind Up Speed on all melee weapons.\"\npassive_unmodelled: weapon\nabilities: [wrathful_advance, recompense, collective_curse, storm_of_ukko]\nsource:\n  url: https://wiki.warframe.com/w/Kullervo\n","warframes/lavos.yaml":"id: lavos\nname: Lavos\ninternal_name: /Lotus/Powersuits/Alchemist/Alchemist\nhealth: 740\nshield: 370\npolarities: [vazarin, naramon]\naura_polarity: naramon\npassive: \"Energy and Universal Orbs give Lavos status immunity for 10s.\\n\\nHold any ability to imbue the next cast with additional Elemental Damage and Status.\"\npassive_unmodelled: frame\nabilities: [ophidian_bite, vial_rush, transmutation_probe, catalyze]\nsource:\n  url: https://wiki.warframe.com/w/Lavos\n","warframes/lavos_prime.yaml":"id: lavos_prime\nname: Lavos Prime\ninternal_name: /Lotus/Powersuits/Alchemist/LavosPrime\nhealth: 800\nshield: 410\npolarities: [vazarin, naramon, naramon]\naura_polarity: naramon\npassive: \"Energy and Universal Orbs give Lavos status immunity for 10s.\\n\\nHold any ability to imbue the next cast with additional Elemental Damage and Status.\"\npassive_unmodelled: frame\nabilities: [ophidian_bite, vial_rush, transmutation_probe, catalyze]\nsource:\n  url: https://wiki.warframe.com/w/Lavos/Prime\n","warframes/limbo.yaml":"id: limbo\nname: Limbo\ninternal_name: /Lotus/Powersuits/Magician/Magician\nhealth: 370\nshield: 280\npolarities: [madurai, madurai]\naura_polarity: naramon\npassive: \"Dodge to enter and exit the Rift. Entering leaves behind a small Rift portal lasting 5s. Energy slowly recharges in the Rift, and each enemy killed in there also gives 10 Energy.\"\npassive_unmodelled: frame\nabilities: [banish, stasis, rift_surge, cataclysm]\nsource:\n  url: https://wiki.warframe.com/w/Limbo\n","warframes/limbo_prime.yaml":"id: limbo_prime\nname: Limbo Prime\ninternal_name: /Lotus/Powersuits/Magician/LimboPrime\nhealth: 370\nshield: 370\npolarities: [madurai, madurai, naramon, vazarin]\naura_polarity: naramon\npassive: \"Dodge to enter and exit the Rift. Entering leaves behind a small Rift portal lasting 5s. Energy slowly recharges in the Rift, and each enemy killed in there also gives 10 Energy.\"\npassive_unmodelled: frame\nabilities: [banish, stasis, rift_surge, cataclysm]\nsource:\n  url: https://wiki.warframe.com/w/Limbo/Prime\n","warframes/loki.yaml":"id: loki\nname: Loki\ninternal_name: /Lotus/Powersuits/Loki/Loki\nhealth: 280\nshield: 280\npolarities: [vazarin, madurai]\naura_polarity: naramon\npassive: \"Able to hang from walls 10x longer than normal.\"\npassive_unmodelled: frame\nabilities: [decoy, invisibility, switch_teleport, radial_disarm]\nsource:\n  url: https://wiki.warframe.com/w/Loki\n","warframes/loki_prime.yaml":"id: loki_prime\nname: Loki Prime\ninternal_name: /Lotus/Powersuits/Loki/LokiPrime\nhealth: 280\nshield: 280\npolarities: [vazarin, vazarin, madurai, naramon]\naura_polarity: naramon\npassive: \"Able to hang from walls 10x longer than normal.\"\npassive_unmodelled: frame\nabilities: [decoy, invisibility, switch_teleport, radial_disarm]\nsource:\n  url: https://wiki.warframe.com/w/Loki/Prime\n","warframes/mag.yaml":"id: mag\nname: Mag\ninternal_name: /Lotus/Powersuits/Mag/Mag\nhealth: 280\nshield: 555\npolarities: [naramon, naramon]\naura_polarity: madurai\npassive: \"Nearby items gravitate towards Mag for easy collection.\"\npassive_unmodelled: frame\nabilities: [pull, magnetize, polarize, crush]\nsource:\n  url: https://wiki.warframe.com/w/Mag\n","warframes/mag_prime.yaml":"id: mag_prime\nname: Mag Prime\ninternal_name: /Lotus/Powersuits/Mag/MagPrime\nhealth: 370\nshield: 555\npolarities: [naramon, naramon, madurai]\naura_polarity: madurai\npassive: \"Nearby items gravitate towards Mag for easy collection.\"\npassive_unmodelled: frame\nabilities: [pull, magnetize, polarize, crush]\nsource:\n  url: https://wiki.warframe.com/w/Mag/Prime\n","warframes/mesa.yaml":"id: mesa\nname: Mesa\ninternal_name: /Lotus/Powersuits/Cowgirl/Cowgirl\nhealth: 465\nshield: 280\npolarities: [naramon, naramon]\naura_polarity: madurai\npassive: \"Shoot dual-wielded sidearms 15% faster and reload single-handed sidearms 25% more rapidly. Gain 50 Bonus Health when not using Melee Weapons.\"\npassive_unmodelled: weapon\nabilities: [ballistic_battery, shooting_gallery, shatter_shield, peacemaker]\nsource:\n  url: https://wiki.warframe.com/w/Mesa\n","warframes/mesa_prime.yaml":"id: mesa_prime\nname: Mesa Prime\ninternal_name: /Lotus/Powersuits/Cowgirl/MesaPrime\nhealth: 500\nshield: 280\npolarities: [naramon, naramon, vazarin, madurai]\naura_polarity: madurai\npassive: \"Shoot dual-wielded sidearms 15% faster and reload single-handed sidearms 25% more rapidly. Gain 50 Bonus Health when not using Melee Weapons.\"\npassive_unmodelled: weapon\nabilities: [ballistic_battery, shooting_gallery, shatter_shield, peacemaker]\nsource:\n  url: https://wiki.warframe.com/w/Mesa/Prime\n","warframes/mirage.yaml":"id: mirage\nname: Mirage\ninternal_name: /Lotus/Powersuits/Harlequin/Harlequin\nhealth: 300\nshield: 300\npolarities: [vazarin, madurai]\naura_polarity: naramon\npassive: \"Sliding lasts 85% longer and acrobatic maneuvers are 50% faster.\"\npassive_unmodelled: frame\nabilities: [hall_of_mirrors, sleight_of_hand, eclipse, prism]\nhelminth_damage_buff_slot: eclipse\nsource:\n  url: https://wiki.warframe.com/w/Mirage\n","warframes/mirage_prime.yaml":"id: mirage_prime\nname: Mirage Prime\ninternal_name: /Lotus/Powersuits/Harlequin/MiragePrime\nhealth: 300\nshield: 410\npolarities: [vazarin, vazarin, naramon, madurai]\naura_polarity: naramon\npassive: \"Sliding lasts 85% longer and acrobatic maneuvers are 50% faster.\"\npassive_unmodelled: frame\nabilities: [hall_of_mirrors, sleight_of_hand, eclipse, prism]\nhelminth_damage_buff_slot: eclipse\nsource:\n  url: https://wiki.warframe.com/w/Mirage/Prime\n","warframes/nekros.yaml":"id: nekros\nname: Nekros\ninternal_name: /Lotus/Powersuits/Necro/Necro\nhealth: 370\nshield: 335\npolarities: [vazarin, madurai]\npassive: \"Restore 5 Health with every enemy death within 10m.\"\npassive_unmodelled: frame\nabilities: [soul_punch, terrify, desecrate, shadows_of_the_dead]\nsource:\n  url: https://wiki.warframe.com/w/Nekros\n","warframes/nekros_prime.yaml":"id: nekros_prime\nname: Nekros Prime\ninternal_name: /Lotus/Powersuits/Necro/NekrosPrime\nhealth: 370\nshield: 555\npolarities: [madurai, vazarin, naramon]\npassive: \"Restore 5 Health with every enemy death within 10m.\"\npassive_unmodelled: frame\nabilities: [soul_punch, terrify, desecrate, shadows_of_the_dead]\nsource:\n  url: https://wiki.warframe.com/w/Nekros/Prime\n","warframes/nezha.yaml":"id: nezha\nname: Nezha\ninternal_name: /Lotus/Powersuits/Nezha/Nezha\nhealth: 465\nshield: 185\npolarities: [vazarin, madurai]\naura_polarity: naramon\npassive: \"Slide 60% faster and go 35% farther.\"\npassive_unmodelled: frame\nabilities: [fire_walker, blazing_chakram, warding_halo, divine_spears]\nsource:\n  url: https://wiki.warframe.com/w/Nezha\n","warframes/nezha_prime.yaml":"id: nezha_prime\nname: Nezha Prime\ninternal_name: /Lotus/Powersuits/Nezha/NezhaPrime\nhealth: 465\nshield: 185\npolarities: [vazarin, madurai, naramon]\naura_polarity: naramon\npassive: \"Slide 60% faster and go 35% farther.\"\npassive_unmodelled: frame\nabilities: [fire_walker, blazing_chakram, warding_halo, divine_spears]\nsource:\n  url: https://wiki.warframe.com/w/Nezha/Prime\n","warframes/nidus.yaml":"id: nidus\nname: Nidus\ninternal_name: /Lotus/Powersuits/Infestation/Infestation\nhealth: 775\nshield: 0\npolarities: [madurai, vazarin]\naura_polarity: madurai\npassive: \"If Nidus is killed with at least 15 stacks of Mutation, those 15 stacks are consumed; this grants 5s of invulnerability and restores Health to 50%.\"\npassive_unmodelled: frame\nabilities: [virulence, larva, parasitic_link, ravenous]\nsource:\n  url: https://wiki.warframe.com/w/Nidus\n","warframes/nidus_prime.yaml":"id: nidus_prime\nname: Nidus Prime\ninternal_name: /Lotus/Powersuits/Infestation/InfestationPrime\nhealth: 925\nshield: 0\npolarities: [madurai, naramon, vazarin]\naura_polarity: madurai\npassive: \"If Nidus is killed with at least 15 stacks of Mutation, those 15 stacks are consumed; this grants 5s of invulnerability and restores Health to 50%.\"\npassive_unmodelled: frame\nabilities: [virulence, larva, parasitic_link, ravenous]\nsource:\n  url: https://wiki.warframe.com/w/Nidus/Prime\n","warframes/nokko.yaml":"id: nokko\nname: Nokko\ninternal_name: /Lotus/Powersuits/Nokko/Nokko\nhealth: 250\nshield: 400\npolarities: [madurai, naramon]\naura_polarity: madurai\npassive: \"Upon receiving fatal damage, Nokko reverts to his Sprodling form and his active mushrooms will glow, reviving Nokko when touched. Orbs spawned will grant a speed boost but not healing. If a glowing mushroom is not reached in time, Nokko will automatically use a self-revive.\"\npassive_unmodelled: frame\nabilities: [stinkbrain, brightbonnet, reroot, sporespring]\nsource:\n  url: https://wiki.warframe.com/w/Nokko\n","warframes/nova.yaml":"id: nova\nname: Nova\ninternal_name: /Lotus/Powersuits/AntiMatter/Anti\nhealth: 370\nshield: 280\npolarities: [madurai, madurai]\naura_polarity: naramon\npassive: \"Enemies killed while slowed down have 15% to drop health orbs. Enemies killed while sped up have 15% to drop energy orbs.\"\npassive_unmodelled: frame\nabilities: [null_star, antimatter_drop, wormhole, molecular_prime]\nsource:\n  url: https://wiki.warframe.com/w/Nova\n","warframes/nova_prime.yaml":"id: nova_prime\nname: Nova Prime\ninternal_name: /Lotus/Powersuits/AntiMatter/NovaPrime\nhealth: 370\nshield: 370\npolarities: [madurai, madurai, madurai]\naura_polarity: naramon\npassive: \"Enemies killed while slowed down have 15% to drop health orbs. Enemies killed while sped up have 15% to drop energy orbs.\"\npassive_unmodelled: frame\nabilities: [null_star, antimatter_drop, wormhole, molecular_prime]\nsource:\n  url: https://wiki.warframe.com/w/Nova/Prime\n","warframes/nyx.yaml":"id: nyx\nname: Nyx\ninternal_name: /Lotus/Powersuits/Jade/Jade\nhealth: 370\nshield: 370\npolarities: [madurai, naramon]\naura_polarity: naramon\npassive: \"Nyx gains +40% Critical Chance on Primary and Secondary weapons per confused enemy within Affinity Range, up to +200%.\"\npassive_unmodelled: weapon\nabilities: [mind_control, psychic_bolts, chaos, absorb]\nsource:\n  url: https://wiki.warframe.com/w/Nyx\n","warframes/nyx_prime.yaml":"id: nyx_prime\nname: Nyx Prime\ninternal_name: /Lotus/Powersuits/Jade/NyxPrime\nhealth: 370\nshield: 465\npolarities: [madurai, naramon, vazarin]\naura_polarity: naramon\npassive: \"Nyx gains +40% Critical Chance on Primary and Secondary weapons per confused enemy within Affinity Range, up to +200%.\"\npassive_unmodelled: weapon\nabilities: [mind_control, psychic_bolts, chaos, absorb]\nsource:\n  url: https://wiki.warframe.com/w/Nyx/Prime\n","warframes/oberon.yaml":"id: oberon\nname: Oberon\ninternal_name: /Lotus/Powersuits/Paladin/Paladin\nhealth: 465\nshield: 370\npolarities: [madurai, madurai]\naura_polarity: madurai\npassive: \"Oberon grants Righteous Negation to himself and his allies in Affinity Range when he collects Health Orbs, protecting players against the next instance of damage. Stacks up to 3 times.\"\npassive_unmodelled: frame\nabilities: [smite, hallowed_ground, renewal, reckoning]\nsource:\n  url: https://wiki.warframe.com/w/Oberon\n","warframes/oberon_prime.yaml":"id: oberon_prime\nname: Oberon Prime\ninternal_name: /Lotus/Powersuits/Paladin/PaladinPrime\nhealth: 465\nshield: 370\npolarities: [naramon, naramon, madurai, madurai]\naura_polarity: madurai\npassive: \"Oberon grants Righteous Negation to himself and his allies in Affinity Range when he collects Health Orbs, protecting players against the next instance of damage. Stacks up to 3 times.\"\npassive_unmodelled: frame\nabilities: [smite, hallowed_ground, renewal, reckoning]\nsource:\n  url: https://wiki.warframe.com/w/Oberon/Prime\n","warframes/octavia.yaml":"id: octavia\nname: Octavia\ninternal_name: /Lotus/Powersuits/Bard/Bard\nhealth: 370\nshield: 280\npolarities: [naramon, naramon]\naura_polarity: naramon\npassive: \"Replenish 30 energy over 30s for Octavia and allies within 15m when abilities are activated.\"\npassive_unmodelled: frame\nabilities: [mallet, resonator, metronome, amp]\nhelminth_damage_buff_slot: amp\nsource:\n  url: https://wiki.warframe.com/w/Octavia\n","warframes/octavia_prime.yaml":"id: octavia_prime\nname: Octavia Prime\ninternal_name: /Lotus/Powersuits/Bard/OctaviaPrime\nhealth: 370\nshield: 370\npolarities: [vazarin, naramon, naramon]\naura_polarity: naramon\npassive: \"Replenish 30 energy over 30s for Octavia and allies within 15m when abilities are activated.\"\npassive_unmodelled: frame\nabilities: [mallet, resonator, metronome, amp]\nhelminth_damage_buff_slot: amp\nsource:\n  url: https://wiki.warframe.com/w/Octavia/Prime\n","warframes/oraxia.yaml":"id: oraxia\nname: Oraxia\ninternal_name: /Lotus/Powersuits/Oraxia/Oraxia\nhealth: 675\nshield: 225\npolarities: [madurai, naramon]\naura_polarity: madurai\npassive: \"Wall Latching grants Predator's Lurk, rendering Oraxia invisible for 8s.\"\npassive_unmodelled: frame\nabilities: [mercys_kiss, webbed_embrace, widows_brood, silken_stride]\nhelminth_damage_buff_slot: silken_stride\nsource:\n  url: https://wiki.warframe.com/w/Oraxia\n","warframes/orion_sirius.yaml":"id: orion_sirius\nname: Orion\ninternal_name: /Lotus/Powersuits/SiriusOrion/OrionSuit\nhealth: 450\nshield: 370\npolarities: [madurai, naramon, omni]\naura_polarity: naramon\npassive: \"Swapping between them grants 45% Ability Efficiency for the next 2 casts.\\n\\nWhen below 50 energy, Sirius & Orion will steal energy from each other.\"\npassive_unmodelled: frame\nabilities: [gravitic_slash, astral_shell, event_horizon, celestial_clash]\nsource:\n  url: https://wiki.warframe.com/w/Sirius_&_Orion#Orion\n","warframes/protea.yaml":"id: protea\nname: Protea\ninternal_name: /Lotus/Powersuits/Odalisk/Odalisk\nhealth: 370\nshield: 555\npolarities: [madurai, naramon]\naura_polarity: omni\npassive: \"Every 4th Power Cast is granted +100% Ability Strength.\"\npassive_unmodelled: frame\nabilities: [grenade_fan, blaze_artillery, dispensary, temporal_anchor]\nsource:\n  url: https://wiki.warframe.com/w/Protea\n","warframes/protea_prime.yaml":"id: protea_prime\nname: Protea Prime\ninternal_name: /Lotus/Powersuits/Odalisk/ProteaPrime\nhealth: 370\nshield: 555\npolarities: [madurai, naramon, naramon]\naura_polarity: omni\npassive: \"Every 4th Power Cast is granted +100% Ability Strength.\"\npassive_unmodelled: frame\nabilities: [grenade_fan, blaze_artillery, dispensary, temporal_anchor]\nsource:\n  url: https://wiki.warframe.com/w/Protea/Prime\n","warframes/prototype.yaml":"id: prototype\nname: Prototype\nabilities: []\n","warframes/qorvex.yaml":"id: qorvex\nname: Qorvex\ninternal_name: /Lotus/Powersuits/ConcreteFrame/ConcreteFrame\nhealth: 700\nshield: 300\npolarities: [naramon, vazarin]\naura_polarity: vazarin\npassive: \"Weapons wield by Qorvex have an additional +3 Punch Through.\"\npassive_unmodelled: weapon\nabilities: [chyrinka_pillar, containment_wall, disometric_guard, crucible_blast]\nsource:\n  url: https://wiki.warframe.com/w/Qorvex\n","warframes/revenant.yaml":"id: revenant\nname: Revenant\ninternal_name: /Lotus/Powersuits/Revenant/Revenant\nhealth: 370\nshield: 735\npolarities: [madurai, vazarin]\naura_polarity: naramon\npassive: \"Shield depletion smashes enemies within 7.5m with a 100 Damage knockdown shockwave.\"\npassive_unmodelled: frame\nabilities: [enthrall, mesmer_skin, reave, danse_macabre]\nsource:\n  url: https://wiki.warframe.com/w/Revenant\n","warframes/revenant_prime.yaml":"id: revenant_prime\nname: Revenant Prime\ninternal_name: /Lotus/Powersuits/Revenant/RevenantPrime\nhealth: 370\nshield: 925\npolarities: [naramon, madurai, vazarin]\naura_polarity: naramon\npassive: \"Shield depletion smashes enemies within 7.5m with a 100 Damage knockdown shockwave.\"\npassive_unmodelled: frame\nabilities: [enthrall, mesmer_skin, reave, danse_macabre]\nsource:\n  url: https://wiki.warframe.com/w/Revenant/Prime\n","warframes/rhino.yaml":"id: rhino\nname: Rhino\ninternal_name: /Lotus/Powersuits/Rhino/Rhino\nhealth: 370\nshield: 555\npolarities: [vazarin, vazarin]\naura_polarity: madurai\npassive: \"Emit a shockwave dealing 100 damage after landing from a great height.\"\npassive_unmodelled: frame\nabilities: [rhino_charge, iron_skin, roar, rhino_stomp]\nhelminth_damage_buff_slot: roar\nsource:\n  url: https://wiki.warframe.com/w/Rhino\n","warframes/rhino_prime.yaml":"id: rhino_prime\nname: Rhino Prime\ninternal_name: /Lotus/Powersuits/Rhino/RhinoPrime\nhealth: 370\nshield: 555\npolarities: [vazarin, vazarin, naramon]\naura_polarity: madurai\npassive: \"Emit a shockwave dealing 100 damage after landing from a great height.\"\npassive_unmodelled: frame\nabilities: [rhino_charge, iron_skin, roar, rhino_stomp]\nhelminth_damage_buff_slot: roar\nsource:\n  url: https://wiki.warframe.com/w/Rhino/Prime\n","warframes/saryn.yaml":"id: saryn\nname: Saryn\ninternal_name: /Lotus/Powersuits/Saryn/Saryn\nhealth: 465\nshield: 370\npolarities: [naramon, vazarin]\naura_polarity: vazarin\npassive: \"Status Effects inflicted upon enemies last 25% longer.\"\npassive_unmodelled: weapon\nabilities: [spores, molt, toxic_lash, miasma]\nsource:\n  url: https://wiki.warframe.com/w/Saryn\n","warframes/saryn_prime.yaml":"id: saryn_prime\nname: Saryn Prime\ninternal_name: /Lotus/Powersuits/Saryn/SarynPrime\nhealth: 465\nshield: 370\npolarities: [naramon, vazarin, madurai]\naura_polarity: vazarin\npassive: \"Status Effects inflicted upon enemies last 25% longer.\"\npassive_unmodelled: weapon\nabilities: [spores, molt, toxic_lash, miasma]\nsource:\n  url: https://wiki.warframe.com/w/Saryn/Prime\n","warframes/sevagoth.yaml":"id: sevagoth\nname: Sevagoth\ninternal_name: /Lotus/Powersuits/Wraith/Wraith\nhealth: 370\nshield: 335\npolarities: [vazarin, madurai]\npassive: \"On death, become Sevagoth's Shadow and fight to resurrect him by collecting the souls needed to rebuild his tombstone.\"\npassive_unmodelled: frame\nabilities: [reap, sow, gloom, exalted_shadow]\nsource:\n  url: https://wiki.warframe.com/w/Sevagoth\n","warframes/sevagoth_prime.yaml":"id: sevagoth_prime\nname: Sevagoth Prime\ninternal_name: /Lotus/Powersuits/Wraith/SevagothPrime\nhealth: 370\nshield: 370\npolarities: [vazarin, naramon, madurai]\npassive: \"On death, become Sevagoth's Shadow and fight to resurrect him by collecting the souls needed to rebuild his tombstone.\"\npassive_unmodelled: frame\nabilities: [reap, sow, gloom, exalted_shadow]\nsource:\n  url: https://wiki.warframe.com/w/Sevagoth/Prime\n","warframes/sirius_orion.yaml":"id: sirius_orion\nname: Sirius\ninternal_name: /Lotus/Powersuits/SiriusOrion/SiriusSuit\nhealth: 575\nshield: 455\npolarities: [vazarin, naramon, omni]\naura_polarity: vazarin\npassive: \"Swapping between them grants 45% Ability Efficiency for the next 2 casts.\\n\\nWhen below 50 energy, Sirius & Orion will steal energy from each other.\"\npassive_unmodelled: frame\nabilities: [coronal_ejection, jade_stars, lights_sanctuary, celestial_clash]\nsource:\n  url: https://wiki.warframe.com/w/Sirius_&_Orion#Sirius\n","warframes/styanax.yaml":"id: styanax\nname: Styanax\ninternal_name: /Lotus/Powersuits/Hoplite/Hoplite\nhealth: 370\nshield: 925\npolarities: [vazarin, naramon]\naura_polarity: naramon\npassive: \"Styanax's critical chance increases with his shields and doubles for spearguns.\"\npassive_unmodelled: weapon\nabilities: [axios_javelin, tharros_strike, rally_point, final_stand]\nsource:\n  url: https://wiki.warframe.com/w/Styanax\n","warframes/styanax_prime.yaml":"id: styanax_prime\nname: Styanax Prime\ninternal_name: /Lotus/Powersuits/Hoplite/StyanaxPrime\nhealth: 370\nshield: 1025\npolarities: [vazarin, naramon, naramon]\naura_polarity: naramon\npassive: \"Styanax's critical chance increases with his shields and doubles for spearguns.\"\npassive_unmodelled: weapon\nabilities: [axios_javelin, tharros_strike, rally_point, final_stand]\nsource:\n  url: https://wiki.warframe.com/w/Styanax/Prime\n","warframes/temple.yaml":"id: temple\nname: Temple\ninternal_name: /Lotus/Powersuits/Temple/Temple\nhealth: 505\nshield: 325\npolarities: [madurai, vazarin]\naura_polarity: naramon\npassive: \"Play abilities in sync with the Backbeat metronome to invigorate ability effects while increasing Ability Efficiency by 50%.\"\npassive_unmodelled: frame\nabilities: [pyrotechnics, overdrive, rippers_wail, exalted_solo]\nhelminth_damage_buff_slot: rippers_wail\nsource:\n  url: https://wiki.warframe.com/w/Temple\n","warframes/titania.yaml":"id: titania\nname: Titania\ninternal_name: /Lotus/Powersuits/Fairy/Fairy\nhealth: 370\nshield: 370\npolarities: [madurai, vazarin]\naura_polarity: madurai\npassive: \"Titania generates Health for herself and nearby allies every time she casts an Ability.\"\npassive_unmodelled: frame\nabilities: [spellbind, tribute, lantern, razorwing]\nsource:\n  url: https://wiki.warframe.com/w/Titania\n","warframes/titania_prime.yaml":"id: titania_prime\nname: Titania Prime\ninternal_name: /Lotus/Powersuits/Fairy/TitaniaPrime\nhealth: 465\nshield: 370\npolarities: [naramon, madurai, madurai, vazarin]\naura_polarity: madurai\npassive: \"Titania generates Health for herself and nearby allies every time she casts an Ability.\"\npassive_unmodelled: frame\nabilities: [spellbind, tribute, lantern, razorwing]\nsource:\n  url: https://wiki.warframe.com/w/Titania/Prime\n","warframes/trinity.yaml":"id: trinity\nname: Trinity\ninternal_name: /Lotus/Powersuits/Trinity/Trinity\nhealth: 370\nshield: 370\npolarities: [vazarin, vazarin]\naura_polarity: vazarin\npassive: \"Allies in Affinity Range gain 50% of Trinity's Max Energy as Health.\"\npassive_unmodelled: weapon\nabilities: [well_of_life, energy_vampire, link, blessing]\nsource:\n  url: https://wiki.warframe.com/w/Trinity\n","warframes/trinity_prime.yaml":"id: trinity_prime\nname: Trinity Prime\ninternal_name: /Lotus/Powersuits/Trinity/TrinityPrime\nhealth: 370\nshield: 555\npolarities: [vazarin, vazarin, madurai, naramon]\naura_polarity: vazarin\npassive: \"Allies in Affinity Range gain 50% of Trinity's Max Energy as Health.\"\npassive_unmodelled: weapon\nabilities: [well_of_life, energy_vampire, link, blessing]\nsource:\n  url: https://wiki.warframe.com/w/Trinity/Prime\n","warframes/uriel.yaml":"id: uriel\nname: Uriel\ninternal_name: /Lotus/Powersuits/DemonFrame/DemonFrame\nhealth: 666\nshield: 666\npolarities: [naramon, vazarin]\naura_polarity: madurai\npassive: \"Uriel commands, empowers, and protects three unique demons.\\n\\nCATENACH: Snares and slows enemies chaining them together. Damage dealt to any target in the chain is inflicted on all snared enemies. (Unlocks with Infernalis)\\n\\nGULPHAGOR : Latches onto foes dealing damage over time. If killed, a circle of pain is spawned. (Unlocks with Remedium)\\n\\nVYTHELAS: Inscribes demonic runes upon fallen foes that add Fire Rate and Heat Damage when collected. (Unlocks with Demonium)\"\npassive_unmodelled: weapon\nabilities: [infernalis, remedium, demonium, brimstone]\nhelminth_damage_buff_slot: demonium\nsource:\n  url: https://wiki.warframe.com/w/Uriel\n","warframes/valkyr.yaml":"id: valkyr\nname: Valkyr\ninternal_name: /Lotus/Powersuits/Berserker/Berserker\nhealth: 750\nshield: 185\npolarities: [madurai, madurai]\naura_polarity: madurai\npassive: \"Valkyr accumulates Rage when hitting or killing enemies with melee weapons, increasing her Melee Damage up to 300%. Taking fatal damage when the Rage meter is above 150% consumes the meter, preventing death and granting 5s of invulnerability.\"\npassive_tags:\n  - tag: invulnerable\n    when: \"on fatal damage with Rage above 150%, 5 s\"\nrage:\n  per_hit: 0.03\n  per_kill: 0.12\n  cap: 3.0\n  idle_seconds: 5\n  decay_rate: 0.016\n  tail_per_second: 0.001\nabilities: [rip_line, warcry, paralysis, hysteria]\nsource:\n  url: https://wiki.warframe.com/w/Valkyr\n","warframes/valkyr_prime.yaml":"id: valkyr_prime\nname: Valkyr Prime\ninternal_name: /Lotus/Powersuits/Berserker/ValkyrPrime\nhealth: 750\nshield: 185\npolarities: [madurai, madurai, madurai]\naura_polarity: madurai\npassive: \"Valkyr accumulates Rage when hitting or killing enemies with melee weapons, increasing her Melee Damage up to 300%. Taking fatal damage when the Rage meter is above 150% consumes the meter, preventing death and granting 5s of invulnerability.\"\npassive_tags:\n  - tag: invulnerable\n    when: \"on fatal damage with Rage above 150%, 5 s\"\nrage:\n  per_hit: 0.03\n  per_kill: 0.12\n  cap: 3.0\n  idle_seconds: 5\n  decay_rate: 0.016\n  tail_per_second: 0.001\nabilities: [rip_line, warcry, paralysis, hysteria]\nsource:\n  url: https://wiki.warframe.com/w/Valkyr/Prime\n","warframes/vauban.yaml":"id: vauban\nname: Vauban\ninternal_name: /Lotus/Powersuits/Trapper/Trapper\nhealth: 370\nshield: 280\npolarities: [naramon, madurai]\naura_polarity: naramon\npassive: \"Deal 25% Extra Damage to incapacitated enemies.\"\npassive_unmodelled: weapon\nabilities: [tesla_nervos, minelayer, photon_strike, bastille]\nsource:\n  url: https://wiki.warframe.com/w/Vauban\n","warframes/vauban_prime.yaml":"id: vauban_prime\nname: Vauban Prime\ninternal_name: /Lotus/Powersuits/Trapper/TrapperPrime\nhealth: 370\nshield: 370\npolarities: [naramon, madurai, vazarin]\naura_polarity: naramon\npassive: \"Deal 25% Extra Damage to incapacitated enemies.\"\npassive_unmodelled: weapon\nabilities: [tesla_nervos, minelayer, photon_strike, bastille]\nsource:\n  url: https://wiki.warframe.com/w/Vauban/Prime\n","warframes/volt.yaml":"id: volt\nname: Volt\ninternal_name: /Lotus/Powersuits/Volt/Volt\nhealth: 370\nshield: 555\npolarities: [naramon, madurai]\naura_polarity: madurai\npassive: \"Grounded movement generates an electrical charge building up 1000 Damage per meter that is unleashed with the next attack.\"\npassive_unmodelled: weapon\nabilities: [shock, speed, electric_shield, discharge]\nsource:\n  url: https://wiki.warframe.com/w/Volt\n","warframes/volt_prime.yaml":"id: volt_prime\nname: Volt Prime\ninternal_name: /Lotus/Powersuits/Volt/VoltPrime\nhealth: 370\nshield: 555\npolarities: [naramon, madurai, madurai]\naura_polarity: madurai\npassive: \"Grounded movement generates an electrical charge building up 1000 Damage per meter that is unleashed with the next attack.\"\npassive_unmodelled: weapon\nabilities: [shock, speed, electric_shield, discharge]\nsource:\n  url: https://wiki.warframe.com/w/Volt/Prime\n","warframes/voruna.yaml":"id: voruna\nname: Voruna\ninternal_name: /Lotus/Powersuits/Werewolf/Werewolf\nhealth: 555\nshield: 370\npolarities: [madurai, vazarin]\naura_polarity: vazarin\npassive: \"Voruna never fights alone. In mission, hold Abilities to call upon each wolf's unique Passive power.\"\npassive_unmodelled: weapon\nabilities: [shroud_of_dynar, fangs_of_raksh, lycaths_hunt, ulfruns_descent]\nsource:\n  url: https://wiki.warframe.com/w/Voruna\n","warframes/voruna_prime.yaml":"id: voruna_prime\nname: Voruna Prime\ninternal_name: /Lotus/Powersuits/Werewolf/VorunaPrime\nhealth: 555\nshield: 370\npolarities: [madurai, madurai, vazarin]\naura_polarity: vazarin\npassive: \"Voruna never fights alone. In mission, hold Abilities to call upon each wolf's unique Passive power.\"\npassive_unmodelled: weapon\nabilities: [shroud_of_dynar, fangs_of_raksh, lycaths_hunt, ulfruns_descent]\nsource:\n  url: https://wiki.warframe.com/w/Voruna/Prime\n","warframes/wisp.yaml":"id: wisp\nname: Wisp\ninternal_name: /Lotus/Powersuits/Wisp/Wisp\nhealth: 370\nshield: 280\npolarities: [madurai, vazarin]\naura_polarity: naramon\npassive: \"Flowing between dimensions Wisp becomes invisible to enemies while in the air.\"\npassive_unmodelled: frame\nabilities: [reservoirs, wil_o_wisp, breach_surge, sol_gate]\nsource:\n  url: https://wiki.warframe.com/w/Wisp\n","warframes/wisp_prime.yaml":"id: wisp_prime\nname: Wisp Prime\ninternal_name: /Lotus/Powersuits/Wisp/WispPrime\nhealth: 370\nshield: 370\npolarities: [madurai, vazarin, naramon]\naura_polarity: naramon\npassive: \"Flowing between dimensions Wisp becomes invisible to enemies while in the air.\"\npassive_unmodelled: frame\nabilities: [reservoirs, wil_o_wisp, breach_surge, sol_gate]\nsource:\n  url: https://wiki.warframe.com/w/Wisp/Prime\n","warframes/wukong.yaml":"id: wukong\nname: Wukong\ninternal_name: /Lotus/Powersuits/MonkeyKing/MonkeyKing\nhealth: 555\nshield: 370\npolarities: [naramon, vazarin]\naura_polarity: madurai\npassive: \"After taking fatal damage Wukong automatically uses one of his mastered survival techniques. These techniques can only be invoked three times per mission.\"\npassive_unmodelled: frame\nabilities: [celestial_twin, cloud_walker, defy, primal_fury]\nsource:\n  url: https://wiki.warframe.com/w/Wukong\n","warframes/wukong_prime.yaml":"id: wukong_prime\nname: Wukong Prime\ninternal_name: /Lotus/Powersuits/MonkeyKing/WukongPrime\nhealth: 555\nshield: 445\npolarities: [naramon, vazarin, madurai]\naura_polarity: madurai\npassive: \"After taking fatal damage Wukong automatically uses one of his mastered survival techniques. These techniques can only be invoked three times per mission.\"\npassive_unmodelled: frame\nabilities: [celestial_twin, cloud_walker, defy, primal_fury]\nsource:\n  url: https://wiki.warframe.com/w/Wukong/Prime\n","warframes/xaku.yaml":"id: xaku\nname: Xaku\ninternal_name: /Lotus/Powersuits/BrokenFrame/BrokenFrame\nhealth: 359\nshield: 329\npolarities: [vazarin, vazarin]\naura_polarity: naramon\npassive: \"25% Damage Reduction on AOE attacks and chance to avoid incoming weapon damage.\"\npassive_unmodelled: frame\nabilities: [xatas_whisper, grasp_of_lohk, the_lost, the_vast_untime]\nhelminth_damage_buff_slot: xatas_whisper\nsource:\n  url: https://wiki.warframe.com/w/Xaku\n","warframes/xaku_prime.yaml":"id: xaku_prime\nname: Xaku Prime\ninternal_name: /Lotus/Powersuits/BrokenFrame/XakuPrime\nhealth: 359\nshield: 353\npolarities: [vazarin, vazarin, madurai]\naura_polarity: naramon\npassive: \"25% Damage Reduction on AOE attacks and chance to avoid incoming weapon damage.\"\npassive_unmodelled: frame\nabilities: [xatas_whisper, grasp_of_lohk, the_lost, the_vast_untime]\nhelminth_damage_buff_slot: xatas_whisper\nsource:\n  url: https://wiki.warframe.com/w/Xaku/Prime\n","warframes/yareli.yaml":"id: yareli\nname: Yareli\ninternal_name: /Lotus/Powersuits/Yareli/Yareli\nhealth: 370\nshield: 555\npolarities: [madurai, naramon]\naura_polarity: madurai\npassive: \"Yareli gains +200% Critical Chance for Secondary weapons when she has been moving for at least 1.5s.\"\npassive_unmodelled: weapon\nabilities: [sea_snares, merulina, aquablades, riptide]\nsource:\n  url: https://wiki.warframe.com/w/Yareli\n","warframes/yareli_prime.yaml":"id: yareli_prime\nname: Yareli Prime\ninternal_name: /Lotus/Powersuits/Yareli/YareliPrime\nhealth: 370\nshield: 650\npolarities: [madurai, naramon, vazarin]\naura_polarity: madurai\npassive: \"Yareli gains +200% Critical Chance for Secondary weapons when she has been moving for at least 1.5s.\"\npassive_unmodelled: weapon\nabilities: [sea_snares, merulina, aquablades, riptide]\nsource:\n  url: https://wiki.warframe.com/w/Yareli/Prime\n","warframes/zephyr.yaml":"id: zephyr\nname: Zephyr\ninternal_name: /Lotus/Powersuits/Tengu/Tengu\nhealth: 555\nshield: 555\npolarities: [madurai, naramon]\naura_polarity: vazarin\npassive: \"Zephyr moves faster and falls slower while airborne. Also gain 150% Critical Hit chance with weapons while airborne.\"\npassive_unmodelled: weapon\nabilities: [tail_wind, airburst, turbulence, tornado]\nsource:\n  url: https://wiki.warframe.com/w/Zephyr\n","warframes/zephyr_prime.yaml":"id: zephyr_prime\nname: Zephyr Prime\ninternal_name: /Lotus/Powersuits/Tengu/ZephyrPrime\nhealth: 555\nshield: 555\npolarities: [madurai, madurai, vazarin, naramon]\naura_polarity: vazarin\npassive: \"Zephyr moves faster and falls slower while airborne. Also gain 150% Critical Hit chance with weapons while airborne.\"\npassive_unmodelled: weapon\nabilities: [tail_wind, airburst, turbulence, tornado]\nsource:\n  url: https://wiki.warframe.com/w/Zephyr/Prime\n","weapons/archgun/arbucep.yaml":"id: arbucep\nname: Arbucep\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 1.72\n    no_resupply: false\n    damage: { blast: 16.0 }\n    radial_damage: { blast: 114.0 }\nmod_pools: [archgun]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 12.5               # \"Low\"\ndisposition: 1.2\npolarities: [madurai, naramon]\nriven_family: Arbucep\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/NokkoArchGun/NokkoArchGun\ntraits: [tenno]\nnoise: alarming\nmagazine: 36\nreload_seconds: 2.0\nammo_type: archgun\nammo_max: 540\nno_resupply: true\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 7\n    max_deg: 9\n  trigger: auto\n  shot_type: projectile\n  fire_rate: 1.5\n  multishot: 6.0\n  multishot_adds_damage: true\n  pellet_elements: [blast, corrosive, gas, magnetic, radiation, viral]\n  ammo_cost: 6\n  crit_chance: 0.10\n  crit_multiplier: 2.9\n  status_chance: 0.349\n  punch_through_m: 0.0\n  damage: { blast: 32.0 }\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  radial:\n    damage: { blast: 228.0 }   # per missile; Archwing: 114\n    radius_m: 4.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.0\n    crit_chance: 0.10\n    crit_multiplier: 2.9\n    status_chance: 0.349\nunmodeled:\n  - \"The missiles home, which is not modelled; with one target at zero distance, homing and straight missiles land the same.\"\n  - \"The 8-degree spread is not modelled; at zero distance all six missiles land on the one target.\"\n  - \"The explosion's falloff is not published, so it is not modelled; the target stands at the centre and takes the full 228.\"\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Arbucep\n","weapons/archgun/cortege.yaml":"id: cortege\nname: Cortege\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ntransform_group: cortege\ntransforms_to: cortege_alt\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 3.0\n    no_resupply: false\n    damage: { heat: 90.0 }\nmod_pools: [archgun]\nmastery_rank: 14\nmax_rank: 30\naccuracy: 12.5               # \"Low\" on the ground; \"Very High\" in Archwing\ndisposition: 1.2\npolarities: []\nriven_family: Cortege\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/ThanoTechArchGun/ThanoTechArchGun\ntraits: [entrati]\nnoise: alarming\nmagazine: 100\nreload_seconds: 2.5\nammo_type: archgun\nammo_max: 300\nno_resupply: true\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 10.0\n    max_deg: 14.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.20\n  crit_multiplier: 1.9\n  status_chance: 0.40\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  range_m: 28.0\n  damage: { heat: 180.0 }          # Archwing: 90\nunmodeled:\n  - \"The beam's cone, 'radial damage varying from 1 to 4 meters in a cone shape' (wiki), has no published damage figure and is not modelled. Only the direct beam is applied, so against anything the cone would catch the number reads low.\"\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Cortege\n","weapons/archgun/cortege_alt.yaml":"id: cortege_alt\nname: Cortege\ninherits: cortege\nform: alt_fire\ntransform_group: cortege\ntransforms_from: cortege\ngauge_form:\n  gauge:\n    charge_on: kills\n    charges_to_fill: 5\n    max_rounds: 1\n  transmute_in_seconds: 0.0\n  transmute_out_seconds: 0.0\nmagazine: 1\ndeployments:\n  archwing:\n    reload_seconds: 3.0\n    no_resupply: false\n    damage: { impact: 10.0 }\n    radial_damage: { blast: 1000.0 }\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 0.25\n  multishot: 3.0\n  ammo_cost: 1\n  crit_chance: 0.30\n  crit_multiplier: 2.4\n  status_chance: 0.167\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { impact: 20.0 }         # per grenade; Archwing: 10\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    damage: { blast: 2000.0 }      # per grenade; Archwing: 1000\n    radius_m: 4.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3         # 100% at the centre -> 70% at 4.0 m\n    crit_chance: 0.30\n    crit_multiplier: 2.4\n    status_chance: 0.167\nunmodeled:\n  - \"The lingering flames the grenades leave are not modelled: the page gives 11 s of damage but no per-tick figure. The number reads low.\"\n  - \"The explosion's falloff is not modelled; the one target stands at the centre and always takes the full 2,000, never the 1,400 at the rim.\"\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Cortege\n","weapons/archgun/corvas.yaml":"id: corvas\nname: Corvas\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: charged\ndefault_form: true\ntransform_group: corvas\ndeployment: atmosphere\nmod_pools: [archgun]\nmastery_rank: 1\nmax_rank: 30\naccuracy: 25.0               # \"Medium\" on the ground; \"Very High\" in Archwing\ndisposition: 1.2\npolarities: [naramon]\nriven_family: Corvas\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/LaunchGrenade/ArchCannon\ntraits: [prime]\nnoise: alarming\nmagazine: 25\nreload_seconds: 2.0\nammo_type: archgun\nammo_max: 100\nno_resupply: true\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  charge_seconds: 0.5\n  shot_type: hit_scan\n  fire_rate: 2.0\n  multishot: 11.0\n  ammo_cost: 1\n  crit_chance: 0.40\n  crit_multiplier: 3.0\n  status_chance: 0.013\n  punch_through_m: 2.4\n  infinite_body_punch_through: true\n  range_m: 300.0\n  damage: { impact: 128.0, puncture: 16.0, slash: 16.0 }   # 160 each, 1760 a shell\nunmodeled:\n  - \"The Archwing version is not offered: in space it fires a single 440-damage Impact/Heat projectile at 13% status, which is a different weapon.\"\n  - \"The 11-degree spread is not modelled; at zero distance all eleven pellets land.\"\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Corvas\n","weapons/archgun/corvas_prime.yaml":"id: corvas_prime\nname: Corvas Prime\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: charged\ndefault_form: true\ntransform_group: corvas_prime\ndeployment: atmosphere\ndeployments:\n  archwing:\n    no_resupply: false\n    ammo_max: 0\nmod_pools: [archgun]\nmastery_rank: 14\nmax_rank: 30\naccuracy: 100.0              # \"Very High\"\ndisposition: 1.2\npolarities: [madurai, madurai, naramon]\nriven_family: Corvas\ntraits: [prime]\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/PrimeCorvas/PrimeCorvasWeapon\nnoise: alarming\nmagazine: 20\nreload_seconds: 2.0\nammo_type: archgun\nammo_max: 120\nno_resupply: true\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  charge_seconds: 0.5\n  shot_type: projectile\n  projectile_speed_mps: 140\n  fire_rate: 2.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.56\n  crit_multiplier: 3.0\n  status_chance: 0.20\n  punch_through_m: 1.4\n  infinite_body_punch_through: true\n  range_m: 70.0\n  damage: { impact: 430.0, heat: 530.0 }   # 960, and the same in Archwing\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Corvas_Prime\n","weapons/archgun/corvas_prime_uncharged.yaml":"id: corvas_prime_uncharged\nname: Corvas Prime\ninherits: corvas_prime\nform: base\ntransform_group: corvas_prime\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 2.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.44\n  crit_multiplier: 3.0\n  status_chance: 0.20\n  punch_through_m: 1.4\n  infinite_body_punch_through: true\n  range_m: 60.0\n  damage: { impact: 230.0, heat: 330.0 }   # 560, and the same in Archwing\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Corvas_Prime\n","weapons/archgun/corvas_uncharged.yaml":"id: corvas_uncharged\nname: Corvas\ninherits: corvas\nform: base\ntransform_group: corvas\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.0\n  multishot: 11.0\n  ammo_cost: 1\n  crit_chance: 0.40\n  crit_multiplier: 3.0\n  status_chance: 0.013\n  punch_through_m: 2.4\n  infinite_body_punch_through: true\n  range_m: 300.0\n  damage: { impact: 64.0, puncture: 8.0, slash: 8.0 }   # 80 each, 880 a shell\nunmodeled:\n  - \"The Archwing version is not offered: in space it fires a single 440-damage Impact/Heat projectile at 13% status, which is a different weapon.\"\n  - \"The 11-degree spread is not modelled; at zero distance all eleven pellets land.\"\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Corvas\n","weapons/archgun/cyngas.yaml":"id: cyngas\nname: Cyngas\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 1.25\n    no_resupply: false      # a regenerating magazine, so no reserve to dry\n    damage: { impact: 39.6, puncture: 39.6, slash: 40.8 }   # 120 total\nmod_pools: [archgun]\nmastery_rank: 4\nmax_rank: 30\naccuracy: 25.0\ndisposition: 1.2\npolarities: []\nriven_family: Cyngas\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/ArchBurstGun/ArchBurstGun\ntraits: [tenno]\nnoise: alarming\nmagazine: 30\nreload_seconds: 1.2\nammo_type: archgun\nammo_max: 480\nno_resupply: true\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 6.0\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.06\n  shot_type: hit_scan\n  fire_rate: 6.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.20\n  crit_multiplier: 2.2\n  status_chance: 0.30\n  punch_through_m: 1.5\n  range_m: 300.0\n  damage: { impact: 80.0, puncture: 80.0, slash: 80.0 }   # 240 total\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Cyngas\n","weapons/archgun/dual_decurion.yaml":"id: dual_decurion\nname: Dual Decurion\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 1.53\n    no_resupply: false      # a regenerating magazine, so no reserve to dry\n    damage: { impact: 49.5, puncture: 30.25, slash: 30.25 }   # 110 total\nmod_pools: [archgun]\nmastery_rank: 1\nmax_rank: 30\naccuracy: 12.5\ndisposition: 1.2\npolarities: []\nriven_family: Dual Decurion\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/ArchwingHeavyPistols/ArchHeavyPistols\ntraits: [tenno]\nnoise: alarming\nmagazine: 64\nreload_seconds: 1.4\nammo_type: archgun\nammo_max: 512\nno_resupply: true\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 10.42\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.14\n  punch_through_m: 1.2\n  range_m: 300.0\n  damage: { impact: 85.5, puncture: 52.25, slash: 52.25 }   # 190 total\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Dual_Decurion\n","weapons/archgun/fluctus.yaml":"id: fluctus\nname: Fluctus\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 5.0\n    no_resupply: false      # a regenerating magazine, so no reserve to dry\n    damage: { impact: 50.0, puncture: 25.0, slash: 175.0 }   # 250 total\nmod_pools: [archgun]\nmastery_rank: 2\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [naramon]\nriven_family: Fluctus\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/RocketArtillery/ArchRocketCrossbow\ntraits: [tenno, corpus]\nnoise: alarming\nmagazine: 40\nreload_seconds: 3.0\nammo_type: archgun\nammo_max: 160\nno_resupply: true\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.1, slash: 0.8, puncture: 0.1 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 275.0\n  range_m: 54.0\n  damage: { impact: 100.0, puncture: 50.0, slash: 350.0 }   # 500 total\nunmodeled:\n  - \"The wave's wide, flat hitbox is not modelled; this fight has no geometry for it.\"\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Fluctus\n","weapons/archgun/grattler.yaml":"id: grattler\nname: Grattler\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 4.0\n    no_resupply: false\n    damage: { impact: 15.0, puncture: 120.0, slash: 15.0 }   # 150 total\n    radial_damage: { blast: 205.0 }\nmod_pools: [archgun]\nmastery_rank: 4\nmax_rank: 30\naccuracy: 25.0               # the page prints \"Medium\"\ndisposition: 1.2\npolarities: [madurai]\nriven_family: Grattler\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/RepurposedGrineerAntiAircraftGun/ArchGRNAAGun\ntraits: [grineer]\nnoise: alarming\nmagazine: 30\nreload_seconds: 2.0\nammo_type: archgun\nammo_max: 180\nno_resupply: true\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0.4, slash: 0.25, puncture: 0.35 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 5\n    max_deg: 7\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 250\n  fire_rate: 6.25\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  range_m: 225.0\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { impact: 22.5, puncture: 180.0, slash: 22.5 }   # 225 (Archwing: 150)\n  radial:\n    extra_hit_reads: { impact: 0.4, slash: 0.25, puncture: 0.35 }   # see notes: extra_hit_reads\n    damage: { blast: 310.0 }         # Archwing: 205\n    radius_m: 9.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.7           # 100% at the centre -> 30% at 9.0 m\n    crit_chance: 0.25\n    crit_multiplier: 2.0\n    status_chance: 0.25\nunmodeled:\n  - reason: auto_spool_ramp\n    rate: 6.25\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Grattler\n","weapons/archgun/imperator.yaml":"id: imperator\nname: Imperator\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 4.25\n    no_resupply: false      # a regenerating magazine, so no reserve to dry\n    damage: { impact: 20.0, puncture: 17.5, slash: 12.5 }   # 50 total\nmod_pools: [archgun]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 50.0\ndisposition: 1.2\npolarities: [madurai]\nriven_family: Imperator\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/FoldingMachineGun/ArchMachineGun\ntraits: [tenno]\nnoise: alarming\nmagazine: 200\nreload_seconds: 2.0\nammo_type: archgun\nammo_max: 800\nno_resupply: true\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1\n    max_deg: 3\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 16.7\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 1.2\n  range_m: 300.0\n  damage: { impact: 40.0, puncture: 35.0, slash: 25.0 }   # 100 total\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Imperator\n","weapons/archgun/imperator_vandal.yaml":"id: imperator_vandal\nname: Imperator Vandal\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 4.25\n    no_resupply: false      # a regenerating magazine, so no reserve to dry\n    damage: { impact: 20.0, puncture: 17.5, slash: 12.5 }   # 50 total\nmod_pools: [archgun]\nmastery_rank: 5\nmax_rank: 30\naccuracy: 50.0\ndisposition: 1.2\npolarities: [madurai]\nriven_family: Imperator\ntraits: [vandal, tenno]\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/FoldingMachineGun/ArchMachineGunVandal\nnoise: alarming\nmagazine: 300\nreload_seconds: 2.0\nammo_type: archgun\nammo_max: 1200\nno_resupply: true\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1\n    max_deg: 3\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 25.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.12\n  punch_through_m: 1.2\n  range_m: 300.0\n  damage: { impact: 40.0, puncture: 35.0, slash: 25.0 }   # 100 total\nunmodeled:\n  - reason: auto_spool_ramp\n    rate: 25\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Imperator_Vandal\n","weapons/archgun/kuva_ayanga.yaml":"id: kuva_ayanga\nname: Kuva Ayanga\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 1.2\n    no_resupply: false\n    damage: { impact: 87.0 }\n    radial_damage: { blast: 187.0 }\nmod_pools: [archgun]\nmastery_rank: 13\nmax_rank: 40\naccuracy: 25.0               # \"Medium\"\ndisposition: 1.2\npolarities: [naramon]\nriven_family: Kuva Ayanga\ntraits: [kuva_lich, adversary, grineer]\ninternal_name: /Lotus/Weapons/Grineer/HeavyWeapons/GrnHeavyGrenadeLauncher\nnoise: alarming\nmagazine: 33\nreload_seconds: 3.0\nammo_type: archgun\nammo_max: 165\nno_resupply: true\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  extra_hit_reads: { impact: 0.3, slash: 0.3, puncture: 0.3 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 4\n    max_deg: 4\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 55\n  fire_rate: 4.58\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.35\n  crit_multiplier: 2.0\n  status_chance: 0.20\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { impact: 130.0 }         # Archwing: 87\n  radial:\n    extra_hit_reads: { impact: 0.3, slash: 0.3, puncture: 0.3 }   # see notes: extra_hit_reads\n    damage: { blast: 280.0 }        # Archwing: 187\n    radius_m: 6.0                   # Archwing: 9.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5          # 100% at the centre -> 50% at 6.0 m\n    crit_chance: 0.35\n    crit_multiplier: 2.0\n    status_chance: 0.20\nunmodeled:\n  - \"The self-stagger from its own explosion at close range is not modelled; it deals the firer no damage.\"\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Ayanga\n","weapons/archgun/kuva_grattler.yaml":"id: kuva_grattler\nname: Kuva Grattler\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 4.0\n    no_resupply: false\n    damage: { impact: 9.4, puncture: 75.2, slash: 9.4 }   # 94 total\n    radial_damage: { blast: 155.0 }\n    crit_multiplier: 2.1\nmod_pools: [archgun]\nmastery_rank: 15\nmax_rank: 40\naccuracy: 25.0               # \"Medium\"\ndisposition: 1.2\npolarities: [madurai, madurai, madurai]\nriven_family: Grattler\ntraits: [kuva_lich, adversary, grineer]\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/HeavyWeapons/Grattler/KuvaGrattler\nnoise: alarming\nmagazine: 60\nreload_seconds: 2.5\nammo_type: archgun\nammo_max: 320\nno_resupply: true\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0.4, slash: 0.25, puncture: 0.35 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 5\n    max_deg: 7\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 250\n  fire_rate: 5.55\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.27\n  crit_multiplier: 2.0\n  status_chance: 0.27\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  range_m: 225.0\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { impact: 14.0, puncture: 112.0, slash: 14.0 }   # 140 (Archwing: 94)\n  radial:\n    extra_hit_reads: { impact: 0.4, slash: 0.25, puncture: 0.35 }   # see notes: extra_hit_reads\n    damage: { blast: 235.0 }         # Archwing: 155\n    radius_m: 9.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.7           # 100% at the centre -> 30% at 9.0 m\n    crit_chance: 0.27\n    crit_multiplier: 2.0\n    status_chance: 0.27\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Grattler\n","weapons/archgun/larkspur.yaml":"id: larkspur\nname: Larkspur\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ntransform_group: larkspur\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 4.5\n    no_resupply: false      # a regenerating magazine, so no reserve to dry\n    damage: { impact: 10.0, radiation: 80.0 }   # 90 total\nmod_pools: [archgun]\nmastery_rank: 8\nmax_rank: 30\naccuracy: 8.33               # the page prints \"Low\" for this number\ndisposition: 1.2\npolarities: [madurai]\nriven_family: Larkspur\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/TnShieldframeArchGun/TnShieldFrameArchGun\ntraits: [tenno]\nnoise: alarming\nmagazine: 100\nreload_seconds: 2.5\nammo_type: archgun\nammo_max: 400\nno_resupply: true\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 10\n    max_deg: 14\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.10\n  crit_multiplier: 1.4\n  status_chance: 0.50\n  punch_through_m: 0.0\n  beam:\n    range_m: 40.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 3\n      range_m: 6.0\n      damage_per_hop: 0.80\n      origin: radius_targets\n  damage: { impact: 20.0, radiation: 160.0 }   # 180 total (Archwing: 90)\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\n  - \"Hildryn's signature bonus is not modelled: carried by her, it holds 700 reserve ammo instead of 400.\"\nsource:\n  url: https://wiki.warframe.com/w/Larkspur\n","weapons/archgun/larkspur_charged.yaml":"id: larkspur_charged\nname: Larkspur\ninherits: larkspur\nform: charged\ntransform_group: larkspur\ndeployments:\n  archwing:\n    reload_seconds: 4.5\n    no_resupply: false\n    damage: { impact: 140.0, blast: 180.0, radiation: 100.0 }   # 420 on impact\n    radial_damage: { blast: 400.0, radiation: 400.0 }           # 800 at the centre\naccuracy: 100                # \"Very High\" for the alt-fire, like the Prime's\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  charge_seconds: 0.5\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 10\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 100.0\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { impact: 280.0, blast: 360.0, radiation: 200.0 }  # 840 (Archwing: 420)\n  radial:\n    damage: { blast: 800.0, radiation: 800.0 }   # 1600 at the centre (Archwing: 800)\n    radius_m: 9.6\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6      # 100% at the centre -> 40% at 9.6 m\n    crit_chance: 0.26\n    crit_multiplier: 2.2\n    status_chance: 0.34\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\n  - \"Hildryn's signature bonus is not modelled: carried by her, it holds 700 reserve ammo instead of 400.\"\nsource:\n  url: https://wiki.warframe.com/w/Larkspur\n","weapons/archgun/larkspur_prime.yaml":"id: larkspur_prime\nname: Larkspur Prime\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: larkspur_prime\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 4.5\n    no_resupply: false      # a regenerating magazine, so no reserve to dry\n    damage: { impact: 10.0, radiation: 80.0 }   # 90 total\nmod_pools: [archgun]\nmastery_rank: 8\nmax_rank: 30\naccuracy: 8.33               # the page prints \"Low\" for this number\ndisposition: 1.2\npolarities: [madurai, madurai, madurai]\nriven_family: Larkspur\ntraits: [prime, vaulted, tenno]\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/PrimeLarkspur/PrimeLarkspurWeapon\nnoise: alarming\nmagazine: 100\nreload_seconds: 2.5\nammo_type: archgun\nammo_max: 400\nno_resupply: true\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.3, slash: 0.3, puncture: 0.3 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 10\n    max_deg: 14\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.14\n  crit_multiplier: 1.6\n  status_chance: 0.50\n  punch_through_m: 0.0\n  beam:\n    range_m: 40.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 3\n      range_m: 6.0\n      damage_per_hop: 0.80\n      origin: radius_targets\n  damage: { impact: 20.0, radiation: 160.0 }\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\n  - \"Hildryn's signature bonus is not modelled: carried by her, it holds 700 reserve ammo instead of 400.\"\nsource:\n  url: https://wiki.warframe.com/w/Larkspur_Prime\n","weapons/archgun/larkspur_prime_charged.yaml":"id: larkspur_prime_charged\nname: Larkspur Prime\ninherits: larkspur_prime\nform: charged\ntransform_group: larkspur_prime\ndeployments:\n  archwing:\n    reload_seconds: 4.5\n    no_resupply: false\n    damage: { impact: 140.0, blast: 180.0, radiation: 100.0 }   # 420 on impact\n    radial_damage: { blast: 400.0, radiation: 400.0 }           # 800 at the centre\naccuracy: 100                # the page prints \"Very High\" for the alt-fire\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  charge_seconds: 0.5\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 2.0\n  multishot: 1.0\n  ammo_cost: 10\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 100.0\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { impact: 280.0, blast: 360.0, radiation: 200.0 }  # 840 on impact\n  radial:\n    damage: { blast: 800.0, radiation: 800.0 }   # 1600 at the centre (Atmosphere)\n    radius_m: 9.6\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6      # 800 at the centre -> 320 (40%) at 9.6 m\n    crit_chance: 0.28\n    crit_multiplier: 2.2\n    status_chance: 0.38\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\n  - \"Hildryn's signature bonus is not modelled: carried by her, it holds 700 reserve ammo instead of 400.\"\nsource:\n  url: https://wiki.warframe.com/w/Larkspur_Prime\n","weapons/archgun/mandonel.yaml":"id: mandonel\nname: Mandonel\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: charged\ndefault_form: true\ntransform_group: mandonel\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 3.0\n    no_resupply: false\n    damage: { puncture: 200.0, heat: 300.0, radiation: 400.0 }   # 900\nmod_pools: [archgun]\nmastery_rank: 10\nmax_rank: 30\naccuracy: 100.0              # \"Very High\" for the charged shot\ndisposition: 1.2\npolarities: [madurai]\nriven_family: Mandonel\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/TnConcreteArchgun/TnConcreteArchgunWeapon\ntraits: [entrati]\nnoise: alarming\nmagazine: 30\nreload_seconds: 2.0\nammo_type: archgun\nammo_max: 300\nno_resupply: true\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0, slash: 0, puncture: 1 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  charge_seconds: 1.5\n  shot_type: hit_scan\n  fire_rate: 3.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.30\n  crit_multiplier: 2.5\n  status_chance: 0.20\n  punch_through_m: 2.4\n  infinite_body_punch_through: true\n  damage: { puncture: 400.0, heat: 600.0, radiation: 800.0 }   # 1800\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Mandonel\n","weapons/archgun/mandonel_uncharged.yaml":"id: mandonel_uncharged\nname: Mandonel\ninherits: mandonel\nform: base\ntransform_group: mandonel\ndeployments:\n  archwing:\n    reload_seconds: 3.0\n    no_resupply: false\n    damage: { impact: 25.0, puncture: 15.0, slash: 10.0, radiation: 40.0 }\naccuracy: 12.5               # \"Very Low\" — it is a spread\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 60\n    max_deg: 80\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 125\n  fire_rate: 3.0\n  multishot: 8.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  damage: { impact: 50.0, puncture: 30.0, slash: 20.0, radiation: 80.0 }   # 180 each\nunmodeled:\n  - \"The horizontal spread is not modelled; at zero distance all eight projectiles land.\"\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Mandonel\n","weapons/archgun/mausolon.yaml":"id: mausolon\nname: Mausolon\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ntransform_group: mausolon\ntransforms_to: mausolon_charged\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 5.5\n    no_resupply: false\n    damage: { impact: 24.0, puncture: 46.0, heat: 50.0 }   # 120\n    radial_damage: { heat: 48.0 }\nmod_pools: [archgun]\nmastery_rank: 14\nmax_rank: 30\naccuracy: 100.0              # \"Very High\"\ndisposition: 1.2\npolarities: [madurai]\nriven_family: Mausolon\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/ThanoTechArchLongGun/ThanoTechLongGun\ntraits: [entrati]\nnoise: alarming\nmagazine: 300\nreload_seconds: 2.0\nammo_type: archgun\nammo_max: 900\nno_resupply: true\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1\n    max_deg: 1.5\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 8.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.30\n  crit_multiplier: 2.2\n  status_chance: 0.26\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: stolen\n  range_m: 300.0\n  damage: { impact: 35.0, puncture: 70.0, heat: 75.0 }   # 180 (Archwing: 120)\n  radial:\n    damage: { heat: 72.0 }          # Archwing: 48\n    radius_m: 1.8\n    falloff_start_m: 0.0\n    falloff_reduction: 0.2          # 100% at the centre -> 80% at 1.8 m\n    crit_chance: 0.30\n    crit_multiplier: 2.2\n    status_chance: 0.26\nunmodeled:\n  - \"The Lifted synergy is not modelled: the wiki gives up to 13 extra direct-hit instances against a Lifted enemy, and its alt-fire guarantees Lifted. Only the Lifted status is applied (Condition Overload counts it), so the primary reads low while the target is lifted.\"\n  - \"Primary Compression's 444% case is not modelled: the catalog gives a second value for aiming during the alt-fire, a state the sim does not have. The ordinary 100% applies.\"\n  - \"The radial's falloff is not modelled; the one target at the centre always takes the full 72, never the 58 at the rim.\"\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Mausolon\n","weapons/archgun/mausolon_charged.yaml":"id: mausolon_charged\nname: Mausolon\ninherits: mausolon\nform: charged\ntransform_group: mausolon\ntransforms_from: mausolon\ngauge_form:\n  gauge:\n    charge_on: kills\n    charges_to_fill: 5\n    max_rounds: 1\n  transmute_in_seconds: 0.0\n  transmute_out_seconds: 0.0\ndeployments:\n  archwing:\n    reload_seconds: 5.5\n    no_resupply: false\n    damage: { impact: 100.0, puncture: 400.0, heat: 500.0 }   # 1000\n    radial_damage: { heat: 3000.0 }\nco_behavior: additive_with_base_damage\nindependent_procs: [lifted]\nmagazine: 1\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  charge_seconds: 0.8\n  shot_type: hit_scan\n  fire_rate: 0.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.50\n  crit_multiplier: 3.5\n  status_chance: 0.50\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  range_m: 300.0\n  damage: { impact: 150.0, puncture: 600.0, heat: 750.0 }   # 1500 (Archwing: 1000)\n  radial:\n    damage: { heat: 4500.0 }        # Archwing: 3000\n    radius_m: 8.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.4          # 100% at the centre -> 60% at 8.0 m\n    crit_chance: 0.50\n    crit_multiplier: 3.5\n    status_chance: 0.50\nunmodeled:\n  - \"Lifted's crowd control is not modelled; its 1 s status is, and Condition Overload counts it.\"\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Mausolon\n","weapons/archgun/morgha.yaml":"id: morgha\nname: Morgha\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ntransform_group: morgha\ndeployment: atmosphere\ndeployments:\n  archwing:\n    no_resupply: false\n    ammo_max: 0\n    damage: { impact: 32.0 }\n    radial_damage: { blast: 164.0 }\nmod_pools: [archgun]\nmastery_rank: 15\nmax_rank: 30\naccuracy: 12.5               # \"Low\"\ndisposition: 1.2\npolarities: [madurai]\nriven_family: Morgha\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/ThanoTechGrenadeLaunch/ThanoTechGrenadeLauncher\ntraits: [entrati]\nnoise: alarming\nmagazine: 100\nreload_seconds: 3.0\nammo_type: archgun\nammo_max: 160\nno_resupply: true\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 10\n    max_deg: 20\n  trigger: burst\n  burst:\n    count: 2\n    delay_seconds: 0.0\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 3.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.30\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { impact: 64.0 }         # Archwing: 32\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    damage: { blast: 328.0 }       # Archwing: 164\n    radius_m: 3.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3         # 100% at the centre -> 70% at 3.0 m\n    crit_chance: 0.30\n    crit_multiplier: 2.2\n    status_chance: 0.28\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Morgha\n","weapons/archgun/morgha_alt.yaml":"id: morgha_alt\nname: Morgha\ninherits: morgha\nform: alt_fire\ntransform_group: morgha\ndeployments:\n  archwing:\n    no_resupply: false\n    ammo_max: 0\n    damage: { impact: 100.0 }\n    radial_damage: { impact: 600.0, puncture: 800.0, slash: 1000.0, blast: 1200.0 }  # 3600\naccuracy: 100.0              # \"Very High\"\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.40\n  crit_multiplier: 3.0\n  status_chance: 0.50\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { impact: 200.0 }        # Archwing: 100\n  radial:\n    extra_hit_reads: { impact: 0.1729, slash: 0.017, puncture: 0.1053 }   # see notes: extra_hit_reads\n    damage: { impact: 1200.0, puncture: 1600.0, slash: 2000.0, blast: 2400.0 }  # 7200\n    radius_m: 12.0                 # Archwing: 20.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6         # 100% at the centre -> 40% at 12.0 m\n    crit_chance: 0.40\n    crit_multiplier: 3.0\n    status_chance: 0.50\nunmodeled:\n  - \"This form is called a Charged Shot but has a semi-auto trigger with no charge time, so it is paced as a slow semi-auto shot.\"\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Morgha\n","weapons/archgun/phaedra.yaml":"id: phaedra\nname: Phaedra\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 5.05\n    no_resupply: false      # a regenerating magazine, so no reserve to dry\n    damage: { impact: 14.0, puncture: 36.4, slash: 5.6 }   # 56 total\nmod_pools: [archgun]\nmastery_rank: 3\nmax_rank: 30\naccuracy: 25.0\ndisposition: 1.2\npolarities: [madurai]\nriven_family: Phaedra\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/ArchLongRifle/ArchLongRifle\ntraits: [tenno]\nnoise: alarming\nmagazine: 240\nreload_seconds: 2.0\nammo_type: archgun\nammo_max: 960\nno_resupply: true\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1\n    max_deg: 7\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 18.75\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.30\n  punch_through_m: 1.2\n  range_m: 300.0\n  damage: { impact: 29.0, puncture: 75.4, slash: 11.6 }   # 116 total\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Phaedra\n","weapons/archgun/prisma_dual_decurions.yaml":"id: prisma_dual_decurions\nname: Prisma Dual Decurions\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: base\ndefault_form: true\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 1.53\n    no_resupply: false      # a regenerating magazine, so no reserve to dry\n    damage: { impact: 49.5, puncture: 30.25, slash: 30.25 }   # 110 total\nmod_pools: [archgun]\nmastery_rank: 1\nmax_rank: 30\naccuracy: 16.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nriven_family: Dual Decurion\ntraits: [prisma, baro]\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/ArchwingHeavyPistols/Prisma/PrismaArchHeavyPistols\nnoise: alarming\nmagazine: 64\nreload_seconds: 1.4\nammo_type: archgun\nammo_max: 512\nno_resupply: true\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 12.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.30\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 1.2\n  range_m: 300.0\n  damage: { impact: 99.0, puncture: 60.5, slash: 60.5 }   # 220 total\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Dual_Decurions\n","weapons/archgun/velocitus.yaml":"id: velocitus\nname: Velocitus\nslot: archgun\nweapon_type: archgun\nclass: archgun\nform: charged\ndefault_form: true\ntransform_group: velocitus\ndeployment: atmosphere\ndeployments:\n  archwing:\n    reload_seconds: 1.4\n    no_resupply: false\n    damage: { impact: 400.0, puncture: 400.0, slash: 400.0, magnetic: 400.0 }  # 1600\nmod_pools: [archgun]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0              # \"Very High\"\ndisposition: 1.2\npolarities: []\nriven_family: Velocitus\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Primary/Railgun/ArchRailgun\ntraits: [tenno]\nnoise: alarming\nmagazine: 10\nreload_seconds: 2.0\nammo_type: archgun\nammo_max: 60\nno_resupply: true\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0.36, slash: 0.225, puncture: 0.315 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 7\n  trigger: charge\n  charge_seconds: 1.0\n  shot_type: projectile\n  projectile_speed_mps: 125\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.60\n  crit_multiplier: 3.6\n  status_chance: 0.25\n  punch_through_m: 5.0\n  forced_procs: [impact]\n  damage: { impact: 800.0, puncture: 800.0, slash: 800.0, magnetic: 800.0 }  # 3200\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Velocitus\n","weapons/archgun/velocitus_uncharged.yaml":"id: velocitus_uncharged\nname: Velocitus\ninherits: velocitus\nform: base\ntransform_group: velocitus\ndeployments:\n  archwing:\n    reload_seconds: 1.4\n    no_resupply: false\n    damage: { impact: 150.0, puncture: 150.0, slash: 150.0, magnetic: 150.0 }  # 600\n    crit_chance: 0.30\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 7\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 125\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.30\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 5.0\n  damage: { impact: 300.0, puncture: 300.0, slash: 300.0, magnetic: 300.0 }  # 1200\nunmodeled:\n  - reason: arch_gun_deployer_cooldown\nsource:\n  url: https://wiki.warframe.com/w/Velocitus\n","weapons/exalted/garuda_prime_talons.yaml":"id: garuda_prime_talons\nname: Garuda Prime Talons\nslot: exalted\nweapon_type: melee\nclass: claws\nform: neutral\ndefault_form: true\ntransform_group: garuda_prime_talons\nmod_pools: [melee, claws]\nmastery_rank: 1\nmax_rank: 30\naccuracy: ~\nriven_family: Talons\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: madurai\nintroduced: \"Update 31.3\"\ninternal_name: /Lotus/Powersuits/Garuda/GarudaPrimeClaws\ntraits: [tenno, prime]\nwielders: [garuda_prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 14, puncture: 28, slash: 238 }   # total 280\n  slam:\n    damage: { impact: 280 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Garuda_Prime_Talons\n","weapons/exalted/garuda_prime_talons_block.yaml":"id: garuda_prime_talons_block\nname: Garuda Prime Talons\ninherits: garuda_prime_talons\nform: block\ntransform_group: garuda_prime_talons\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 14, puncture: 28, slash: 238 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Garuda_Prime_Talons\n","weapons/exalted/garuda_prime_talons_block_forward.yaml":"id: garuda_prime_talons_block_forward\nname: Garuda Prime Talons\ninherits: garuda_prime_talons\nform: block_forward\ntransform_group: garuda_prime_talons\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 14, puncture: 28, slash: 238 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Garuda_Prime_Talons\n","weapons/exalted/garuda_prime_talons_forward.yaml":"id: garuda_prime_talons_forward\nname: Garuda Prime Talons\ninherits: garuda_prime_talons\nform: forward\ntransform_group: garuda_prime_talons\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 14, puncture: 28, slash: 238 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Garuda_Prime_Talons\n","weapons/exalted/garuda_prime_talons_heavy.yaml":"id: garuda_prime_talons_heavy\nname: Garuda Prime Talons\ninherits: garuda_prime_talons\nform: heavy\ntransform_group: garuda_prime_talons\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 14, puncture: 28, slash: 238 }   # total 280\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown, slash], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Garuda_Prime_Talons\n","weapons/exalted/garuda_prime_talons_heavy_slam.yaml":"id: garuda_prime_talons_heavy_slam\nname: Garuda Prime Talons\ninherits: garuda_prime_talons\nform: heavy_slam\ntransform_group: garuda_prime_talons\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.2\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 840 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Garuda_Prime_Talons\n","weapons/exalted/garuda_prime_talons_slide.yaml":"id: garuda_prime_talons_slide\nname: Garuda Prime Talons\ninherits: garuda_prime_talons\nform: slide\ntransform_group: garuda_prime_talons\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 14, puncture: 28, slash: 238 }   # total 280\n  combo_script:\n    - { multiplier: 3.0, delay_seconds: 0.67, all_around: true, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\nsource:\n  url: https://wiki.warframe.com/w/Garuda_Prime_Talons\n","weapons/exalted/garuda_talons.yaml":"id: garuda_talons\nname: Garuda Talons\nslot: exalted\nweapon_type: melee\nclass: claws\nform: neutral\ndefault_form: true\ntransform_group: garuda_talons\nmod_pools: [melee, claws]\nmastery_rank: 1\nmax_rank: 30\naccuracy: ~\nriven_family: Talons\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: madurai\nintroduced: \"Update 24.0\"\ninternal_name: /Lotus/Powersuits/Garuda/GarudaClaws\ntraits: [tenno]\nwielders: [garuda]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 19.84, puncture: 54.56, slash: 173.6 }   # total 248\n  slam:\n    damage: { impact: 248 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Garuda_Talons\n","weapons/exalted/garuda_talons_block.yaml":"id: garuda_talons_block\nname: Garuda Talons\ninherits: garuda_talons\nform: block\ntransform_group: garuda_talons\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 19.84, puncture: 54.56, slash: 173.6 }   # total 248\nsource:\n  url: https://wiki.warframe.com/w/Garuda_Talons\n","weapons/exalted/garuda_talons_block_forward.yaml":"id: garuda_talons_block_forward\nname: Garuda Talons\ninherits: garuda_talons\nform: block_forward\ntransform_group: garuda_talons\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 19.84, puncture: 54.56, slash: 173.6 }   # total 248\nsource:\n  url: https://wiki.warframe.com/w/Garuda_Talons\n","weapons/exalted/garuda_talons_forward.yaml":"id: garuda_talons_forward\nname: Garuda Talons\ninherits: garuda_talons\nform: forward\ntransform_group: garuda_talons\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 19.84, puncture: 54.56, slash: 173.6 }   # total 248\nsource:\n  url: https://wiki.warframe.com/w/Garuda_Talons\n","weapons/exalted/garuda_talons_heavy.yaml":"id: garuda_talons_heavy\nname: Garuda Talons\ninherits: garuda_talons\nform: heavy\ntransform_group: garuda_talons\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 19.84, puncture: 54.56, slash: 173.6 }   # total 248\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown, slash], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Garuda_Talons\n","weapons/exalted/garuda_talons_heavy_slam.yaml":"id: garuda_talons_heavy_slam\nname: Garuda Talons\ninherits: garuda_talons\nform: heavy_slam\ntransform_group: garuda_talons\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.2\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 744 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Garuda_Talons\n","weapons/exalted/garuda_talons_slide.yaml":"id: garuda_talons_slide\nname: Garuda Talons\ninherits: garuda_talons\nform: slide\ntransform_group: garuda_talons\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 19.84, puncture: 54.56, slash: 173.6 }   # total 248\n  combo_script:\n    - { multiplier: 3.0, delay_seconds: 0.67, all_around: true, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\nsource:\n  url: https://wiki.warframe.com/w/Garuda_Talons\n","weapons/exalted/shattered_lash.yaml":"id: shattered_lash\nname: Shattered Lash\nslot: exalted\nweapon_type: melee\nclass: exalted_weapon\nform: tap_cast\ndefault_form: true\ntransform_group: shattered_lash\nmod_pools: [melee]\nmastery_rank: 0\nmax_rank: 30\nexalted: true\nwielders: [gara_prime, gara]\nwielder_names:\n  gara_prime: Shattered Lash Prime\ncompatibility_tags: [power_weapon, power_weapon_lite, no_finisher, no_slide, no_attack_speed]\nno_exilus_slot: true\naccuracy: ~\npolarities: [naramon, madurai]\nstance_polarity: zenurik\nintroduced: \"Update 38.5\"\ninternal_name: /Lotus/Powersuits/Glass/GaraShankWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"A cast's length is unpublished: each cast here takes one second at 1.0x Casting Speed, which sets how often it hits and changes no single hit.\"\n  - \"Energy is unlimited here: every cast costs 25, scaled by Efficiency, and nothing runs dry.\"\n  - \"The combo counter gains 20 once per cast that hits; here a cast earns it per body it hits, which is the same against one target.\"\n  - \"Mass Vitrify's barrier, which this attack explodes, and Splinter Storm's amplification are not modelled.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  paced_by_casting: true\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 12.0\n  follow_through: 0.5\n  combo_multiplies_damage: true\n  damage: { puncture: 400.0 }\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, combo_points: 20, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Shattered_Lash_(Weapon)\n","weapons/exalted/shattered_lash_hold.yaml":"id: shattered_lash_hold\nname: Shattered Lash\ninherits: shattered_lash\nform: hold_cast\ntransform_group: shattered_lash\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  paced_by_casting: true\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 12.0\n  follow_through: 0.5\n  combo_multiplies_damage: true\n  damage: { slash: 400.0 }\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, combo_points: 20, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Shattered_Lash_(Weapon)\n","weapons/exalted/valkyr_talons.yaml":"id: valkyr_talons\nname: Valkyr Talons\nslot: exalted\nweapon_type: melee\nclass: claws\nform: neutral\ndefault_form: true\ntransform_group: valkyr_talons\nmod_pools: [melee, valkyr_talons]\nmastery_rank: 0\nmax_rank: 30\nfixed_stance: hysteria\nwielders: [valkyr_prime, valkyr]\nwielder_names:\n  valkyr_prime: Valkyr Prime Talons\nexalted: true\nsummoned_by: hysteria\naccuracy: ~\npolarities: [madurai, naramon, naramon]\nstance_polarity: zenurik\nintroduced: \"Update 23\"\ninternal_name: /Lotus/Powersuits/Berserker/BerserkerMelee\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"Hysteria drains 5 Energy a second while the claws are out; Energy is not modelled, so they stay out for the whole fight.\"\n  - \"Every hit restores 100 health; nothing damages the Tenno here, so it adds nothing.\"\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.5\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { puncture: 62.5, slash: 187.5 }   # total 250\n  slam:\n    damage: { puncture: 62.5, slash: 187.5 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.475, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.475, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.475, hits: 2, all_around: true, combo_points: 2, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.475, hits: 2, all_around: true, combo_points: 2, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.475, forced_procs: [slash], combo_points: 2, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.475, hits: 2, combo_points: 3, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Valkyr_Talons\n","weapons/exalted/valkyr_talons_block.yaml":"id: valkyr_talons_block\nname: Valkyr Talons\ninherits: valkyr_talons\nform: block\ntransform_group: valkyr_talons\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.5\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { puncture: 62.5, slash: 187.5 }   # total 250\n  slam:\n    damage: { puncture: 62.5, slash: 187.5 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 3.0, delay_seconds: 0.6, forced_procs: [slash], combo_points: 2, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.6, hits: 2, combo_points: 3, combo_points_base: 1 }\n    - { multiplier: 2.5, delay_seconds: 0.6, hits: 3, combo_points: 3, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 3, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.6, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Hysteria_(Stance)\n","weapons/exalted/valkyr_talons_block_forward.yaml":"id: valkyr_talons_block_forward\nname: Valkyr Talons\ninherits: valkyr_talons\nform: block_forward\ntransform_group: valkyr_talons\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.5\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { puncture: 62.5, slash: 187.5 }   # total 250\n  slam:\n    damage: { puncture: 62.5, slash: 187.5 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.6, combo_points: 2, combo_points_base: 1 }\n    - { multiplier: 1.5, delay_seconds: 0.6, hits: 2, combo_points: 2, combo_points_base: 1 }\n    - { multiplier: 1.5, delay_seconds: 0.6, hits: 3, combo_points: 2, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.6, hits: 2, combo_points: 2, combo_points_base: 1 }\n    - { multiplier: 2.5, delay_seconds: 0.6, hits: 3, combo_points: 3, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 3, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.6, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Hysteria_(Stance)\n","weapons/exalted/valkyr_talons_forward.yaml":"id: valkyr_talons_forward\nname: Valkyr Talons\ninherits: valkyr_talons\nform: forward\ntransform_group: valkyr_talons\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.5\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { puncture: 62.5, slash: 187.5 }   # total 250\n  slam:\n    damage: { puncture: 62.5, slash: 187.5 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.425, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.425, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.425, combo_points: 2, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.425, all_around: true, forced_procs: [slash], combo_points: 2, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Hysteria_(Stance)\n","weapons/exalted/valkyr_talons_heavy.yaml":"id: valkyr_talons_heavy\nname: Valkyr Talons\ninherits: valkyr_talons\nform: heavy\ntransform_group: valkyr_talons\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.17\n    swing: 0.33\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.5\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { puncture: 62.5, slash: 187.5 }   # total 250\n  slam:\n    damage: { puncture: 62.5, slash: 187.5 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\n  spends_combo: true\n  combo_script:\n    - { multiplier: 0.0, slam_multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 1.3333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 3.0, hits: 5, windup_seconds: 0.1667, delay_seconds: 1.3333, forced_procs: [slash], forced_hits: 2, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Hysteria_(Stance)\n","weapons/exalted/valkyr_talons_heavy_slam.yaml":"id: valkyr_talons_heavy_slam\nname: Valkyr Talons\ninherits: valkyr_talons\nform: heavy_slam\ntransform_group: valkyr_talons\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.5\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.15\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 750 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Valkyr_Talons\n","weapons/exalted/valkyr_talons_slide.yaml":"id: valkyr_talons_slide\nname: Valkyr Talons\ninherits: valkyr_talons\nform: slide\ntransform_group: valkyr_talons\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The stance page gives this slide up to 5 hits on one target or 4 on several; the module and the ability page say 6. This entry lands 6, unmeasured.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.5\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { puncture: 62.5, slash: 187.5 }   # total 250\n  slam:\n    damage: { puncture: 62.5, slash: 187.5 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 3.0, delay_seconds: 0.8, hits: 6, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Hysteria_(Stance)\n","weapons/melee/ack_and_brunt.yaml":"id: ack_and_brunt\nname: \"Ack & Brunt\"\nslot: melee\nweapon_type: melee\nclass: sword_and_shield\nform: neutral\ndefault_form: true\ntransform_group: ack_and_brunt\nmod_pools: [melee, sword_and_shield]\nmastery_rank: 3\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 17\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrineerTylAxeAndBoar/RegorAxeShield\ntraits: [grineer, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Axe and Spectral Axe Explosion\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"blocking an elemental attack stores a charge adding 17.5% of that element to the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 14.9, puncture: 14.9, slash: 119.2 }   # total 149\n  slam:\n    damage: { impact: 149 }\n    radius_m: 7.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ack_&_Brunt\n","weapons/melee/ack_and_brunt_block.yaml":"id: ack_and_brunt_block\nname: \"Ack & Brunt\"\ninherits: ack_and_brunt\nform: block\ntransform_group: ack_and_brunt\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Axe and Spectral Axe Explosion\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"blocking an elemental attack stores a charge adding 17.5% of that element to the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 14.9, puncture: 14.9, slash: 119.2 }   # total 149\nsource:\n  url: https://wiki.warframe.com/w/Ack_&_Brunt\n","weapons/melee/ack_and_brunt_block_forward.yaml":"id: ack_and_brunt_block_forward\nname: \"Ack & Brunt\"\ninherits: ack_and_brunt\nform: block_forward\ntransform_group: ack_and_brunt\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Axe and Spectral Axe Explosion\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"blocking an elemental attack stores a charge adding 17.5% of that element to the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 14.9, puncture: 14.9, slash: 119.2 }   # total 149\nsource:\n  url: https://wiki.warframe.com/w/Ack_&_Brunt\n","weapons/melee/ack_and_brunt_forward.yaml":"id: ack_and_brunt_forward\nname: \"Ack & Brunt\"\ninherits: ack_and_brunt\nform: forward\ntransform_group: ack_and_brunt\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Axe and Spectral Axe Explosion\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"blocking an elemental attack stores a charge adding 17.5% of that element to the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 14.9, puncture: 14.9, slash: 119.2 }   # total 149\nsource:\n  url: https://wiki.warframe.com/w/Ack_&_Brunt\n","weapons/melee/ack_and_brunt_heavy.yaml":"id: ack_and_brunt_heavy\nname: \"Ack & Brunt\"\ninherits: ack_and_brunt\nform: heavy\ntransform_group: ack_and_brunt\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Axe and Spectral Axe Explosion\"\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_passive_unmodelled\n    passive: \"blocking an elemental attack stores a charge adding 17.5% of that element to the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 14.9, puncture: 14.9, slash: 119.2 }   # total 149\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2333, delay_seconds: 0.4667, all_around: true, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ack_&_Brunt\n","weapons/melee/ack_and_brunt_heavy_slam.yaml":"id: ack_and_brunt_heavy_slam\nname: \"Ack & Brunt\"\ninherits: ack_and_brunt\nform: heavy_slam\ntransform_group: ack_and_brunt\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Axe and Spectral Axe Explosion\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"blocking an elemental attack stores a charge adding 17.5% of that element to the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 447 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ack_&_Brunt\n","weapons/melee/amanata.yaml":"id: amanata\nname: Amanata\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: amanata\nmod_pools: [melee, polearm]\nmastery_rank: 2\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: naramon\nintroduced: \"Update 37\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Polearms/Naginata/ShrineMaidenNaginataWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_heavy_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Amanata's Rolls: a random blessing — 40% final Critical Chance, 30% final Status Chance, 30% Status Damage, +1 m range, 20% attack speed, or all five — rerolled every 30 hits\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  damage: { puncture: 37.8, slash: 88.2 }   # total 126\n  slam:\n    damage: { blast: 126 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Amanata\n","weapons/melee/amanata_block.yaml":"id: amanata_block\nname: Amanata\ninherits: amanata\nform: block\ntransform_group: amanata\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_heavy_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Amanata's Rolls: a random blessing — 40% final Critical Chance, 30% final Status Chance, 30% Status Damage, +1 m range, 20% attack speed, or all five — rerolled every 30 hits\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  damage: { puncture: 37.8, slash: 88.2 }   # total 126\nsource:\n  url: https://wiki.warframe.com/w/Amanata\n","weapons/melee/amanata_block_forward.yaml":"id: amanata_block_forward\nname: Amanata\ninherits: amanata\nform: block_forward\ntransform_group: amanata\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_heavy_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Amanata's Rolls: a random blessing — 40% final Critical Chance, 30% final Status Chance, 30% Status Damage, +1 m range, 20% attack speed, or all five — rerolled every 30 hits\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  damage: { puncture: 37.8, slash: 88.2 }   # total 126\nsource:\n  url: https://wiki.warframe.com/w/Amanata\n","weapons/melee/amanata_forward.yaml":"id: amanata_forward\nname: Amanata\ninherits: amanata\nform: forward\ntransform_group: amanata\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_heavy_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Amanata's Rolls: a random blessing — 40% final Critical Chance, 30% final Status Chance, 30% Status Damage, +1 m range, 20% attack speed, or all five — rerolled every 30 hits\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  damage: { puncture: 37.8, slash: 88.2 }   # total 126\nsource:\n  url: https://wiki.warframe.com/w/Amanata\n","weapons/melee/amanata_heavy_slam.yaml":"id: amanata_heavy_slam\nname: Amanata\ninherits: amanata\nform: heavy_slam\ntransform_group: amanata\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_heavy_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Amanata's Rolls: a random blessing — 40% final Critical Chance, 30% final Status Chance, 30% Status Damage, +1 m range, 20% attack speed, or all five — rerolled every 30 hits\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 3.0\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 378 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Amanata\n","weapons/melee/amanata_slide.yaml":"id: amanata_slide\nname: Amanata\ninherits: amanata\nform: slide\ntransform_group: amanata\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_heavy_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Amanata's Rolls: a random blessing — 40% final Critical Chance, 30% final Status Chance, 30% Status Damage, +1 m range, 20% attack speed, or all five — rerolled every 30 hits\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  damage: { puncture: 37.8, slash: 88.2 }   # total 126\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Amanata\n","weapons/melee/amphis.yaml":"id: amphis\nname: Amphis\nslot: melee\nweapon_type: melee\nclass: staff\nform: neutral\ndefault_form: true\ntransform_group: amphis\nmod_pools: [melee, staff]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: madurai\nintroduced: \"Update 6.5\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Staff/GrnStaff\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.7\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 91, puncture: 19.5, slash: 19.5 }   # total 130\n  slam:\n    damage: { electricity: 130 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Amphis\n","weapons/melee/amphis_block.yaml":"id: amphis_block\nname: Amphis\ninherits: amphis\nform: block\ntransform_group: amphis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.7\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 91, puncture: 19.5, slash: 19.5 }   # total 130\nsource:\n  url: https://wiki.warframe.com/w/Amphis\n","weapons/melee/amphis_block_forward.yaml":"id: amphis_block_forward\nname: Amphis\ninherits: amphis\nform: block_forward\ntransform_group: amphis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.7\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 91, puncture: 19.5, slash: 19.5 }   # total 130\nsource:\n  url: https://wiki.warframe.com/w/Amphis\n","weapons/melee/amphis_forward.yaml":"id: amphis_forward\nname: Amphis\ninherits: amphis\nform: forward\ntransform_group: amphis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.7\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 91, puncture: 19.5, slash: 19.5 }   # total 130\nsource:\n  url: https://wiki.warframe.com/w/Amphis\n","weapons/melee/amphis_heavy.yaml":"id: amphis_heavy\nname: Amphis\ninherits: amphis\nform: heavy\ntransform_group: amphis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.7\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 91, puncture: 19.5, slash: 19.5 }   # total 130\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Amphis\n","weapons/melee/amphis_heavy_slam.yaml":"id: amphis_heavy_slam\nname: Amphis\ninherits: amphis\nform: heavy_slam\ntransform_group: amphis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.7\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 378 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Amphis\n","weapons/melee/amphis_slide.yaml":"id: amphis_slide\nname: Amphis\ninherits: amphis\nform: slide\ntransform_group: amphis\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.7\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 91, puncture: 19.5, slash: 19.5 }   # total 130\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.68, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Amphis\n","weapons/melee/anku.yaml":"id: anku\nname: Anku\nslot: melee\nweapon_type: melee\nclass: scythe\nform: neutral\ndefault_form: true\ntransform_group: anku\nmod_pools: [melee, scythe]\nmastery_rank: 3\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 16.7\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Scythe/ParisScythe/ParisScythe\ntraits: [tenno, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 25.5, puncture: 136, slash: 8.5 }   # total 170\n  slam:\n    damage: { impact: 170 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Anku\n","weapons/melee/anku_block.yaml":"id: anku_block\nname: Anku\ninherits: anku\nform: block\ntransform_group: anku\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 25.5, puncture: 136, slash: 8.5 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Anku\n","weapons/melee/anku_block_forward.yaml":"id: anku_block_forward\nname: Anku\ninherits: anku\nform: block_forward\ntransform_group: anku\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 25.5, puncture: 136, slash: 8.5 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Anku\n","weapons/melee/anku_forward.yaml":"id: anku_forward\nname: Anku\ninherits: anku\nform: forward\ntransform_group: anku\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 25.5, puncture: 136, slash: 8.5 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Anku\n","weapons/melee/anku_heavy.yaml":"id: anku_heavy\nname: Anku\ninherits: anku\nform: heavy\ntransform_group: anku\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 25.5, puncture: 136, slash: 8.5 }   # total 170\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Anku\n","weapons/melee/anku_heavy_slam.yaml":"id: anku_heavy_slam\nname: Anku\ninherits: anku\nform: heavy_slam\ntransform_group: anku\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 510 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Anku\n","weapons/melee/ankyros.yaml":"id: ankyros\nname: Ankyros\nslot: melee\nweapon_type: melee\nclass: fist\nform: neutral\ndefault_form: true\ntransform_group: ankyros\nmod_pools: [melee, fist]\nmastery_rank: 2\nmax_rank: 30\naccuracy: ~\nriven_family: Ankyros\ndisposition: 1.2\npolarities: []\nstance_polarity: vazarin\nintroduced: \"Update 7.8\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Gauntlet/Gauntlet\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 63, puncture: 13.5, slash: 13.5 }   # total 90\n  slam:\n    damage: { impact: 90 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ankyros\n","weapons/melee/ankyros_block.yaml":"id: ankyros_block\nname: Ankyros\ninherits: ankyros\nform: block\ntransform_group: ankyros\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 63, puncture: 13.5, slash: 13.5 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Ankyros\n","weapons/melee/ankyros_block_forward.yaml":"id: ankyros_block_forward\nname: Ankyros\ninherits: ankyros\nform: block_forward\ntransform_group: ankyros\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 63, puncture: 13.5, slash: 13.5 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Ankyros\n","weapons/melee/ankyros_forward.yaml":"id: ankyros_forward\nname: Ankyros\ninherits: ankyros\nform: forward\ntransform_group: ankyros\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 63, puncture: 13.5, slash: 13.5 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Ankyros\n","weapons/melee/ankyros_heavy.yaml":"id: ankyros_heavy\nname: Ankyros\ninherits: ankyros\nform: heavy\ntransform_group: ankyros\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 63, puncture: 13.5, slash: 13.5 }   # total 90\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ankyros\n","weapons/melee/ankyros_heavy_slam.yaml":"id: ankyros_heavy_slam\nname: Ankyros\ninherits: ankyros\nform: heavy_slam\ntransform_group: ankyros\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 270 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ankyros\n","weapons/melee/ankyros_prime.yaml":"id: ankyros_prime\nname: Ankyros Prime\nslot: melee\nweapon_type: melee\nclass: fist\nform: neutral\ndefault_form: true\ntransform_group: ankyros_prime\nmod_pools: [melee, fist]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Ankyros\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: unairu\nintroduced: \"Update 12.4\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Gauntlet/PrimeAnkyros/PrimeAnkyros\ntraits: [prime, vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 89.6, puncture: 19.2, slash: 19.2 }   # total 128\n  slam:\n    damage: { impact: 128 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ankyros_Prime\n","weapons/melee/ankyros_prime_block.yaml":"id: ankyros_prime_block\nname: Ankyros Prime\ninherits: ankyros_prime\nform: block\ntransform_group: ankyros_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 89.6, puncture: 19.2, slash: 19.2 }   # total 128\nsource:\n  url: https://wiki.warframe.com/w/Ankyros_Prime\n","weapons/melee/ankyros_prime_block_forward.yaml":"id: ankyros_prime_block_forward\nname: Ankyros Prime\ninherits: ankyros_prime\nform: block_forward\ntransform_group: ankyros_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 89.6, puncture: 19.2, slash: 19.2 }   # total 128\nsource:\n  url: https://wiki.warframe.com/w/Ankyros_Prime\n","weapons/melee/ankyros_prime_forward.yaml":"id: ankyros_prime_forward\nname: Ankyros Prime\ninherits: ankyros_prime\nform: forward\ntransform_group: ankyros_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 89.6, puncture: 19.2, slash: 19.2 }   # total 128\nsource:\n  url: https://wiki.warframe.com/w/Ankyros_Prime\n","weapons/melee/ankyros_prime_heavy.yaml":"id: ankyros_prime_heavy\nname: Ankyros Prime\ninherits: ankyros_prime\nform: heavy\ntransform_group: ankyros_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 89.6, puncture: 19.2, slash: 19.2 }   # total 128\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ankyros_Prime\n","weapons/melee/ankyros_prime_heavy_slam.yaml":"id: ankyros_prime_heavy_slam\nname: Ankyros Prime\ninherits: ankyros_prime\nform: heavy_slam\ntransform_group: ankyros_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 1.25\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 384 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ankyros_Prime\n","weapons/melee/arca_titron.yaml":"id: arca_titron\nname: Arca Titron\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: arca_titron\nmod_pools: [melee, hammer]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: madurai\nintroduced: \"Update 21.7\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/Hammer/CorpusHammerWeapon\ntraits: [corpus]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Slam Capacitor: each kill by anything but a slam stores a charge of +250% damage and +2 m range for the next slam, up to 5, with no expiry\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.733\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 234, slash: 126 }   # total 360\n  slam:\n    damage: { electricity: 360 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact, electricity]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Arca_Titron\n","weapons/melee/arca_titron_block.yaml":"id: arca_titron_block\nname: Arca Titron\ninherits: arca_titron\nform: block\ntransform_group: arca_titron\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Slam Capacitor: each kill by anything but a slam stores a charge of +250% damage and +2 m range for the next slam, up to 5, with no expiry\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.733\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 234, slash: 126 }   # total 360\nsource:\n  url: https://wiki.warframe.com/w/Arca_Titron\n","weapons/melee/arca_titron_block_forward.yaml":"id: arca_titron_block_forward\nname: Arca Titron\ninherits: arca_titron\nform: block_forward\ntransform_group: arca_titron\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Slam Capacitor: each kill by anything but a slam stores a charge of +250% damage and +2 m range for the next slam, up to 5, with no expiry\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.733\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 234, slash: 126 }   # total 360\nsource:\n  url: https://wiki.warframe.com/w/Arca_Titron\n","weapons/melee/arca_titron_forward.yaml":"id: arca_titron_forward\nname: Arca Titron\ninherits: arca_titron\nform: forward\ntransform_group: arca_titron\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Slam Capacitor: each kill by anything but a slam stores a charge of +250% damage and +2 m range for the next slam, up to 5, with no expiry\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.733\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 234, slash: 126 }   # total 360\nsource:\n  url: https://wiki.warframe.com/w/Arca_Titron\n","weapons/melee/arca_titron_heavy.yaml":"id: arca_titron_heavy\nname: Arca Titron\ninherits: arca_titron\nform: heavy\ntransform_group: arca_titron\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.2\n    charge: 0.4\n    swing: 0.8\n  - reason: melee_passive_unmodelled\n    passive: \"Slam Capacitor: each kill by anything but a slam stores a charge of +250% damage and +2 m range for the next slam, up to 5, with no expiry\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.733\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 234, slash: 126 }   # total 360\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Arca_Titron\n","weapons/melee/arca_titron_heavy_slam.yaml":"id: arca_titron_heavy_slam\nname: Arca Titron\ninherits: arca_titron\nform: heavy_slam\ntransform_group: arca_titron\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Slam Capacitor: each kill by anything but a slam stores a charge of +250% damage and +2 m range for the next slam, up to 5, with no expiry\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.733\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 1080 }\n    radius_m: 10.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: [electricity]\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Arca_Titron\n","weapons/melee/arca_titron_slide.yaml":"id: arca_titron_slide\nname: Arca Titron\ninherits: arca_titron\nform: slide\ntransform_group: arca_titron\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"Slam Capacitor: each kill by anything but a slam stores a charge of +250% damage and +2 m range for the next slam, up to 5, with no expiry\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.733\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 234, slash: 126 }   # total 360\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Arca_Titron\n","weapons/melee/argo_and_vel.yaml":"id: argo_and_vel\nname: \"Argo & Vel\"\nslot: melee\nweapon_type: melee\nclass: sword_and_shield\nform: neutral\ndefault_form: true\ntransform_group: argo_and_vel\nmod_pools: [melee, sword_and_shield]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, madurai, vazarin]\nstance_polarity: madurai\nintroduced: \"Update 33.6\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/SwordsAndBoards/DaxDuviriMaceShieldWeapon\ntraits: [duviri]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Heavy Attack Glaive and Heavy Attack Glaive AoE\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown glaive at 3x that bounces once, ricochets to one more enemy and explodes\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  damage: { impact: 60, slash: 240 }   # total 300\n  slam:\n    damage: { slash: 300 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Argo_&_Vel\n","weapons/melee/argo_and_vel_block.yaml":"id: argo_and_vel_block\nname: \"Argo & Vel\"\ninherits: argo_and_vel\nform: block\ntransform_group: argo_and_vel\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Heavy Attack Glaive and Heavy Attack Glaive AoE\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown glaive at 3x that bounces once, ricochets to one more enemy and explodes\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  damage: { impact: 60, slash: 240 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Argo_&_Vel\n","weapons/melee/argo_and_vel_block_forward.yaml":"id: argo_and_vel_block_forward\nname: \"Argo & Vel\"\ninherits: argo_and_vel\nform: block_forward\ntransform_group: argo_and_vel\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Heavy Attack Glaive and Heavy Attack Glaive AoE\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown glaive at 3x that bounces once, ricochets to one more enemy and explodes\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  damage: { impact: 60, slash: 240 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Argo_&_Vel\n","weapons/melee/argo_and_vel_forward.yaml":"id: argo_and_vel_forward\nname: \"Argo & Vel\"\ninherits: argo_and_vel\nform: forward\ntransform_group: argo_and_vel\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Heavy Attack Glaive and Heavy Attack Glaive AoE\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown glaive at 3x that bounces once, ricochets to one more enemy and explodes\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  damage: { impact: 60, slash: 240 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Argo_&_Vel\n","weapons/melee/argo_and_vel_heavy_slam.yaml":"id: argo_and_vel_heavy_slam\nname: \"Argo & Vel\"\ninherits: argo_and_vel\nform: heavy_slam\ntransform_group: argo_and_vel\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Heavy Attack Glaive and Heavy Attack Glaive AoE\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown glaive at 3x that bounces once, ricochets to one more enemy and explodes\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { slash: 900 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Argo_&_Vel\n","weapons/melee/arum_spinosa.yaml":"id: arum_spinosa\nname: Arum Spinosa\nslot: melee\nweapon_type: melee\nclass: warfan\nform: neutral\ndefault_form: true\ntransform_group: arum_spinosa\nmod_pools: [melee, warfan]\nmastery_rank: 11\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [naramon, madurai]\nstance_polarity: naramon\nintroduced: \"Update 29.5\"\ninternal_name: /Lotus/Weapons/Infested/Melee/InfWarfan/InfWarfanWeapon\ntraits: [infested]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Toxic Spines and Second Heavy Attack - Toxic Spines\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown toxic spines, 70 base each: 18 at 2.5x, then 9 at 5x\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 1.9\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  damage: { impact: 35.64, puncture: 59.4, slash: 201.96 }   # total 297\n  slam:\n    damage: { impact: 297 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Arum_Spinosa\n","weapons/melee/arum_spinosa_block.yaml":"id: arum_spinosa_block\nname: Arum Spinosa\ninherits: arum_spinosa\nform: block\ntransform_group: arum_spinosa\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Toxic Spines and Second Heavy Attack - Toxic Spines\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown toxic spines, 70 base each: 18 at 2.5x, then 9 at 5x\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 1.9\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  damage: { impact: 35.64, puncture: 59.4, slash: 201.96 }   # total 297\nsource:\n  url: https://wiki.warframe.com/w/Arum_Spinosa\n","weapons/melee/arum_spinosa_block_forward.yaml":"id: arum_spinosa_block_forward\nname: Arum Spinosa\ninherits: arum_spinosa\nform: block_forward\ntransform_group: arum_spinosa\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Toxic Spines and Second Heavy Attack - Toxic Spines\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown toxic spines, 70 base each: 18 at 2.5x, then 9 at 5x\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 1.9\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  damage: { impact: 35.64, puncture: 59.4, slash: 201.96 }   # total 297\nsource:\n  url: https://wiki.warframe.com/w/Arum_Spinosa\n","weapons/melee/arum_spinosa_forward.yaml":"id: arum_spinosa_forward\nname: Arum Spinosa\ninherits: arum_spinosa\nform: forward\ntransform_group: arum_spinosa\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Toxic Spines and Second Heavy Attack - Toxic Spines\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown toxic spines, 70 base each: 18 at 2.5x, then 9 at 5x\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 1.9\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  damage: { impact: 35.64, puncture: 59.4, slash: 201.96 }   # total 297\nsource:\n  url: https://wiki.warframe.com/w/Arum_Spinosa\n","weapons/melee/arum_spinosa_heavy_slam.yaml":"id: arum_spinosa_heavy_slam\nname: Arum Spinosa\ninherits: arum_spinosa\nform: heavy_slam\ntransform_group: arum_spinosa\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Toxic Spines and Second Heavy Attack - Toxic Spines\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown toxic spines, 70 base each: 18 at 2.5x, then 9 at 5x\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 1.9\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 1.7\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 891 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.28\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Arum_Spinosa\n","weapons/melee/atterax.yaml":"id: atterax\nname: Atterax\nslot: melee\nweapon_type: melee\nclass: whip\nform: neutral\ndefault_form: true\ntransform_group: atterax\nmod_pools: [melee, whip]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: vazarin\nintroduced: \"Update 14.7\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrineerWhip/GrineerWhip\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 6.45, puncture: 6.45, slash: 116.1 }   # total 129\n  slam:\n    damage: { slash: 129 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Atterax\n","weapons/melee/atterax_block.yaml":"id: atterax_block\nname: Atterax\ninherits: atterax\nform: block\ntransform_group: atterax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 6.45, puncture: 6.45, slash: 116.1 }   # total 129\nsource:\n  url: https://wiki.warframe.com/w/Atterax\n","weapons/melee/atterax_block_forward.yaml":"id: atterax_block_forward\nname: Atterax\ninherits: atterax\nform: block_forward\ntransform_group: atterax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 6.45, puncture: 6.45, slash: 116.1 }   # total 129\nsource:\n  url: https://wiki.warframe.com/w/Atterax\n","weapons/melee/atterax_forward.yaml":"id: atterax_forward\nname: Atterax\ninherits: atterax\nform: forward\ntransform_group: atterax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 6.45, puncture: 6.45, slash: 116.1 }   # total 129\nsource:\n  url: https://wiki.warframe.com/w/Atterax\n","weapons/melee/atterax_heavy.yaml":"id: atterax_heavy\nname: Atterax\ninherits: atterax\nform: heavy\ntransform_group: atterax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 6.45, puncture: 6.45, slash: 116.1 }   # total 129\n  combo_script:\n    - { multiplier: 4.5, windup_seconds: 0.1333, delay_seconds: 0.2667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.5, windup_seconds: 0.1333, delay_seconds: 0.2667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Atterax\n","weapons/melee/atterax_heavy_slam.yaml":"id: atterax_heavy_slam\nname: Atterax\ninherits: atterax\nform: heavy_slam\ntransform_group: atterax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 387 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Atterax\n","weapons/melee/atterax_slide.yaml":"id: atterax_slide\nname: Atterax\ninherits: atterax\nform: slide\ntransform_group: atterax\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 6.45, puncture: 6.45, slash: 116.1 }   # total 129\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.64, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Atterax\n","weapons/melee/azothane.yaml":"id: azothane\nname: Azothane\nslot: melee\nweapon_type: melee\nclass: two_handed_nikana\nform: neutral\ndefault_form: true\ntransform_group: azothane\nmod_pools: [melee, two_handed_nikana]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: madurai\nintroduced: \"Update 33\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/DaxDuviriTwoHandedKatana/DaxDuviriTwoHandedKatanaWeapon\ntraits: [duviri]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 3.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 3.2\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 51, puncture: 34, slash: 85 }   # total 170\n  slam:\n    damage: { slash: 170 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Azothane\n","weapons/melee/azothane_block.yaml":"id: azothane_block\nname: Azothane\ninherits: azothane\nform: block\ntransform_group: azothane\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 3.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 3.2\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 51, puncture: 34, slash: 85 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Azothane\n","weapons/melee/azothane_block_forward.yaml":"id: azothane_block_forward\nname: Azothane\ninherits: azothane\nform: block_forward\ntransform_group: azothane\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 3.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 3.2\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 51, puncture: 34, slash: 85 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Azothane\n","weapons/melee/azothane_forward.yaml":"id: azothane_forward\nname: Azothane\ninherits: azothane\nform: forward\ntransform_group: azothane\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 3.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 3.2\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 51, puncture: 34, slash: 85 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Azothane\n","weapons/melee/azothane_heavy.yaml":"id: azothane_heavy\nname: Azothane\ninherits: azothane\nform: heavy\ntransform_group: azothane\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 3.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 3.2\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 51, puncture: 34, slash: 85 }   # total 170\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 3.0, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 3.0, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Azothane\n","weapons/melee/azothane_heavy_slam.yaml":"id: azothane_heavy_slam\nname: Azothane\ninherits: azothane\nform: heavy_slam\ntransform_group: azothane\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 3.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 3.2\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 510 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Azothane\n","weapons/melee/bo.yaml":"id: bo\nname: Bo\nslot: melee\nweapon_type: melee\nclass: staff\nform: neutral\ndefault_form: true\ntransform_group: bo\nmod_pools: [melee, staff]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\nriven_family: Bo\ndisposition: 1.2\npolarities: [vazarin]\nstance_polarity: unairu\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Staff/Staff\ntraits: [tenno, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.125\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 126, puncture: 14 }   # total 140\n  slam:\n    damage: { impact: 140 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Bo\n","weapons/melee/bo_block.yaml":"id: bo_block\nname: Bo\ninherits: bo\nform: block\ntransform_group: bo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.125\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 126, puncture: 14 }   # total 140\nsource:\n  url: https://wiki.warframe.com/w/Bo\n","weapons/melee/bo_block_forward.yaml":"id: bo_block_forward\nname: Bo\ninherits: bo\nform: block_forward\ntransform_group: bo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.125\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 126, puncture: 14 }   # total 140\nsource:\n  url: https://wiki.warframe.com/w/Bo\n","weapons/melee/bo_forward.yaml":"id: bo_forward\nname: Bo\ninherits: bo\nform: forward\ntransform_group: bo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.125\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 126, puncture: 14 }   # total 140\nsource:\n  url: https://wiki.warframe.com/w/Bo\n","weapons/melee/bo_heavy.yaml":"id: bo_heavy\nname: Bo\ninherits: bo\nform: heavy\ntransform_group: bo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.125\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 126, puncture: 14 }   # total 140\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Bo\n","weapons/melee/bo_heavy_slam.yaml":"id: bo_heavy_slam\nname: Bo\ninherits: bo\nform: heavy_slam\ntransform_group: bo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.125\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 420 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Bo\n","weapons/melee/bo_prime.yaml":"id: bo_prime\nname: Bo Prime\nslot: melee\nweapon_type: melee\nclass: staff\nform: neutral\ndefault_form: true\ntransform_group: bo_prime\nmod_pools: [melee, staff]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\nriven_family: Bo\ndisposition: 1.2\npolarities: [vazarin, madurai]\nstance_polarity: unairu\nintroduced: \"Update 13.7\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Staff/PrimeBo/PrimeBoWeapon\ntraits: [prime, vaulted, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 158.4, puncture: 17.6 }   # total 176\n  slam:\n    damage: { impact: 176 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Bo_Prime\n","weapons/melee/bo_prime_block.yaml":"id: bo_prime_block\nname: Bo Prime\ninherits: bo_prime\nform: block\ntransform_group: bo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 158.4, puncture: 17.6 }   # total 176\nsource:\n  url: https://wiki.warframe.com/w/Bo_Prime\n","weapons/melee/bo_prime_block_forward.yaml":"id: bo_prime_block_forward\nname: Bo Prime\ninherits: bo_prime\nform: block_forward\ntransform_group: bo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 158.4, puncture: 17.6 }   # total 176\nsource:\n  url: https://wiki.warframe.com/w/Bo_Prime\n","weapons/melee/bo_prime_forward.yaml":"id: bo_prime_forward\nname: Bo Prime\ninherits: bo_prime\nform: forward\ntransform_group: bo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 158.4, puncture: 17.6 }   # total 176\nsource:\n  url: https://wiki.warframe.com/w/Bo_Prime\n","weapons/melee/bo_prime_heavy.yaml":"id: bo_prime_heavy\nname: Bo Prime\ninherits: bo_prime\nform: heavy\ntransform_group: bo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 158.4, puncture: 17.6 }   # total 176\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Bo_Prime\n","weapons/melee/bo_prime_heavy_slam.yaml":"id: bo_prime_heavy_slam\nname: Bo Prime\ninherits: bo_prime\nform: heavy_slam\ntransform_group: bo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 528 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Bo_Prime\n","weapons/melee/bo_prime_slide.yaml":"id: bo_prime_slide\nname: Bo Prime\ninherits: bo_prime\nform: slide\ntransform_group: bo_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 158.4, puncture: 17.6 }   # total 176\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.68, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Bo_Prime\n","weapons/melee/bo_slide.yaml":"id: bo_slide\nname: Bo\ninherits: bo\nform: slide\ntransform_group: bo\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.125\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 126, puncture: 14 }   # total 140\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.68, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Bo\n","weapons/melee/boltace.yaml":"id: boltace\nname: Boltace\nslot: melee\nweapon_type: melee\nclass: tonfa\nform: neutral\ndefault_form: true\ntransform_group: boltace\nmod_pools: [melee, tonfa]\nmastery_rank: 4\nmax_rank: 30\naccuracy: ~\nriven_family: Boltace\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 16.5\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Tonfa/Boltonfa/Boltonfa\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 17.6, puncture: 140.8, slash: 17.6 }   # total 176\n  slam:\n    damage: { impact: 176 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Boltace\n","weapons/melee/boltace_block.yaml":"id: boltace_block\nname: Boltace\ninherits: boltace\nform: block\ntransform_group: boltace\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 17.6, puncture: 140.8, slash: 17.6 }   # total 176\nsource:\n  url: https://wiki.warframe.com/w/Boltace\n","weapons/melee/boltace_block_forward.yaml":"id: boltace_block_forward\nname: Boltace\ninherits: boltace\nform: block_forward\ntransform_group: boltace\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 17.6, puncture: 140.8, slash: 17.6 }   # total 176\nsource:\n  url: https://wiki.warframe.com/w/Boltace\n","weapons/melee/boltace_forward.yaml":"id: boltace_forward\nname: Boltace\ninherits: boltace\nform: forward\ntransform_group: boltace\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 17.6, puncture: 140.8, slash: 17.6 }   # total 176\nsource:\n  url: https://wiki.warframe.com/w/Boltace\n","weapons/melee/boltace_heavy.yaml":"id: boltace_heavy\nname: Boltace\ninherits: boltace\nform: heavy\ntransform_group: boltace\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 17.6, puncture: 140.8, slash: 17.6 }   # total 176\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Boltace\n","weapons/melee/boltace_heavy_slam.yaml":"id: boltace_heavy_slam\nname: Boltace\ninherits: boltace\nform: heavy_slam\ntransform_group: boltace\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 528 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Boltace\n","weapons/melee/boltace_slide.yaml":"id: boltace_slide\nname: Boltace\ninherits: boltace\nform: slide\ntransform_group: boltace\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 17.6, puncture: 140.8, slash: 17.6 }   # total 176\n  combo_script:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Boltace\n","weapons/melee/broken_scepter.yaml":"id: broken_scepter\nname: Broken Scepter\nslot: melee\nweapon_type: melee\nclass: staff\nform: neutral\ndefault_form: true\ntransform_group: broken_scepter\nmod_pools: [melee, staff]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: unairu\nintroduced: \"Update 19.0\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrnQueenSceptre/GrnQueenSceptreWeapon\ntraits: []\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 125.3, puncture: 17.9, slash: 35.8 }   # total 179\n  slam:\n    damage: { impact: 179 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Broken_Scepter\n","weapons/melee/broken_scepter_block.yaml":"id: broken_scepter_block\nname: Broken Scepter\ninherits: broken_scepter\nform: block\ntransform_group: broken_scepter\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 125.3, puncture: 17.9, slash: 35.8 }   # total 179\nsource:\n  url: https://wiki.warframe.com/w/Broken_Scepter\n","weapons/melee/broken_scepter_block_forward.yaml":"id: broken_scepter_block_forward\nname: Broken Scepter\ninherits: broken_scepter\nform: block_forward\ntransform_group: broken_scepter\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 125.3, puncture: 17.9, slash: 35.8 }   # total 179\nsource:\n  url: https://wiki.warframe.com/w/Broken_Scepter\n","weapons/melee/broken_scepter_forward.yaml":"id: broken_scepter_forward\nname: Broken Scepter\ninherits: broken_scepter\nform: forward\ntransform_group: broken_scepter\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 125.3, puncture: 17.9, slash: 35.8 }   # total 179\nsource:\n  url: https://wiki.warframe.com/w/Broken_Scepter\n","weapons/melee/broken_scepter_heavy.yaml":"id: broken_scepter_heavy\nname: Broken Scepter\ninherits: broken_scepter\nform: heavy\ntransform_group: broken_scepter\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 125.3, puncture: 17.9, slash: 35.8 }   # total 179\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Broken_Scepter\n","weapons/melee/broken_scepter_heavy_slam.yaml":"id: broken_scepter_heavy_slam\nname: Broken Scepter\ninherits: broken_scepter\nform: heavy_slam\ntransform_group: broken_scepter\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 537 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Broken_Scepter\n","weapons/melee/broken_scepter_slide.yaml":"id: broken_scepter_slide\nname: Broken Scepter\ninherits: broken_scepter\nform: slide\ntransform_group: broken_scepter\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 125.3, puncture: 17.9, slash: 35.8 }   # total 179\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.68, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Broken_Scepter\n","weapons/melee/broken_war.yaml":"id: broken_war\nname: Broken War\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: broken_war\nmod_pools: [melee, sword]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: madurai\nintroduced: \"Update 18.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/StalkerTwo/StalkerTwoSmallSword\ntraits: [sentient]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 18.7, puncture: 18.7, slash: 149.6 }   # total 187\n  slam:\n    damage: { impact: 187 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Broken_War\n","weapons/melee/broken_war_block.yaml":"id: broken_war_block\nname: Broken War\ninherits: broken_war\nform: block\ntransform_group: broken_war\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 18.7, puncture: 18.7, slash: 149.6 }   # total 187\nsource:\n  url: https://wiki.warframe.com/w/Broken_War\n","weapons/melee/broken_war_block_forward.yaml":"id: broken_war_block_forward\nname: Broken War\ninherits: broken_war\nform: block_forward\ntransform_group: broken_war\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 18.7, puncture: 18.7, slash: 149.6 }   # total 187\nsource:\n  url: https://wiki.warframe.com/w/Broken_War\n","weapons/melee/broken_war_forward.yaml":"id: broken_war_forward\nname: Broken War\ninherits: broken_war\nform: forward\ntransform_group: broken_war\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 18.7, puncture: 18.7, slash: 149.6 }   # total 187\nsource:\n  url: https://wiki.warframe.com/w/Broken_War\n","weapons/melee/broken_war_heavy.yaml":"id: broken_war_heavy\nname: Broken War\ninherits: broken_war\nform: heavy\ntransform_group: broken_war\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 18.7, puncture: 18.7, slash: 149.6 }   # total 187\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Broken_War\n","weapons/melee/broken_war_heavy_slam.yaml":"id: broken_war_heavy_slam\nname: Broken War\ninherits: broken_war\nform: heavy_slam\ntransform_group: broken_war\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 561 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Broken_War\n","weapons/melee/broken_war_slide.yaml":"id: broken_war_slide\nname: Broken War\ninherits: broken_war\nform: slide\ntransform_group: broken_war\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 18.7, puncture: 18.7, slash: 149.6 }   # total 187\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Broken_War\n","weapons/melee/cadus.yaml":"id: cadus\nname: Cadus\nslot: melee\nweapon_type: melee\nclass: staff\nform: neutral\ndefault_form: true\ntransform_group: cadus\nmod_pools: [melee, staff]\nmastery_rank: 4\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [vazarin]\nstance_polarity: unairu\nintroduced: \"Update 30.5\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Staff/SingleStaff\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.5\n  heavy: { multiplier: 6.5385, windup_seconds: 0.1667 }\n  damage: { impact: 70, electricity: 60 }   # total 130\n  slam:\n    damage: { impact: 130 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Cadus\n","weapons/melee/cadus_block.yaml":"id: cadus_block\nname: Cadus\ninherits: cadus\nform: block\ntransform_group: cadus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.5\n  heavy: { multiplier: 6.5385, windup_seconds: 0.1667 }\n  damage: { impact: 70, electricity: 60 }   # total 130\nsource:\n  url: https://wiki.warframe.com/w/Cadus\n","weapons/melee/cadus_block_forward.yaml":"id: cadus_block_forward\nname: Cadus\ninherits: cadus\nform: block_forward\ntransform_group: cadus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.5\n  heavy: { multiplier: 6.5385, windup_seconds: 0.1667 }\n  damage: { impact: 70, electricity: 60 }   # total 130\nsource:\n  url: https://wiki.warframe.com/w/Cadus\n","weapons/melee/cadus_forward.yaml":"id: cadus_forward\nname: Cadus\ninherits: cadus\nform: forward\ntransform_group: cadus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.5\n  heavy: { multiplier: 6.5385, windup_seconds: 0.1667 }\n  damage: { impact: 70, electricity: 60 }   # total 130\nsource:\n  url: https://wiki.warframe.com/w/Cadus\n","weapons/melee/cadus_heavy.yaml":"id: cadus_heavy\nname: Cadus\ninherits: cadus\nform: heavy\ntransform_group: cadus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 6.54\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.5\n  heavy: { multiplier: 6.5385, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 70, electricity: 60 }   # total 130\n  combo_script:\n    - { multiplier: 6.5385, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.5385, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Cadus\n","weapons/melee/cadus_heavy_slam.yaml":"id: cadus_heavy_slam\nname: Cadus\ninherits: cadus\nform: heavy_slam\ntransform_group: cadus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 6.5385, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 390 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Cadus\n","weapons/melee/cadus_slide.yaml":"id: cadus_slide\nname: Cadus\ninherits: cadus\nform: slide\ntransform_group: cadus\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 1.0\n  heavy: { multiplier: 6.5385, windup_seconds: 0.1667 }\n  damage: { impact: 70, electricity: 60 }   # total 130\n  combo_script:\n    - { multiplier: 1.3077, delay_seconds: 0.68, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Cadus\n","weapons/melee/cassowar.yaml":"id: cassowar\nname: Cassowar\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: cassowar\nmod_pools: [melee, polearm]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, vazarin]\nstance_polarity: zenurik\nintroduced: \"Update 22.4\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Polearms/TnHalberdPolearm/TnHalberdPolearmWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 41.36, puncture: 63.92, slash: 82.72 }   # total 188\n  slam:\n    damage: { impact: 188 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Cassowar\n","weapons/melee/cassowar_block.yaml":"id: cassowar_block\nname: Cassowar\ninherits: cassowar\nform: block\ntransform_group: cassowar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 41.36, puncture: 63.92, slash: 82.72 }   # total 188\nsource:\n  url: https://wiki.warframe.com/w/Cassowar\n","weapons/melee/cassowar_block_forward.yaml":"id: cassowar_block_forward\nname: Cassowar\ninherits: cassowar\nform: block_forward\ntransform_group: cassowar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 41.36, puncture: 63.92, slash: 82.72 }   # total 188\nsource:\n  url: https://wiki.warframe.com/w/Cassowar\n","weapons/melee/cassowar_forward.yaml":"id: cassowar_forward\nname: Cassowar\ninherits: cassowar\nform: forward\ntransform_group: cassowar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 41.36, puncture: 63.92, slash: 82.72 }   # total 188\nsource:\n  url: https://wiki.warframe.com/w/Cassowar\n","weapons/melee/cassowar_heavy.yaml":"id: cassowar_heavy\nname: Cassowar\ninherits: cassowar\nform: heavy\ntransform_group: cassowar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.9\n    charge: 0.3\n    swing: 0.6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 41.36, puncture: 63.92, slash: 82.72 }   # total 188\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Cassowar\n","weapons/melee/cassowar_heavy_slam.yaml":"id: cassowar_heavy_slam\nname: Cassowar\ninherits: cassowar\nform: heavy_slam\ntransform_group: cassowar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 564 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Cassowar\n","weapons/melee/cassowar_slide.yaml":"id: cassowar_slide\nname: Cassowar\ninherits: cassowar\nform: slide\ntransform_group: cassowar\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 41.36, puncture: 63.92, slash: 82.72 }   # total 188\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Cassowar\n","weapons/melee/caustacyst.yaml":"id: caustacyst\nname: Caustacyst\nslot: melee\nweapon_type: melee\nclass: scythe\nform: neutral\ndefault_form: true\ntransform_group: caustacyst\nmod_pools: [melee, scythe]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\nriven_family: Caustacyst\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"The Index Preview\"\ninternal_name: /Lotus/Weapons/Infested/Melee/InfEmbolistScythe/InfestedScythe\ntraits: [infested]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Corrosive Wave and Corrosive Pool\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown Corrosive wave, 225 Corrosive losing 40% a second and 20% per enemy, that leaves pools of 98 Corrosive a second for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 2.0\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  damage: { impact: 17, puncture: 71, slash: 69, corrosive: 103 }   # total 260\n  slam:\n    damage: { impact: 260 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Caustacyst\n","weapons/melee/caustacyst_block.yaml":"id: caustacyst_block\nname: Caustacyst\ninherits: caustacyst\nform: block\ntransform_group: caustacyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Corrosive Wave and Corrosive Pool\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown Corrosive wave, 225 Corrosive losing 40% a second and 20% per enemy, that leaves pools of 98 Corrosive a second for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 2.0\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  damage: { impact: 17, puncture: 71, slash: 69, corrosive: 103 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Caustacyst\n","weapons/melee/caustacyst_block_forward.yaml":"id: caustacyst_block_forward\nname: Caustacyst\ninherits: caustacyst\nform: block_forward\ntransform_group: caustacyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Corrosive Wave and Corrosive Pool\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown Corrosive wave, 225 Corrosive losing 40% a second and 20% per enemy, that leaves pools of 98 Corrosive a second for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 2.0\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  damage: { impact: 17, puncture: 71, slash: 69, corrosive: 103 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Caustacyst\n","weapons/melee/caustacyst_forward.yaml":"id: caustacyst_forward\nname: Caustacyst\ninherits: caustacyst\nform: forward\ntransform_group: caustacyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Corrosive Wave and Corrosive Pool\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown Corrosive wave, 225 Corrosive losing 40% a second and 20% per enemy, that leaves pools of 98 Corrosive a second for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 2.0\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  damage: { impact: 17, puncture: 71, slash: 69, corrosive: 103 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Caustacyst\n","weapons/melee/caustacyst_heavy_slam.yaml":"id: caustacyst_heavy_slam\nname: Caustacyst\ninherits: caustacyst\nform: heavy_slam\ntransform_group: caustacyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Corrosive Wave and Corrosive Pool\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown Corrosive wave, 225 Corrosive losing 40% a second and 20% per enemy, that leaves pools of 98 Corrosive a second for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 2.0\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 2.9\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 780 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Caustacyst\n","weapons/melee/ceramic_dagger.yaml":"id: ceramic_dagger\nname: Ceramic Dagger\nslot: melee\nweapon_type: melee\nclass: dagger\nform: neutral\ndefault_form: true\ntransform_group: ceramic_dagger\nmod_pools: [melee, dagger]\nmastery_rank: 3\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Update 5.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Dagger/CeramicDagger\ntraits: [tenno, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Dagger and Spectral Dagger Explosion\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 14, puncture: 126 }   # total 140\n  slam:\n    damage: { impact: 140 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger\n","weapons/melee/ceramic_dagger_block.yaml":"id: ceramic_dagger_block\nname: Ceramic Dagger\ninherits: ceramic_dagger\nform: block\ntransform_group: ceramic_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Dagger and Spectral Dagger Explosion\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 14, puncture: 126 }   # total 140\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger\n","weapons/melee/ceramic_dagger_block_forward.yaml":"id: ceramic_dagger_block_forward\nname: Ceramic Dagger\ninherits: ceramic_dagger\nform: block_forward\ntransform_group: ceramic_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Dagger and Spectral Dagger Explosion\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 14, puncture: 126 }   # total 140\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger\n","weapons/melee/ceramic_dagger_forward.yaml":"id: ceramic_dagger_forward\nname: Ceramic Dagger\ninherits: ceramic_dagger\nform: forward\ntransform_group: ceramic_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Dagger and Spectral Dagger Explosion\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 14, puncture: 126 }   # total 140\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger\n","weapons/melee/ceramic_dagger_heavy.yaml":"id: ceramic_dagger_heavy\nname: Ceramic Dagger\ninherits: ceramic_dagger\nform: heavy\ntransform_group: ceramic_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Dagger and Spectral Dagger Explosion\"\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\n  - reason: melee_heavy_total_disputed\n    infobox: 2\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 14, puncture: 126 }   # total 140\n  combo_script:\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger\n","weapons/melee/ceramic_dagger_heavy_slam.yaml":"id: ceramic_dagger_heavy_slam\nname: Ceramic Dagger\ninherits: ceramic_dagger\nform: heavy_slam\ntransform_group: ceramic_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Dagger and Spectral Dagger Explosion\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 420 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger\n","weapons/melee/ceramic_dagger_slide.yaml":"id: ceramic_dagger_slide\nname: Ceramic Dagger\ninherits: ceramic_dagger\nform: slide\ntransform_group: ceramic_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Dagger and Spectral Dagger Explosion\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 14, puncture: 126 }   # total 140\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.53, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Ceramic_Dagger\n","weapons/melee/cerata.yaml":"id: cerata\nname: Cerata\nslot: melee\nweapon_type: melee\nclass: glaive\nform: neutral\ndefault_form: true\ntransform_group: cerata\nmod_pools: [melee, glaive]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, vazarin]\nstance_polarity: naramon\nintroduced: \"Update 17.9\"\ninternal_name: /Lotus/Weapons/Infested/Melee/Glaives/PunctureGlaive/PunctureGlaiveWeapon\ntraits: [infested]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.7\n  damage: { impact: 19, puncture: 36, slash: 52, toxin: 76 }   # total 183\n  slam:\n    damage: { toxin: 183 }\n    radius_m: 5.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Cerata\n","weapons/melee/cerata_block.yaml":"id: cerata_block\nname: Cerata\ninherits: cerata\nform: block\ntransform_group: cerata\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.7\n  damage: { impact: 19, puncture: 36, slash: 52, toxin: 76 }   # total 183\nsource:\n  url: https://wiki.warframe.com/w/Cerata\n","weapons/melee/cerata_block_forward.yaml":"id: cerata_block_forward\nname: Cerata\ninherits: cerata\nform: block_forward\ntransform_group: cerata\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.7\n  damage: { impact: 19, puncture: 36, slash: 52, toxin: 76 }   # total 183\nsource:\n  url: https://wiki.warframe.com/w/Cerata\n","weapons/melee/cerata_charged_throw.yaml":"id: cerata_charged_throw\nname: Cerata\ninherits: cerata\nform: charged_throw\ntransform_group: cerata\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"On a throw the innate Toxin never combines with modded elements (wiki); here it combines as on a swing.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 45\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.34\n  punch_through_m: 1\n  range_m: 33\n  damage: { impact: 46, puncture: 80, slash: 114, toxin: 162 }   # total 402\n  radial:\n    damage: { toxin: 1318 }   # total 1318\n    radius_m: 4.8\n    blast_kind: in_flight\n    crit_chance: 0.21\n    crit_multiplier: 2.3\n    status_chance: 0.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [toxin, impact]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { toxin: 666 }   # total 666\n      radius_m: 4.8\n      crit_chance: 0.21\n      crit_multiplier: 2.3\n      status_chance: 0.3\n      falloff_start_m: 0.0\n      falloff_reduction: 0.3\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, windup_seconds: 1.192, forced_procs: [toxin, impact], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Cerata\n","weapons/melee/cerata_forward.yaml":"id: cerata_forward\nname: Cerata\ninherits: cerata\nform: forward\ntransform_group: cerata\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.7\n  damage: { impact: 19, puncture: 36, slash: 52, toxin: 76 }   # total 183\nsource:\n  url: https://wiki.warframe.com/w/Cerata\n","weapons/melee/cerata_heavy_slam.yaml":"id: cerata_heavy_slam\nname: Cerata\ninherits: cerata\nform: heavy_slam\ntransform_group: cerata\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { toxin: 549 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Cerata\n","weapons/melee/cerata_slide.yaml":"id: cerata_slide\nname: Cerata\ninherits: cerata\nform: slide\ntransform_group: cerata\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 1.0\n  damage: { impact: 19, puncture: 36, slash: 52, toxin: 76 }   # total 183\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Cerata\n","weapons/melee/cerata_throw.yaml":"id: cerata_throw\nname: Cerata\ninherits: cerata\nform: throw\ntransform_group: cerata\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"On a throw the innate Toxin never combines with modded elements (wiki); here it combines as on a swing.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 35\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.33\n  punch_through_m: 1\n  range_m: 26\n  damage: { impact: 33, puncture: 39, slash: 52, toxin: 77 }   # total 201\n  radial:\n    damage: { toxin: 666 }   # total 666\n    radius_m: 4.8\n    blast_kind: in_flight\n    crit_chance: 0.19\n    crit_multiplier: 2.1\n    status_chance: 0.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [toxin, impact]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { toxin: 333 }   # total 333\n      radius_m: 4.8\n      crit_chance: 0.19\n      crit_multiplier: 2.1\n      status_chance: 0.3\n      falloff_start_m: 0.0\n      falloff_reduction: 0.3\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Cerata\n","weapons/melee/ceti_lacera.yaml":"id: ceti_lacera\nname: Ceti Lacera\nslot: melee\nweapon_type: melee\nclass: blade_and_whip\nform: neutral\ndefault_form: true\ntransform_group: ceti_lacera\nmod_pools: [melee, blade_and_whip]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\nriven_family: Lacera\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: madurai\nintroduced: \"Update 27.3\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/StalkerMios/OperationsLacera\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 12, puncture: 38, slash: 66, electricity: 100 }   # total 216\n  slam:\n    damage: { electricity: 216 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.45\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ceti_Lacera\n","weapons/melee/ceti_lacera_block.yaml":"id: ceti_lacera_block\nname: Ceti Lacera\ninherits: ceti_lacera\nform: block\ntransform_group: ceti_lacera\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 12, puncture: 38, slash: 66, electricity: 100 }   # total 216\nsource:\n  url: https://wiki.warframe.com/w/Ceti_Lacera\n","weapons/melee/ceti_lacera_block_forward.yaml":"id: ceti_lacera_block_forward\nname: Ceti Lacera\ninherits: ceti_lacera\nform: block_forward\ntransform_group: ceti_lacera\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 12, puncture: 38, slash: 66, electricity: 100 }   # total 216\nsource:\n  url: https://wiki.warframe.com/w/Ceti_Lacera\n","weapons/melee/ceti_lacera_forward.yaml":"id: ceti_lacera_forward\nname: Ceti Lacera\ninherits: ceti_lacera\nform: forward\ntransform_group: ceti_lacera\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 12, puncture: 38, slash: 66, electricity: 100 }   # total 216\nsource:\n  url: https://wiki.warframe.com/w/Ceti_Lacera\n","weapons/melee/ceti_lacera_heavy.yaml":"id: ceti_lacera_heavy\nname: Ceti Lacera\ninherits: ceti_lacera\nform: heavy\ntransform_group: ceti_lacera\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 12, puncture: 38, slash: 66, electricity: 100 }   # total 216\n  combo_script:\n    - { multiplier: 4.0, windup_seconds: 0.1333, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ceti_Lacera\n","weapons/melee/ceti_lacera_heavy_slam.yaml":"id: ceti_lacera_heavy_slam\nname: Ceti Lacera\ninherits: ceti_lacera\nform: heavy_slam\ntransform_group: ceti_lacera\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 648 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.45\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ceti_Lacera\n","weapons/melee/cobra_and_crane.yaml":"id: cobra_and_crane\nname: \"Cobra & Crane\"\nslot: melee\nweapon_type: melee\nclass: sword_and_shield\nform: neutral\ndefault_form: true\ntransform_group: cobra_and_crane\nmod_pools: [melee, sword_and_shield]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\nriven_family: \"Cobra & Crane\"\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 24.2\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/SwordsAndBoards/PacifistShieldAndSword/PacifistShieldSword\ntraits: []\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 207.2, puncture: 88.8 }   # total 296\n  slam:\n    damage: { impact: 296 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Cobra_&_Crane\n","weapons/melee/cobra_and_crane_block.yaml":"id: cobra_and_crane_block\nname: \"Cobra & Crane\"\ninherits: cobra_and_crane\nform: block\ntransform_group: cobra_and_crane\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 207.2, puncture: 88.8 }   # total 296\nsource:\n  url: https://wiki.warframe.com/w/Cobra_&_Crane\n","weapons/melee/cobra_and_crane_block_forward.yaml":"id: cobra_and_crane_block_forward\nname: \"Cobra & Crane\"\ninherits: cobra_and_crane\nform: block_forward\ntransform_group: cobra_and_crane\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 207.2, puncture: 88.8 }   # total 296\nsource:\n  url: https://wiki.warframe.com/w/Cobra_&_Crane\n","weapons/melee/cobra_and_crane_forward.yaml":"id: cobra_and_crane_forward\nname: \"Cobra & Crane\"\ninherits: cobra_and_crane\nform: forward\ntransform_group: cobra_and_crane\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 207.2, puncture: 88.8 }   # total 296\nsource:\n  url: https://wiki.warframe.com/w/Cobra_&_Crane\n","weapons/melee/cobra_and_crane_heavy.yaml":"id: cobra_and_crane_heavy\nname: \"Cobra & Crane\"\ninherits: cobra_and_crane\nform: heavy\ntransform_group: cobra_and_crane\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 207.2, puncture: 88.8 }   # total 296\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2333, delay_seconds: 0.4667, all_around: true, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Cobra_&_Crane\n","weapons/melee/cobra_and_crane_heavy_slam.yaml":"id: cobra_and_crane_heavy_slam\nname: \"Cobra & Crane\"\ninherits: cobra_and_crane\nform: heavy_slam\ntransform_group: cobra_and_crane\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 888 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Cobra_&_Crane\n","weapons/melee/cobra_and_crane_prime.yaml":"id: cobra_and_crane_prime\nname: \"Cobra & Crane Prime\"\nslot: melee\nweapon_type: melee\nclass: sword_and_shield\nform: neutral\ndefault_form: true\ntransform_group: cobra_and_crane_prime\nmod_pools: [melee, sword_and_shield]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\nriven_family: \"Cobra & Crane\"\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: madurai\nintroduced: \"Update 32.2.5\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/SwordsAndBoards/PrimeCobraAndCrane/PrimeCobraAndCraneWeapon\ntraits: [prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 210, puncture: 90 }   # total 300\n  slam:\n    damage: { impact: 300 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Cobra_&_Crane_Prime\n","weapons/melee/cobra_and_crane_prime_block.yaml":"id: cobra_and_crane_prime_block\nname: \"Cobra & Crane Prime\"\ninherits: cobra_and_crane_prime\nform: block\ntransform_group: cobra_and_crane_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 210, puncture: 90 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Cobra_&_Crane_Prime\n","weapons/melee/cobra_and_crane_prime_block_forward.yaml":"id: cobra_and_crane_prime_block_forward\nname: \"Cobra & Crane Prime\"\ninherits: cobra_and_crane_prime\nform: block_forward\ntransform_group: cobra_and_crane_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 210, puncture: 90 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Cobra_&_Crane_Prime\n","weapons/melee/cobra_and_crane_prime_forward.yaml":"id: cobra_and_crane_prime_forward\nname: \"Cobra & Crane Prime\"\ninherits: cobra_and_crane_prime\nform: forward\ntransform_group: cobra_and_crane_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 210, puncture: 90 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Cobra_&_Crane_Prime\n","weapons/melee/cobra_and_crane_prime_heavy.yaml":"id: cobra_and_crane_prime_heavy\nname: \"Cobra & Crane Prime\"\ninherits: cobra_and_crane_prime\nform: heavy\ntransform_group: cobra_and_crane_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 210, puncture: 90 }   # total 300\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2333, delay_seconds: 0.4667, all_around: true, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Cobra_&_Crane_Prime\n","weapons/melee/cobra_and_crane_prime_heavy_slam.yaml":"id: cobra_and_crane_prime_heavy_slam\nname: \"Cobra & Crane Prime\"\ninherits: cobra_and_crane_prime\nform: heavy_slam\ntransform_group: cobra_and_crane_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 900 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Cobra_&_Crane_Prime\n","weapons/melee/coda_caustacyst.yaml":"id: coda_caustacyst\nname: Coda Caustacyst\nslot: melee\nweapon_type: melee\nclass: scythe\nform: neutral\ndefault_form: true\ntransform_group: coda_caustacyst\nmod_pools: [melee, scythe]\nmastery_rank: 17\nmax_rank: 40\naccuracy: ~\nriven_family: Caustacyst\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 38.5\"\ninternal_name: /Lotus/Weapons/Infested/InfestedLich/Melee/CodaCaustacyst/CodaCaustacyst\ntraits: [infested, technocyte_coda]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Corrosive Wave and Corrosive Pool\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown Corrosive wave, 225 Corrosive losing 40% a second and 20% per enemy, that leaves pools of 98 Corrosive a second for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.41\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  damage: { impact: 20, puncture: 75, slash: 70, corrosive: 120 }   # total 285\n  slam:\n    damage: { impact: 285 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Coda_Caustacyst\n","weapons/melee/coda_caustacyst_block.yaml":"id: coda_caustacyst_block\nname: Coda Caustacyst\ninherits: coda_caustacyst\nform: block\ntransform_group: coda_caustacyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Corrosive Wave and Corrosive Pool\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown Corrosive wave, 225 Corrosive losing 40% a second and 20% per enemy, that leaves pools of 98 Corrosive a second for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.41\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  damage: { impact: 20, puncture: 75, slash: 70, corrosive: 120 }   # total 285\nsource:\n  url: https://wiki.warframe.com/w/Coda_Caustacyst\n","weapons/melee/coda_caustacyst_block_forward.yaml":"id: coda_caustacyst_block_forward\nname: Coda Caustacyst\ninherits: coda_caustacyst\nform: block_forward\ntransform_group: coda_caustacyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Corrosive Wave and Corrosive Pool\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown Corrosive wave, 225 Corrosive losing 40% a second and 20% per enemy, that leaves pools of 98 Corrosive a second for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.41\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  damage: { impact: 20, puncture: 75, slash: 70, corrosive: 120 }   # total 285\nsource:\n  url: https://wiki.warframe.com/w/Coda_Caustacyst\n","weapons/melee/coda_caustacyst_forward.yaml":"id: coda_caustacyst_forward\nname: Coda Caustacyst\ninherits: coda_caustacyst\nform: forward\ntransform_group: coda_caustacyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Corrosive Wave and Corrosive Pool\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown Corrosive wave, 225 Corrosive losing 40% a second and 20% per enemy, that leaves pools of 98 Corrosive a second for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.41\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  damage: { impact: 20, puncture: 75, slash: 70, corrosive: 120 }   # total 285\nsource:\n  url: https://wiki.warframe.com/w/Coda_Caustacyst\n","weapons/melee/coda_caustacyst_heavy_slam.yaml":"id: coda_caustacyst_heavy_slam\nname: Coda Caustacyst\ninherits: coda_caustacyst\nform: heavy_slam\ntransform_group: coda_caustacyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Corrosive Wave and Corrosive Pool\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown Corrosive wave, 225 Corrosive losing 40% a second and 20% per enemy, that leaves pools of 98 Corrosive a second for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.41\n  punch_through_m: 0.0\n  range_m: 2.9\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 855 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Coda_Caustacyst\n","weapons/melee/coda_hirudo.yaml":"id: coda_hirudo\nname: Coda Hirudo\nslot: melee\nweapon_type: melee\nclass: sparring\nform: neutral\ndefault_form: true\ntransform_group: coda_hirudo\nmod_pools: [melee, sparring]\nmastery_rank: 17\nmax_rank: 40\naccuracy: ~\nriven_family: Hirudo\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: naramon\nintroduced: \"Update 38.5\"\ninternal_name: /Lotus/Weapons/Infested/InfestedLich/Melee/CodaHirudo\ntraits: [infested, technocyte_coda]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 3.1\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 6.5029, windup_seconds: 0.1667 }\n  damage: { impact: 26.25, puncture: 140, slash: 8.75 }   # total 175\n  slam:\n    damage: { impact: 175 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Coda_Hirudo\n","weapons/melee/coda_hirudo_block.yaml":"id: coda_hirudo_block\nname: Coda Hirudo\ninherits: coda_hirudo\nform: block\ntransform_group: coda_hirudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 3.1\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 6.5029, windup_seconds: 0.1667 }\n  damage: { impact: 26.25, puncture: 140, slash: 8.75 }   # total 175\nsource:\n  url: https://wiki.warframe.com/w/Coda_Hirudo\n","weapons/melee/coda_hirudo_block_forward.yaml":"id: coda_hirudo_block_forward\nname: Coda Hirudo\ninherits: coda_hirudo\nform: block_forward\ntransform_group: coda_hirudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 3.1\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 6.5029, windup_seconds: 0.1667 }\n  damage: { impact: 26.25, puncture: 140, slash: 8.75 }   # total 175\nsource:\n  url: https://wiki.warframe.com/w/Coda_Hirudo\n","weapons/melee/coda_hirudo_forward.yaml":"id: coda_hirudo_forward\nname: Coda Hirudo\ninherits: coda_hirudo\nform: forward\ntransform_group: coda_hirudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 3.1\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 6.5029, windup_seconds: 0.1667 }\n  damage: { impact: 26.25, puncture: 140, slash: 8.75 }   # total 175\nsource:\n  url: https://wiki.warframe.com/w/Coda_Hirudo\n","weapons/melee/coda_hirudo_heavy.yaml":"id: coda_hirudo_heavy\nname: Coda Hirudo\ninherits: coda_hirudo\nform: heavy\ntransform_group: coda_hirudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 6.5\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 3.1\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 6.5029, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 26.25, puncture: 140, slash: 8.75 }   # total 175\n  combo_script:\n    - { multiplier: 6.5029, windup_seconds: 0.1667, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 0.0, slam_multiplier: 5.2023, delay_seconds: 0.3333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.3006, hits: 4, windup_seconds: 0.1667, delay_seconds: 0.3333, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Coda_Hirudo\n","weapons/melee/coda_hirudo_heavy_slam.yaml":"id: coda_hirudo_heavy_slam\nname: Coda Hirudo\ninherits: coda_hirudo\nform: heavy_slam\ntransform_group: coda_hirudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 3.1\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.25\n  heavy: { multiplier: 6.5029, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 525 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Coda_Hirudo\n","weapons/melee/coda_hirudo_slide.yaml":"id: coda_hirudo_slide\nname: Coda Hirudo\ninherits: coda_hirudo\nform: slide\ntransform_group: coda_hirudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_valence_unmodelled\n    family: Coda\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 3.1\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 1.0\n  heavy: { multiplier: 6.5029, windup_seconds: 0.1667 }\n  damage: { impact: 26.25, puncture: 140, slash: 8.75 }   # total 175\n  combo_script:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.84, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Coda_Hirudo\n","weapons/melee/coda_mire.yaml":"id: coda_mire\nname: Coda Mire\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: coda_mire\nmod_pools: [melee, sword]\nmastery_rank: 17\nmax_rank: 40\naccuracy: ~\nriven_family: Mire\ndisposition: 1.2\npolarities: [vazarin]\nstance_polarity: madurai\nintroduced: \"Update 38.5\"\ninternal_name: /Lotus/Weapons/Infested/InfestedLich/Melee/CodaMire\ntraits: [infested, technocyte_coda]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 45, puncture: 45, slash: 66, toxin: 79 }   # total 235\n  slam:\n    damage: { toxin: 235 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.31\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact, toxin]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Coda_Mire\n","weapons/melee/coda_mire_block.yaml":"id: coda_mire_block\nname: Coda Mire\ninherits: coda_mire\nform: block\ntransform_group: coda_mire\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 45, puncture: 45, slash: 66, toxin: 79 }   # total 235\nsource:\n  url: https://wiki.warframe.com/w/Coda_Mire\n","weapons/melee/coda_mire_block_forward.yaml":"id: coda_mire_block_forward\nname: Coda Mire\ninherits: coda_mire\nform: block_forward\ntransform_group: coda_mire\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 45, puncture: 45, slash: 66, toxin: 79 }   # total 235\nsource:\n  url: https://wiki.warframe.com/w/Coda_Mire\n","weapons/melee/coda_mire_forward.yaml":"id: coda_mire_forward\nname: Coda Mire\ninherits: coda_mire\nform: forward\ntransform_group: coda_mire\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 45, puncture: 45, slash: 66, toxin: 79 }   # total 235\nsource:\n  url: https://wiki.warframe.com/w/Coda_Mire\n","weapons/melee/coda_mire_heavy.yaml":"id: coda_mire_heavy\nname: Coda Mire\ninherits: coda_mire\nform: heavy\ntransform_group: coda_mire\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 45, puncture: 45, slash: 66, toxin: 79 }   # total 235\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Coda_Mire\n","weapons/melee/coda_mire_heavy_slam.yaml":"id: coda_mire_heavy_slam\nname: Coda Mire\ninherits: coda_mire\nform: heavy_slam\ntransform_group: coda_mire\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { toxin: 705 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.31\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: [toxin]\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Coda_Mire\n","weapons/melee/coda_mire_slide.yaml":"id: coda_mire_slide\nname: Coda Mire\ninherits: coda_mire\nform: slide\ntransform_group: coda_mire\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_valence_unmodelled\n    family: Coda\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 45, puncture: 45, slash: 66, toxin: 79 }   # total 235\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Coda_Mire\n","weapons/melee/coda_motovore.yaml":"id: coda_motovore\nname: Coda Motovore\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: coda_motovore\nmod_pools: [melee, hammer]\nmastery_rank: 17\nmax_rank: 40\naccuracy: ~\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: madurai\nintroduced: \"Update 38.5\"\ninternal_name: /Lotus/Weapons/Infested/InfestedLich/Melee/InfestedHammer/InfLichHammerWeapon\ntraits: [infested, technocyte_coda]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: melee_passive_unmodelled\n    passive: \"Impact, Puncture and Slash mods are six times as potent on it, and its dominant physical type grants +40% attack speed, +1.5 m range or +100% Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 83.325, puncture: 83.325, slash: 83.35 }   # total 250\n  slam:\n    damage: { impact: 83.25, puncture: 83.25, slash: 83.5 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Coda_Motovore\n","weapons/melee/coda_motovore_block.yaml":"id: coda_motovore_block\nname: Coda Motovore\ninherits: coda_motovore\nform: block\ntransform_group: coda_motovore\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: melee_passive_unmodelled\n    passive: \"Impact, Puncture and Slash mods are six times as potent on it, and its dominant physical type grants +40% attack speed, +1.5 m range or +100% Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 83.325, puncture: 83.325, slash: 83.35 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Coda_Motovore\n","weapons/melee/coda_motovore_block_forward.yaml":"id: coda_motovore_block_forward\nname: Coda Motovore\ninherits: coda_motovore\nform: block_forward\ntransform_group: coda_motovore\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: melee_passive_unmodelled\n    passive: \"Impact, Puncture and Slash mods are six times as potent on it, and its dominant physical type grants +40% attack speed, +1.5 m range or +100% Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 83.325, puncture: 83.325, slash: 83.35 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Coda_Motovore\n","weapons/melee/coda_motovore_forward.yaml":"id: coda_motovore_forward\nname: Coda Motovore\ninherits: coda_motovore\nform: forward\ntransform_group: coda_motovore\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: melee_passive_unmodelled\n    passive: \"Impact, Puncture and Slash mods are six times as potent on it, and its dominant physical type grants +40% attack speed, +1.5 m range or +100% Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 83.325, puncture: 83.325, slash: 83.35 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Coda_Motovore\n","weapons/melee/coda_motovore_heavy.yaml":"id: coda_motovore_heavy\nname: Coda Motovore\ninherits: coda_motovore\nform: heavy\ntransform_group: coda_motovore\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: heavy_charge_share_assumed\n    published: 1.2\n    charge: 0.4\n    swing: 0.8\n  - reason: melee_passive_unmodelled\n    passive: \"Impact, Puncture and Slash mods are six times as potent on it, and its dominant physical type grants +40% attack speed, +1.5 m range or +100% Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 83.325, puncture: 83.325, slash: 83.35 }   # total 250\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Coda_Motovore\n","weapons/melee/coda_motovore_heavy_slam.yaml":"id: coda_motovore_heavy_slam\nname: Coda Motovore\ninherits: coda_motovore\nform: heavy_slam\ntransform_group: coda_motovore\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: melee_passive_unmodelled\n    passive: \"Impact, Puncture and Slash mods are six times as potent on it, and its dominant physical type grants +40% attack speed, +1.5 m range or +100% Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { impact: 249.75, puncture: 249.75, slash: 250.5 }\n    radius_m: 10.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Coda_Motovore\n","weapons/melee/coda_motovore_slide.yaml":"id: coda_motovore_slide\nname: Coda Motovore\ninherits: coda_motovore\nform: slide\ntransform_group: coda_motovore\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: melee_passive_unmodelled\n    passive: \"Impact, Puncture and Slash mods are six times as potent on it, and its dominant physical type grants +40% attack speed, +1.5 m range or +100% Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 83.325, puncture: 83.325, slash: 83.35 }   # total 250\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Coda_Motovore\n","weapons/melee/coda_pathocyst.yaml":"id: coda_pathocyst\nname: Coda Pathocyst\nslot: melee\nweapon_type: melee\nclass: glaive\nform: neutral\ndefault_form: true\ntransform_group: coda_pathocyst\nmod_pools: [melee, glaive]\nmastery_rank: 17\nmax_rank: 40\naccuracy: ~\nriven_family: Pathocyst\ndisposition: 1.2\npolarities: [madurai, vazarin]\nstance_polarity: naramon\nintroduced: \"Update 38.5\"\ninternal_name: /Lotus/Weapons/Infested/InfestedLich/Melee/CodaPathocyst/CodaPathocyst\ntraits: [infested, technocyte_coda]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.3\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 58, puncture: 55, slash: 65, viral: 92 }   # total 270\n  slam:\n    damage: { viral: 270 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Coda_Pathocyst\n","weapons/melee/coda_pathocyst_block.yaml":"id: coda_pathocyst_block\nname: Coda Pathocyst\ninherits: coda_pathocyst\nform: block\ntransform_group: coda_pathocyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.3\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 58, puncture: 55, slash: 65, viral: 92 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Coda_Pathocyst\n","weapons/melee/coda_pathocyst_block_forward.yaml":"id: coda_pathocyst_block_forward\nname: Coda Pathocyst\ninherits: coda_pathocyst\nform: block_forward\ntransform_group: coda_pathocyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.3\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 58, puncture: 55, slash: 65, viral: 92 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Coda_Pathocyst\n","weapons/melee/coda_pathocyst_charged_throw.yaml":"id: coda_pathocyst_charged_throw\nname: Coda Pathocyst\ninherits: coda_pathocyst\nform: charged_throw\ntransform_group: coda_pathocyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The Maggots a throw drops are not modelled: the page gives no damage and no radius for them.\"\n  - \"The Throw Recall Explosion's 12% crit chance is the module's, against 22% on every other quick-throw row; unmeasured.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 30\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.5\n  status_chance: 0.38\n  punch_through_m: 0\n  range_m: 30\n  damage: { impact: 131, puncture: 125, slash: 137, viral: 201 }   # total 594\n  radial:\n    damage: { viral: 1620 }   # total 1620\n    radius_m: 4.9\n    blast_kind: in_flight\n    crit_chance: 0.24\n    crit_multiplier: 2.5\n    status_chance: 0.38\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [viral]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { viral: 810 }   # total 810\n      radius_m: 4.9\n      crit_chance: 0.24\n      crit_multiplier: 2.5\n      status_chance: 0.38\n      falloff_start_m: 0.0\n      falloff_reduction: 0.5\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, windup_seconds: 1.192, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Coda_Pathocyst\n","weapons/melee/coda_pathocyst_forward.yaml":"id: coda_pathocyst_forward\nname: Coda Pathocyst\ninherits: coda_pathocyst\nform: forward\ntransform_group: coda_pathocyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.3\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 58, puncture: 55, slash: 65, viral: 92 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Coda_Pathocyst\n","weapons/melee/coda_pathocyst_heavy_slam.yaml":"id: coda_pathocyst_heavy_slam\nname: Coda Pathocyst\ninherits: coda_pathocyst\nform: heavy_slam\ntransform_group: coda_pathocyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.3\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 1.3\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { viral: 810 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Coda_Pathocyst\n","weapons/melee/coda_pathocyst_slide.yaml":"id: coda_pathocyst_slide\nname: Coda Pathocyst\ninherits: coda_pathocyst\nform: slide\ntransform_group: coda_pathocyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_valence_unmodelled\n    family: Coda\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.3\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 1.0\n  damage: { impact: 58, puncture: 55, slash: 65, viral: 92 }   # total 270\n  combo_script:\n    - { multiplier: 1.9407, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Coda_Pathocyst\n","weapons/melee/coda_pathocyst_throw.yaml":"id: coda_pathocyst_throw\nname: Coda Pathocyst\ninherits: coda_pathocyst\nform: throw\ntransform_group: coda_pathocyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The Maggots a throw drops are not modelled: the page gives no damage and no radius for them.\"\n  - \"The Throw Recall Explosion's 12% crit chance is the module's, against 22% on every other quick-throw row; unmeasured.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 30\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.36\n  punch_through_m: 0\n  range_m: 30\n  damage: { impact: 49, puncture: 45, slash: 80, viral: 123 }   # total 297\n  radial:\n    damage: { viral: 810 }   # total 810\n    radius_m: 4.9\n    blast_kind: in_flight\n    crit_chance: 0.12\n    crit_multiplier: 2.4\n    status_chance: 0.36\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [viral]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { viral: 405 }   # total 405\n      radius_m: 4.9\n      crit_chance: 0.22\n      crit_multiplier: 2.4\n      status_chance: 0.36\n      falloff_start_m: 0.0\n      falloff_reduction: 0.5\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Coda_Pathocyst\n","weapons/melee/corufell.yaml":"id: corufell\nname: Corufell\nslot: melee\nweapon_type: melee\nclass: heavy_scythe\nform: neutral\ndefault_form: true\ntransform_group: corufell\nmod_pools: [melee, heavy_scythe]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Corufell\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Update 32.3\"\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Melee/ExaltedArchScythe/ExaltedAWScytheWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Charged Projectile\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a transformation into a gunblade that fires up to two energy projectiles\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  damage: { impact: 96, puncture: 68, slash: 36 }   # total 200\n  slam:\n    damage: { blast: 200 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Corufell\n","weapons/melee/corufell_block.yaml":"id: corufell_block\nname: Corufell\ninherits: corufell\nform: block\ntransform_group: corufell\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Charged Projectile\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a transformation into a gunblade that fires up to two energy projectiles\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  damage: { impact: 96, puncture: 68, slash: 36 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Corufell\n","weapons/melee/corufell_block_forward.yaml":"id: corufell_block_forward\nname: Corufell\ninherits: corufell\nform: block_forward\ntransform_group: corufell\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Charged Projectile\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a transformation into a gunblade that fires up to two energy projectiles\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  damage: { impact: 96, puncture: 68, slash: 36 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Corufell\n","weapons/melee/corufell_forward.yaml":"id: corufell_forward\nname: Corufell\ninherits: corufell\nform: forward\ntransform_group: corufell\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Charged Projectile\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a transformation into a gunblade that fires up to two energy projectiles\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  damage: { impact: 96, puncture: 68, slash: 36 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Corufell\n","weapons/melee/corufell_heavy_slam.yaml":"id: corufell_heavy_slam\nname: Corufell\ninherits: corufell\nform: heavy_slam\ntransform_group: corufell\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Charged Projectile\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a transformation into a gunblade that fires up to two energy projectiles\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.6\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 600 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Corufell\n","weapons/melee/corufell_prime.yaml":"id: corufell_prime\nname: Corufell Prime\nslot: melee\nweapon_type: melee\nclass: heavy_scythe\nform: neutral\ndefault_form: true\ntransform_group: corufell_prime\nmod_pools: [melee, heavy_scythe]\nmastery_rank: 16\nmax_rank: 30\naccuracy: ~\nriven_family: Corufell\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: madurai\nintroduced: \"Update 44.0\"\ninternal_name: /Lotus/Weapons/Tenno/Archwing/Melee/PrimeCorufell/PrimeCorufellScytheWeapon\ntraits: [tenno, prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Charged Projectile\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a transformation into a gunblade that fires up to two energy projectiles\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  damage: { impact: 108, puncture: 76.5, slash: 40.5 }   # total 225\n  slam:\n    damage: { blast: 225 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Corufell_Prime\n","weapons/melee/corufell_prime_block.yaml":"id: corufell_prime_block\nname: Corufell Prime\ninherits: corufell_prime\nform: block\ntransform_group: corufell_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Charged Projectile\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a transformation into a gunblade that fires up to two energy projectiles\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  damage: { impact: 108, puncture: 76.5, slash: 40.5 }   # total 225\nsource:\n  url: https://wiki.warframe.com/w/Corufell_Prime\n","weapons/melee/corufell_prime_block_forward.yaml":"id: corufell_prime_block_forward\nname: Corufell Prime\ninherits: corufell_prime\nform: block_forward\ntransform_group: corufell_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Charged Projectile\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a transformation into a gunblade that fires up to two energy projectiles\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  damage: { impact: 108, puncture: 76.5, slash: 40.5 }   # total 225\nsource:\n  url: https://wiki.warframe.com/w/Corufell_Prime\n","weapons/melee/corufell_prime_forward.yaml":"id: corufell_prime_forward\nname: Corufell Prime\ninherits: corufell_prime\nform: forward\ntransform_group: corufell_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Charged Projectile\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a transformation into a gunblade that fires up to two energy projectiles\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  damage: { impact: 108, puncture: 76.5, slash: 40.5 }   # total 225\nsource:\n  url: https://wiki.warframe.com/w/Corufell_Prime\n","weapons/melee/corufell_prime_heavy_slam.yaml":"id: corufell_prime_heavy_slam\nname: Corufell Prime\ninherits: corufell_prime\nform: heavy_slam\ntransform_group: corufell_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Charged Projectile\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a transformation into a gunblade that fires up to two energy projectiles\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 675 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Corufell_Prime\n","weapons/melee/cronus.yaml":"id: cronus\nname: Cronus\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: cronus\nmod_pools: [melee, sword]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/CronusSword/CronusLongSword\ntraits: [tenno, grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 31.8, puncture: 15.9, slash: 58.3 }   # total 106\n  slam:\n    damage: { impact: 106 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Cronus\n","weapons/melee/cronus_block.yaml":"id: cronus_block\nname: Cronus\ninherits: cronus\nform: block\ntransform_group: cronus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 31.8, puncture: 15.9, slash: 58.3 }   # total 106\nsource:\n  url: https://wiki.warframe.com/w/Cronus\n","weapons/melee/cronus_block_forward.yaml":"id: cronus_block_forward\nname: Cronus\ninherits: cronus\nform: block_forward\ntransform_group: cronus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 31.8, puncture: 15.9, slash: 58.3 }   # total 106\nsource:\n  url: https://wiki.warframe.com/w/Cronus\n","weapons/melee/cronus_forward.yaml":"id: cronus_forward\nname: Cronus\ninherits: cronus\nform: forward\ntransform_group: cronus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 31.8, puncture: 15.9, slash: 58.3 }   # total 106\nsource:\n  url: https://wiki.warframe.com/w/Cronus\n","weapons/melee/cronus_heavy.yaml":"id: cronus_heavy\nname: Cronus\ninherits: cronus\nform: heavy\ntransform_group: cronus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 31.8, puncture: 15.9, slash: 58.3 }   # total 106\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Cronus\n","weapons/melee/cronus_heavy_slam.yaml":"id: cronus_heavy_slam\nname: Cronus\ninherits: cronus\nform: heavy_slam\ntransform_group: cronus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 318 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Cronus\n","weapons/melee/cronus_slide.yaml":"id: cronus_slide\nname: Cronus\ninherits: cronus\nform: slide\ntransform_group: cronus\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 31.8, puncture: 15.9, slash: 58.3 }   # total 106\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Cronus\n","weapons/melee/dakra_prime.yaml":"id: dakra_prime\nname: Dakra Prime\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: dakra_prime\nmod_pools: [melee, sword]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: madurai\nintroduced: \"Update 10.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/CronusSword/PrimeCronusLongSword\ntraits: [prime, vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.36\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 17, puncture: 17, slash: 136 }   # total 170\n  slam:\n    damage: { impact: 170 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dakra_Prime\n","weapons/melee/dakra_prime_block.yaml":"id: dakra_prime_block\nname: Dakra Prime\ninherits: dakra_prime\nform: block\ntransform_group: dakra_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.36\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 17, puncture: 17, slash: 136 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Dakra_Prime\n","weapons/melee/dakra_prime_block_forward.yaml":"id: dakra_prime_block_forward\nname: Dakra Prime\ninherits: dakra_prime\nform: block_forward\ntransform_group: dakra_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.36\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 17, puncture: 17, slash: 136 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Dakra_Prime\n","weapons/melee/dakra_prime_forward.yaml":"id: dakra_prime_forward\nname: Dakra Prime\ninherits: dakra_prime\nform: forward\ntransform_group: dakra_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.36\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 17, puncture: 17, slash: 136 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Dakra_Prime\n","weapons/melee/dakra_prime_heavy.yaml":"id: dakra_prime_heavy\nname: Dakra Prime\ninherits: dakra_prime\nform: heavy\ntransform_group: dakra_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.36\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 17, puncture: 17, slash: 136 }   # total 170\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dakra_Prime\n","weapons/melee/dakra_prime_heavy_slam.yaml":"id: dakra_prime_heavy_slam\nname: Dakra Prime\ninherits: dakra_prime\nform: heavy_slam\ntransform_group: dakra_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.36\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 510 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dakra_Prime\n","weapons/melee/dakra_prime_slide.yaml":"id: dakra_prime_slide\nname: Dakra Prime\ninherits: dakra_prime\nform: slide\ntransform_group: dakra_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.36\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 17, puncture: 17, slash: 136 }   # total 170\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Dakra_Prime\n","weapons/melee/dark_dagger.yaml":"id: dark_dagger\nname: Dark Dagger\nslot: melee\nweapon_type: melee\nclass: dagger\nform: neutral\ndefault_form: true\ntransform_group: dark_dagger\nmod_pools: [melee, dagger]\nmastery_rank: 2\nmax_rank: 30\naccuracy: ~\nriven_family: Dark Dagger\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 5.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Dagger/DarkDagger\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { puncture: 58, slash: 36, radiation: 60 }   # total 154\n  slam:\n    damage: { impact: 154 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dark_Dagger\n","weapons/melee/dark_dagger_block.yaml":"id: dark_dagger_block\nname: Dark Dagger\ninherits: dark_dagger\nform: block\ntransform_group: dark_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { puncture: 58, slash: 36, radiation: 60 }   # total 154\nsource:\n  url: https://wiki.warframe.com/w/Dark_Dagger\n","weapons/melee/dark_dagger_block_forward.yaml":"id: dark_dagger_block_forward\nname: Dark Dagger\ninherits: dark_dagger\nform: block_forward\ntransform_group: dark_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { puncture: 58, slash: 36, radiation: 60 }   # total 154\nsource:\n  url: https://wiki.warframe.com/w/Dark_Dagger\n","weapons/melee/dark_dagger_forward.yaml":"id: dark_dagger_forward\nname: Dark Dagger\ninherits: dark_dagger\nform: forward\ntransform_group: dark_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { puncture: 58, slash: 36, radiation: 60 }   # total 154\nsource:\n  url: https://wiki.warframe.com/w/Dark_Dagger\n","weapons/melee/dark_dagger_heavy.yaml":"id: dark_dagger_heavy\nname: Dark Dagger\ninherits: dark_dagger\nform: heavy\ntransform_group: dark_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\n  - reason: melee_heavy_total_disputed\n    infobox: 2\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { puncture: 58, slash: 36, radiation: 60 }   # total 154\n  combo_script:\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dark_Dagger\n","weapons/melee/dark_dagger_heavy_slam.yaml":"id: dark_dagger_heavy_slam\nname: Dark Dagger\ninherits: dark_dagger\nform: heavy_slam\ntransform_group: dark_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 1.75\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { radiation: 462 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dark_Dagger\n","weapons/melee/dark_dagger_slide.yaml":"id: dark_dagger_slide\nname: Dark Dagger\ninherits: dark_dagger\nform: slide\ntransform_group: dark_dagger\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { puncture: 58, slash: 36, radiation: 60 }   # total 154\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.53, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dark_Dagger\n","weapons/melee/dark_split_sword.yaml":"id: dark_split_sword\nname: Dark Split-Sword\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: dark_split_sword\nmod_pools: [melee, heavy_blade]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 18.14\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/DarkSword/DarkSwordDaggerHybridWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - \"The Dark Split-Sword splits into a pair of Dual Swords with their own stats and stance; only the Heavy Blade form is entered here.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { puncture: 78, slash: 52, radiation: 100 }   # total 230\n  slam:\n    damage: { impact: 230 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dark_Split-Sword\n","weapons/melee/dark_split_sword_block.yaml":"id: dark_split_sword_block\nname: Dark Split-Sword\ninherits: dark_split_sword\nform: block\ntransform_group: dark_split_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - \"The Dark Split-Sword splits into a pair of Dual Swords with their own stats and stance; only the Heavy Blade form is entered here.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { puncture: 78, slash: 52, radiation: 100 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Dark_Split-Sword\n","weapons/melee/dark_split_sword_block_forward.yaml":"id: dark_split_sword_block_forward\nname: Dark Split-Sword\ninherits: dark_split_sword\nform: block_forward\ntransform_group: dark_split_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - \"The Dark Split-Sword splits into a pair of Dual Swords with their own stats and stance; only the Heavy Blade form is entered here.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { puncture: 78, slash: 52, radiation: 100 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Dark_Split-Sword\n","weapons/melee/dark_split_sword_forward.yaml":"id: dark_split_sword_forward\nname: Dark Split-Sword\ninherits: dark_split_sword\nform: forward\ntransform_group: dark_split_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - \"The Dark Split-Sword splits into a pair of Dual Swords with their own stats and stance; only the Heavy Blade form is entered here.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { puncture: 78, slash: 52, radiation: 100 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Dark_Split-Sword\n","weapons/melee/dark_split_sword_heavy.yaml":"id: dark_split_sword_heavy\nname: Dark Split-Sword\ninherits: dark_split_sword\nform: heavy\ntransform_group: dark_split_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { puncture: 78, slash: 52, radiation: 100 }   # total 230\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dark_Split-Sword\n","weapons/melee/dark_split_sword_heavy_slam.yaml":"id: dark_split_sword_heavy_slam\nname: Dark Split-Sword\ninherits: dark_split_sword\nform: heavy_slam\ntransform_group: dark_split_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 690 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dark_Split-Sword\n","weapons/melee/dark_split_sword_slide.yaml":"id: dark_split_sword_slide\nname: Dark Split-Sword\ninherits: dark_split_sword\nform: slide\ntransform_group: dark_split_sword\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { puncture: 78, slash: 52, radiation: 100 }   # total 230\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dark_Split-Sword\n","weapons/melee/dark_sword.yaml":"id: dark_sword\nname: Dark Sword\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: dark_sword\nmod_pools: [melee, sword]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: unairu\nintroduced: \"Update 5.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/DarkSword/DarkLongSword\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { puncture: 120, slash: 60, radiation: 80 }   # total 260\n  slam:\n    damage: { toxin: 260 }\n    radius_m: 7.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dark_Sword\n","weapons/melee/dark_sword_block.yaml":"id: dark_sword_block\nname: Dark Sword\ninherits: dark_sword\nform: block\ntransform_group: dark_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { puncture: 120, slash: 60, radiation: 80 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Dark_Sword\n","weapons/melee/dark_sword_block_forward.yaml":"id: dark_sword_block_forward\nname: Dark Sword\ninherits: dark_sword\nform: block_forward\ntransform_group: dark_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { puncture: 120, slash: 60, radiation: 80 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Dark_Sword\n","weapons/melee/dark_sword_forward.yaml":"id: dark_sword_forward\nname: Dark Sword\ninherits: dark_sword\nform: forward\ntransform_group: dark_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { puncture: 120, slash: 60, radiation: 80 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Dark_Sword\n","weapons/melee/dark_sword_heavy.yaml":"id: dark_sword_heavy\nname: Dark Sword\ninherits: dark_sword\nform: heavy\ntransform_group: dark_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { puncture: 120, slash: 60, radiation: 80 }   # total 260\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dark_Sword\n","weapons/melee/dark_sword_heavy_slam.yaml":"id: dark_sword_heavy_slam\nname: Dark Sword\ninherits: dark_sword\nform: heavy_slam\ntransform_group: dark_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { toxin: 780 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: [toxin]\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dark_Sword\n","weapons/melee/dark_sword_slide.yaml":"id: dark_sword_slide\nname: Dark Sword\ninherits: dark_sword\nform: slide\ntransform_group: dark_sword\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { puncture: 120, slash: 60, radiation: 80 }   # total 260\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Dark_Sword\n","weapons/melee/destreza.yaml":"id: destreza\nname: Destreza\nslot: melee\nweapon_type: melee\nclass: rapier\nform: neutral\ndefault_form: true\ntransform_group: destreza\nmod_pools: [melee, rapier]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\nriven_family: Destreza\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: naramon\nintroduced: \"Update 18.3\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/TnoRapier/TnoRapier\ntraits: [tenno, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.0\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 3.95, puncture: 134.3, slash: 19.75 }   # total 158\n  slam:\n    damage: { impact: 158 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Destreza\n","weapons/melee/destreza_block.yaml":"id: destreza_block\nname: Destreza\ninherits: destreza\nform: block\ntransform_group: destreza\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.0\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 3.95, puncture: 134.3, slash: 19.75 }   # total 158\nsource:\n  url: https://wiki.warframe.com/w/Destreza\n","weapons/melee/destreza_block_forward.yaml":"id: destreza_block_forward\nname: Destreza\ninherits: destreza\nform: block_forward\ntransform_group: destreza\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.0\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 3.95, puncture: 134.3, slash: 19.75 }   # total 158\nsource:\n  url: https://wiki.warframe.com/w/Destreza\n","weapons/melee/destreza_forward.yaml":"id: destreza_forward\nname: Destreza\ninherits: destreza\nform: forward\ntransform_group: destreza\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.0\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 3.95, puncture: 134.3, slash: 19.75 }   # total 158\nsource:\n  url: https://wiki.warframe.com/w/Destreza\n","weapons/melee/destreza_heavy.yaml":"id: destreza_heavy\nname: Destreza\ninherits: destreza\nform: heavy\ntransform_group: destreza\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_incarnon_slam_arms_unmodelled\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.0\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 3.95, puncture: 134.3, slash: 19.75 }   # total 158\n  combo_script:\n    - { multiplier: 4.5, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.5, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Destreza\n","weapons/melee/destreza_heavy_slam.yaml":"id: destreza_heavy_slam\nname: Destreza\ninherits: destreza\nform: heavy_slam\ntransform_group: destreza\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.0\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 474 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Destreza\n","weapons/melee/destreza_prime.yaml":"id: destreza_prime\nname: Destreza Prime\nslot: melee\nweapon_type: melee\nclass: rapier\nform: neutral\ndefault_form: true\ntransform_group: destreza_prime\nmod_pools: [melee, rapier]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\nriven_family: Destreza\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: naramon\nintroduced: \"Update 23.0.3\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/PRapier/DestrezaPrime\ntraits: [prime, vaulted, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 20.4, puncture: 119, slash: 30.6 }   # total 170\n  slam:\n    damage: { impact: 170 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.18\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Prime\n","weapons/melee/destreza_prime_block.yaml":"id: destreza_prime_block\nname: Destreza Prime\ninherits: destreza_prime\nform: block\ntransform_group: destreza_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 20.4, puncture: 119, slash: 30.6 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Prime\n","weapons/melee/destreza_prime_block_forward.yaml":"id: destreza_prime_block_forward\nname: Destreza Prime\ninherits: destreza_prime\nform: block_forward\ntransform_group: destreza_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 20.4, puncture: 119, slash: 30.6 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Prime\n","weapons/melee/destreza_prime_forward.yaml":"id: destreza_prime_forward\nname: Destreza Prime\ninherits: destreza_prime\nform: forward\ntransform_group: destreza_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 20.4, puncture: 119, slash: 30.6 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Prime\n","weapons/melee/destreza_prime_heavy.yaml":"id: destreza_prime_heavy\nname: Destreza Prime\ninherits: destreza_prime\nform: heavy\ntransform_group: destreza_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_incarnon_slam_arms_unmodelled\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 20.4, puncture: 119, slash: 30.6 }   # total 170\n  combo_script:\n    - { multiplier: 4.5, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.5, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Prime\n","weapons/melee/destreza_prime_heavy_slam.yaml":"id: destreza_prime_heavy_slam\nname: Destreza Prime\ninherits: destreza_prime\nform: heavy_slam\ntransform_group: destreza_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 510 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Prime\n","weapons/melee/destreza_prime_slide.yaml":"id: destreza_prime_slide\nname: Destreza Prime\ninherits: destreza_prime\nform: slide\ntransform_group: destreza_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 20.4, puncture: 119, slash: 30.6 }   # total 170\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.64, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Destreza_Prime\n","weapons/melee/destreza_slide.yaml":"id: destreza_slide\nname: Destreza\ninherits: destreza\nform: slide\ntransform_group: destreza\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.0\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 3.95, puncture: 134.3, slash: 19.75 }   # total 158\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.64, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Destreza\n","weapons/melee/dex_dakra.yaml":"id: dex_dakra\nname: Dex Dakra\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: dex_dakra\nmod_pools: [melee, dual_swords]\nmastery_rank: 6\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: zenurik\nintroduced: \"Update 16.1.2\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/DexTheSecond/DexTheSecond\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.883\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 14.2, puncture: 14.2, slash: 113.6 }   # total 142\n  slam:\n    damage: { blast: 142 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dex_Dakra\n","weapons/melee/dex_dakra_block.yaml":"id: dex_dakra_block\nname: Dex Dakra\ninherits: dex_dakra\nform: block\ntransform_group: dex_dakra\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.883\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 14.2, puncture: 14.2, slash: 113.6 }   # total 142\nsource:\n  url: https://wiki.warframe.com/w/Dex_Dakra\n","weapons/melee/dex_dakra_block_forward.yaml":"id: dex_dakra_block_forward\nname: Dex Dakra\ninherits: dex_dakra\nform: block_forward\ntransform_group: dex_dakra\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.883\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 14.2, puncture: 14.2, slash: 113.6 }   # total 142\nsource:\n  url: https://wiki.warframe.com/w/Dex_Dakra\n","weapons/melee/dex_dakra_forward.yaml":"id: dex_dakra_forward\nname: Dex Dakra\ninherits: dex_dakra\nform: forward\ntransform_group: dex_dakra\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.883\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 14.2, puncture: 14.2, slash: 113.6 }   # total 142\nsource:\n  url: https://wiki.warframe.com/w/Dex_Dakra\n","weapons/melee/dex_dakra_heavy.yaml":"id: dex_dakra_heavy\nname: Dex Dakra\ninherits: dex_dakra\nform: heavy\ntransform_group: dex_dakra\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.883\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 14.2, puncture: 14.2, slash: 113.6 }   # total 142\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dex_Dakra\n","weapons/melee/dex_dakra_heavy_slam.yaml":"id: dex_dakra_heavy_slam\nname: Dex Dakra\ninherits: dex_dakra\nform: heavy_slam\ntransform_group: dex_dakra\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.883\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 426 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dex_Dakra\n","weapons/melee/dex_dakra_slide.yaml":"id: dex_dakra_slide\nname: Dex Dakra\ninherits: dex_dakra\nform: slide\ntransform_group: dex_dakra\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.883\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 14.2, puncture: 14.2, slash: 113.6 }   # total 142\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dex_Dakra\n","weapons/melee/dex_nikana.yaml":"id: dex_nikana\nname: Dex Nikana\nslot: melee\nweapon_type: melee\nclass: nikana\nform: neutral\ndefault_form: true\ntransform_group: dex_nikana\nmod_pools: [melee, nikana]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Nikana\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: madurai\nintroduced: \"Update 35.5\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/KatanaAndWakizashi/Dex2023Nikana/Dex2023Nikana\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo multiplier rises every 11 hits rather than 20, and stops at 11x\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 16.8, puncture: 25.2, slash: 126 }   # total 168\n  slam:\n    damage: { impact: 168 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dex_Nikana\n","weapons/melee/dex_nikana_block.yaml":"id: dex_nikana_block\nname: Dex Nikana\ninherits: dex_nikana\nform: block\ntransform_group: dex_nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo multiplier rises every 11 hits rather than 20, and stops at 11x\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 16.8, puncture: 25.2, slash: 126 }   # total 168\nsource:\n  url: https://wiki.warframe.com/w/Dex_Nikana\n","weapons/melee/dex_nikana_block_forward.yaml":"id: dex_nikana_block_forward\nname: Dex Nikana\ninherits: dex_nikana\nform: block_forward\ntransform_group: dex_nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo multiplier rises every 11 hits rather than 20, and stops at 11x\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 16.8, puncture: 25.2, slash: 126 }   # total 168\nsource:\n  url: https://wiki.warframe.com/w/Dex_Nikana\n","weapons/melee/dex_nikana_forward.yaml":"id: dex_nikana_forward\nname: Dex Nikana\ninherits: dex_nikana\nform: forward\ntransform_group: dex_nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo multiplier rises every 11 hits rather than 20, and stops at 11x\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 16.8, puncture: 25.2, slash: 126 }   # total 168\nsource:\n  url: https://wiki.warframe.com/w/Dex_Nikana\n","weapons/melee/dex_nikana_heavy.yaml":"id: dex_nikana_heavy\nname: Dex Nikana\ninherits: dex_nikana\nform: heavy\ntransform_group: dex_nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_passive_unmodelled\n    passive: \"its combo multiplier rises every 11 hits rather than 20, and stops at 11x\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 16.8, puncture: 25.2, slash: 126 }   # total 168\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dex_Nikana\n","weapons/melee/dex_nikana_heavy_slam.yaml":"id: dex_nikana_heavy_slam\nname: Dex Nikana\ninherits: dex_nikana\nform: heavy_slam\ntransform_group: dex_nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo multiplier rises every 11 hits rather than 20, and stops at 11x\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 504 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dex_Nikana\n","weapons/melee/dex_nikana_slide.yaml":"id: dex_nikana_slide\nname: Dex Nikana\ninherits: dex_nikana\nform: slide\ntransform_group: dex_nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"its combo multiplier rises every 11 hits rather than 20, and stops at 11x\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 16.8, puncture: 25.2, slash: 126 }   # total 168\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dex_Nikana\n","weapons/melee/dorrclave.yaml":"id: dorrclave\nname: Dorrclave\nslot: melee\nweapon_type: melee\nclass: blade_and_whip\nform: neutral\ndefault_form: true\ntransform_group: dorrclave\nmod_pools: [melee, blade_and_whip]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: madurai\nintroduced: \"Update 34\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/TnDagathBladeWhip/TnDagathBladeWhip\ntraits: [dagath, tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Rising Vendetta: 10 kills or assists grant +0.5 Follow Through and +100% flat Status Chance to the next 10 attacks that hit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { slash: 222 }   # total 222\n  slam:\n    damage: { slash: 222 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.14\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dorrclave\n","weapons/melee/dorrclave_block.yaml":"id: dorrclave_block\nname: Dorrclave\ninherits: dorrclave\nform: block\ntransform_group: dorrclave\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Rising Vendetta: 10 kills or assists grant +0.5 Follow Through and +100% flat Status Chance to the next 10 attacks that hit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { slash: 222 }   # total 222\nsource:\n  url: https://wiki.warframe.com/w/Dorrclave\n","weapons/melee/dorrclave_block_forward.yaml":"id: dorrclave_block_forward\nname: Dorrclave\ninherits: dorrclave\nform: block_forward\ntransform_group: dorrclave\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Rising Vendetta: 10 kills or assists grant +0.5 Follow Through and +100% flat Status Chance to the next 10 attacks that hit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { slash: 222 }   # total 222\nsource:\n  url: https://wiki.warframe.com/w/Dorrclave\n","weapons/melee/dorrclave_forward.yaml":"id: dorrclave_forward\nname: Dorrclave\ninherits: dorrclave\nform: forward\ntransform_group: dorrclave\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Rising Vendetta: 10 kills or assists grant +0.5 Follow Through and +100% flat Status Chance to the next 10 attacks that hit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { slash: 222 }   # total 222\nsource:\n  url: https://wiki.warframe.com/w/Dorrclave\n","weapons/melee/dorrclave_heavy.yaml":"id: dorrclave_heavy\nname: Dorrclave\ninherits: dorrclave\nform: heavy\ntransform_group: dorrclave\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\n  - reason: melee_passive_unmodelled\n    passive: \"Rising Vendetta: 10 kills or assists grant +0.5 Follow Through and +100% flat Status Chance to the next 10 attacks that hit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { slash: 222 }   # total 222\n  combo_script:\n    - { multiplier: 4.0, windup_seconds: 0.1333, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dorrclave\n","weapons/melee/dorrclave_heavy_slam.yaml":"id: dorrclave_heavy_slam\nname: Dorrclave\ninherits: dorrclave\nform: heavy_slam\ntransform_group: dorrclave\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Rising Vendetta: 10 kills or assists grant +0.5 Follow Through and +100% flat Status Chance to the next 10 attacks that hit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { slash: 666 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.14\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dorrclave\n","weapons/melee/dragon_nikana.yaml":"id: dragon_nikana\nname: Dragon Nikana\nslot: melee\nweapon_type: melee\nclass: nikana\nform: neutral\ndefault_form: true\ntransform_group: dragon_nikana\nmod_pools: [melee, nikana]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, vazarin]\nstance_polarity: madurai\nintroduced: \"Update 13.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/KatanaAndWakizashi/LowKatana\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.4, puncture: 18.8, slash: 159.8 }   # total 188\n  slam:\n    damage: { impact: 188 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dragon_Nikana\n","weapons/melee/dragon_nikana_block.yaml":"id: dragon_nikana_block\nname: Dragon Nikana\ninherits: dragon_nikana\nform: block\ntransform_group: dragon_nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.4, puncture: 18.8, slash: 159.8 }   # total 188\nsource:\n  url: https://wiki.warframe.com/w/Dragon_Nikana\n","weapons/melee/dragon_nikana_block_forward.yaml":"id: dragon_nikana_block_forward\nname: Dragon Nikana\ninherits: dragon_nikana\nform: block_forward\ntransform_group: dragon_nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.4, puncture: 18.8, slash: 159.8 }   # total 188\nsource:\n  url: https://wiki.warframe.com/w/Dragon_Nikana\n","weapons/melee/dragon_nikana_forward.yaml":"id: dragon_nikana_forward\nname: Dragon Nikana\ninherits: dragon_nikana\nform: forward\ntransform_group: dragon_nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.4, puncture: 18.8, slash: 159.8 }   # total 188\nsource:\n  url: https://wiki.warframe.com/w/Dragon_Nikana\n","weapons/melee/dragon_nikana_heavy.yaml":"id: dragon_nikana_heavy\nname: Dragon Nikana\ninherits: dragon_nikana\nform: heavy\ntransform_group: dragon_nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 9.4, puncture: 18.8, slash: 159.8 }   # total 188\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dragon_Nikana\n","weapons/melee/dragon_nikana_heavy_slam.yaml":"id: dragon_nikana_heavy_slam\nname: Dragon Nikana\ninherits: dragon_nikana\nform: heavy_slam\ntransform_group: dragon_nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 564 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dragon_Nikana\n","weapons/melee/dragon_nikana_slide.yaml":"id: dragon_nikana_slide\nname: Dragon Nikana\ninherits: dragon_nikana\nform: slide\ntransform_group: dragon_nikana\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.4, puncture: 18.8, slash: 159.8 }   # total 188\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dragon_Nikana\n","weapons/melee/dual_cleavers.yaml":"id: dual_cleavers\nname: Dual Cleavers\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: dual_cleavers\nmod_pools: [melee, dual_swords]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\nriven_family: Dual Cleavers\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: naramon\nintroduced: \"Update 8.0\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrineerMachetteAndCleaver/DualCleaverWeapon\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 23.55, puncture: 23.55, slash: 109.9 }   # total 157\n  slam:\n    damage: { impact: 157 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dual_Cleavers\n","weapons/melee/dual_cleavers_block.yaml":"id: dual_cleavers_block\nname: Dual Cleavers\ninherits: dual_cleavers\nform: block\ntransform_group: dual_cleavers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 23.55, puncture: 23.55, slash: 109.9 }   # total 157\nsource:\n  url: https://wiki.warframe.com/w/Dual_Cleavers\n","weapons/melee/dual_cleavers_block_forward.yaml":"id: dual_cleavers_block_forward\nname: Dual Cleavers\ninherits: dual_cleavers\nform: block_forward\ntransform_group: dual_cleavers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 23.55, puncture: 23.55, slash: 109.9 }   # total 157\nsource:\n  url: https://wiki.warframe.com/w/Dual_Cleavers\n","weapons/melee/dual_cleavers_forward.yaml":"id: dual_cleavers_forward\nname: Dual Cleavers\ninherits: dual_cleavers\nform: forward\ntransform_group: dual_cleavers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 23.55, puncture: 23.55, slash: 109.9 }   # total 157\nsource:\n  url: https://wiki.warframe.com/w/Dual_Cleavers\n","weapons/melee/dual_cleavers_heavy.yaml":"id: dual_cleavers_heavy\nname: Dual Cleavers\ninherits: dual_cleavers\nform: heavy\ntransform_group: dual_cleavers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 23.55, puncture: 23.55, slash: 109.9 }   # total 157\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Cleavers\n","weapons/melee/dual_cleavers_heavy_slam.yaml":"id: dual_cleavers_heavy_slam\nname: Dual Cleavers\ninherits: dual_cleavers\nform: heavy_slam\ntransform_group: dual_cleavers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 471 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Cleavers\n","weapons/melee/dual_cleavers_slide.yaml":"id: dual_cleavers_slide\nname: Dual Cleavers\ninherits: dual_cleavers\nform: slide\ntransform_group: dual_cleavers\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 23.55, puncture: 23.55, slash: 109.9 }   # total 157\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Cleavers\n","weapons/melee/dual_ether.yaml":"id: dual_ether\nname: Dual Ether\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: dual_ether\nmod_pools: [melee, dual_swords]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: zenurik\nintroduced: \"Update 7.7.3\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/DualShortSword/DualEtherSword\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 27, puncture: 27, slash: 126 }   # total 180\n  slam:\n    damage: { impact: 180 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ether\n","weapons/melee/dual_ether_block.yaml":"id: dual_ether_block\nname: Dual Ether\ninherits: dual_ether\nform: block\ntransform_group: dual_ether\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 27, puncture: 27, slash: 126 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ether\n","weapons/melee/dual_ether_block_forward.yaml":"id: dual_ether_block_forward\nname: Dual Ether\ninherits: dual_ether\nform: block_forward\ntransform_group: dual_ether\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 27, puncture: 27, slash: 126 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ether\n","weapons/melee/dual_ether_forward.yaml":"id: dual_ether_forward\nname: Dual Ether\ninherits: dual_ether\nform: forward\ntransform_group: dual_ether\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 27, puncture: 27, slash: 126 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ether\n","weapons/melee/dual_ether_heavy.yaml":"id: dual_ether_heavy\nname: Dual Ether\ninherits: dual_ether\nform: heavy\ntransform_group: dual_ether\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 27, puncture: 27, slash: 126 }   # total 180\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ether\n","weapons/melee/dual_ether_heavy_slam.yaml":"id: dual_ether_heavy_slam\nname: Dual Ether\ninherits: dual_ether\nform: heavy_slam\ntransform_group: dual_ether\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 540 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ether\n","weapons/melee/dual_ether_slide.yaml":"id: dual_ether_slide\nname: Dual Ether\ninherits: dual_ether\nform: slide\ntransform_group: dual_ether\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 27, puncture: 27, slash: 126 }   # total 180\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ether\n","weapons/melee/dual_heat_swords.yaml":"id: dual_heat_swords\nname: Dual Heat Swords\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: dual_heat_swords\nmod_pools: [melee, dual_swords]\nmastery_rank: 3\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: universal\nintroduced: \"Update 6.2\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/DualShortSword/DualHeatSwords\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 22.05, puncture: 22.05, slash: 102.9 }   # total 147\n  slam:\n    damage: { heat: 147 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [heat]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dual_Heat_Swords\n","weapons/melee/dual_heat_swords_block.yaml":"id: dual_heat_swords_block\nname: Dual Heat Swords\ninherits: dual_heat_swords\nform: block\ntransform_group: dual_heat_swords\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 22.05, puncture: 22.05, slash: 102.9 }   # total 147\nsource:\n  url: https://wiki.warframe.com/w/Dual_Heat_Swords\n","weapons/melee/dual_heat_swords_block_forward.yaml":"id: dual_heat_swords_block_forward\nname: Dual Heat Swords\ninherits: dual_heat_swords\nform: block_forward\ntransform_group: dual_heat_swords\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 22.05, puncture: 22.05, slash: 102.9 }   # total 147\nsource:\n  url: https://wiki.warframe.com/w/Dual_Heat_Swords\n","weapons/melee/dual_heat_swords_forward.yaml":"id: dual_heat_swords_forward\nname: Dual Heat Swords\ninherits: dual_heat_swords\nform: forward\ntransform_group: dual_heat_swords\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 22.05, puncture: 22.05, slash: 102.9 }   # total 147\nsource:\n  url: https://wiki.warframe.com/w/Dual_Heat_Swords\n","weapons/melee/dual_heat_swords_heavy.yaml":"id: dual_heat_swords_heavy\nname: Dual Heat Swords\ninherits: dual_heat_swords\nform: heavy\ntransform_group: dual_heat_swords\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 22.05, puncture: 22.05, slash: 102.9 }   # total 147\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Heat_Swords\n","weapons/melee/dual_heat_swords_heavy_slam.yaml":"id: dual_heat_swords_heavy_slam\nname: Dual Heat Swords\ninherits: dual_heat_swords\nform: heavy_slam\ntransform_group: dual_heat_swords\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { heat: 441 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Heat_Swords\n","weapons/melee/dual_heat_swords_slide.yaml":"id: dual_heat_swords_slide\nname: Dual Heat Swords\ninherits: dual_heat_swords\nform: slide\ntransform_group: dual_heat_swords\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 22.05, puncture: 22.05, slash: 102.9 }   # total 147\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Heat_Swords\n","weapons/melee/dual_ichor.yaml":"id: dual_ichor\nname: Dual Ichor\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: dual_ichor\nmod_pools: [melee, dual_swords]\nmastery_rank: 6\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [vazarin]\nstance_polarity: zenurik\nintroduced: \"Update 10.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Axe/DualInfestedAxesWeapon\ntraits: [infested, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 19, puncture: 11, slash: 45, toxin: 47 }   # total 122\n  slam:\n    damage: { impact: 122 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor\n","weapons/melee/dual_ichor_block.yaml":"id: dual_ichor_block\nname: Dual Ichor\ninherits: dual_ichor\nform: block\ntransform_group: dual_ichor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 19, puncture: 11, slash: 45, toxin: 47 }   # total 122\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor\n","weapons/melee/dual_ichor_block_forward.yaml":"id: dual_ichor_block_forward\nname: Dual Ichor\ninherits: dual_ichor\nform: block_forward\ntransform_group: dual_ichor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 19, puncture: 11, slash: 45, toxin: 47 }   # total 122\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor\n","weapons/melee/dual_ichor_forward.yaml":"id: dual_ichor_forward\nname: Dual Ichor\ninherits: dual_ichor\nform: forward\ntransform_group: dual_ichor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 19, puncture: 11, slash: 45, toxin: 47 }   # total 122\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor\n","weapons/melee/dual_ichor_heavy.yaml":"id: dual_ichor_heavy\nname: Dual Ichor\ninherits: dual_ichor\nform: heavy\ntransform_group: dual_ichor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 19, puncture: 11, slash: 45, toxin: 47 }   # total 122\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor\n","weapons/melee/dual_ichor_heavy_slam.yaml":"id: dual_ichor_heavy_slam\nname: Dual Ichor\ninherits: dual_ichor\nform: heavy_slam\ntransform_group: dual_ichor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.3\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 366 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor\n","weapons/melee/dual_ichor_slide.yaml":"id: dual_ichor_slide\nname: Dual Ichor\ninherits: dual_ichor\nform: slide\ntransform_group: dual_ichor\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 19, puncture: 11, slash: 45, toxin: 47 }   # total 122\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Ichor\n","weapons/melee/dual_kamas.yaml":"id: dual_kamas\nname: Dual Kamas\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: dual_kamas\nmod_pools: [melee, dual_swords]\nmastery_rank: 1\nmax_rank: 30\naccuracy: ~\nriven_family: Dual Kamas\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 11.1\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/DualKamas/DualKamas\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 4.8, puncture: 9.6, slash: 81.6 }   # total 96\n  slam:\n    damage: { impact: 96 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dual_Kamas\n","weapons/melee/dual_kamas_block.yaml":"id: dual_kamas_block\nname: Dual Kamas\ninherits: dual_kamas\nform: block\ntransform_group: dual_kamas\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 4.8, puncture: 9.6, slash: 81.6 }   # total 96\nsource:\n  url: https://wiki.warframe.com/w/Dual_Kamas\n","weapons/melee/dual_kamas_block_forward.yaml":"id: dual_kamas_block_forward\nname: Dual Kamas\ninherits: dual_kamas\nform: block_forward\ntransform_group: dual_kamas\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 4.8, puncture: 9.6, slash: 81.6 }   # total 96\nsource:\n  url: https://wiki.warframe.com/w/Dual_Kamas\n","weapons/melee/dual_kamas_forward.yaml":"id: dual_kamas_forward\nname: Dual Kamas\ninherits: dual_kamas\nform: forward\ntransform_group: dual_kamas\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 4.8, puncture: 9.6, slash: 81.6 }   # total 96\nsource:\n  url: https://wiki.warframe.com/w/Dual_Kamas\n","weapons/melee/dual_kamas_heavy.yaml":"id: dual_kamas_heavy\nname: Dual Kamas\ninherits: dual_kamas\nform: heavy\ntransform_group: dual_kamas\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 4.8, puncture: 9.6, slash: 81.6 }   # total 96\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Kamas\n","weapons/melee/dual_kamas_heavy_slam.yaml":"id: dual_kamas_heavy_slam\nname: Dual Kamas\ninherits: dual_kamas\nform: heavy_slam\ntransform_group: dual_kamas\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.4\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 288 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Kamas\n","weapons/melee/dual_kamas_prime.yaml":"id: dual_kamas_prime\nname: Dual Kamas Prime\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: dual_kamas_prime\nmod_pools: [melee, dual_swords]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Dual Kamas\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: naramon\nintroduced: \"Update 17.6\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/PrimeDualKamas/PrimeDualKamas\ntraits: [prime, vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 8, puncture: 32, slash: 120 }   # total 160\n  slam:\n    damage: { impact: 160 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dual_Kamas_Prime\n","weapons/melee/dual_kamas_prime_block.yaml":"id: dual_kamas_prime_block\nname: Dual Kamas Prime\ninherits: dual_kamas_prime\nform: block\ntransform_group: dual_kamas_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 8, puncture: 32, slash: 120 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Dual_Kamas_Prime\n","weapons/melee/dual_kamas_prime_block_forward.yaml":"id: dual_kamas_prime_block_forward\nname: Dual Kamas Prime\ninherits: dual_kamas_prime\nform: block_forward\ntransform_group: dual_kamas_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 8, puncture: 32, slash: 120 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Dual_Kamas_Prime\n","weapons/melee/dual_kamas_prime_forward.yaml":"id: dual_kamas_prime_forward\nname: Dual Kamas Prime\ninherits: dual_kamas_prime\nform: forward\ntransform_group: dual_kamas_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 8, puncture: 32, slash: 120 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Dual_Kamas_Prime\n","weapons/melee/dual_kamas_prime_heavy.yaml":"id: dual_kamas_prime_heavy\nname: Dual Kamas Prime\ninherits: dual_kamas_prime\nform: heavy\ntransform_group: dual_kamas_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 8, puncture: 32, slash: 120 }   # total 160\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Kamas_Prime\n","weapons/melee/dual_kamas_prime_heavy_slam.yaml":"id: dual_kamas_prime_heavy_slam\nname: Dual Kamas Prime\ninherits: dual_kamas_prime\nform: heavy_slam\ntransform_group: dual_kamas_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.4\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 480 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Kamas_Prime\n","weapons/melee/dual_kamas_prime_slide.yaml":"id: dual_kamas_prime_slide\nname: Dual Kamas Prime\ninherits: dual_kamas_prime\nform: slide\ntransform_group: dual_kamas_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 8, puncture: 32, slash: 120 }   # total 160\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Kamas_Prime\n","weapons/melee/dual_kamas_slide.yaml":"id: dual_kamas_slide\nname: Dual Kamas\ninherits: dual_kamas\nform: slide\ntransform_group: dual_kamas\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 4.8, puncture: 9.6, slash: 81.6 }   # total 96\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Kamas\n","weapons/melee/dual_keres.yaml":"id: dual_keres\nname: Dual Keres\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: dual_keres\nmod_pools: [melee, dual_swords]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\nriven_family: Dual Keres\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 22.18\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/QuillSword/QuillDualSwords\ntraits: []\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Khora, 20% Heavy Attack Efficiency\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.6\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.8, puncture: 34.5, slash: 66.7 }   # total 115\n  slam:\n    damage: { impact: 115 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dual_Keres\n","weapons/melee/dual_keres_block.yaml":"id: dual_keres_block\nname: Dual Keres\ninherits: dual_keres\nform: block\ntransform_group: dual_keres\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Khora, 20% Heavy Attack Efficiency\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.6\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.8, puncture: 34.5, slash: 66.7 }   # total 115\nsource:\n  url: https://wiki.warframe.com/w/Dual_Keres\n","weapons/melee/dual_keres_block_forward.yaml":"id: dual_keres_block_forward\nname: Dual Keres\ninherits: dual_keres\nform: block_forward\ntransform_group: dual_keres\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Khora, 20% Heavy Attack Efficiency\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.6\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.8, puncture: 34.5, slash: 66.7 }   # total 115\nsource:\n  url: https://wiki.warframe.com/w/Dual_Keres\n","weapons/melee/dual_keres_forward.yaml":"id: dual_keres_forward\nname: Dual Keres\ninherits: dual_keres\nform: forward\ntransform_group: dual_keres\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Khora, 20% Heavy Attack Efficiency\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.6\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.8, puncture: 34.5, slash: 66.7 }   # total 115\nsource:\n  url: https://wiki.warframe.com/w/Dual_Keres\n","weapons/melee/dual_keres_heavy.yaml":"id: dual_keres_heavy\nname: Dual Keres\ninherits: dual_keres\nform: heavy\ntransform_group: dual_keres\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Khora, 20% Heavy Attack Efficiency\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.6\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 13.8, puncture: 34.5, slash: 66.7 }   # total 115\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Keres\n","weapons/melee/dual_keres_heavy_slam.yaml":"id: dual_keres_heavy_slam\nname: Dual Keres\ninherits: dual_keres\nform: heavy_slam\ntransform_group: dual_keres\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Khora, 20% Heavy Attack Efficiency\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.6\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 345 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Keres\n","weapons/melee/dual_keres_prime.yaml":"id: dual_keres_prime\nname: Dual Keres Prime\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: dual_keres_prime\nmod_pools: [melee, dual_swords]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\nriven_family: Dual Keres\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: naramon\nintroduced: \"Update 31.7\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/PrimeDualKeres/PrimeDualKeresWeapon\ntraits: [prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Khora, 20% Heavy Attack Efficiency\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21.6, puncture: 54, slash: 104.4 }   # total 180\n  slam:\n    damage: { impact: 180 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dual_Keres_Prime\n","weapons/melee/dual_keres_prime_block.yaml":"id: dual_keres_prime_block\nname: Dual Keres Prime\ninherits: dual_keres_prime\nform: block\ntransform_group: dual_keres_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Khora, 20% Heavy Attack Efficiency\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21.6, puncture: 54, slash: 104.4 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Dual_Keres_Prime\n","weapons/melee/dual_keres_prime_block_forward.yaml":"id: dual_keres_prime_block_forward\nname: Dual Keres Prime\ninherits: dual_keres_prime\nform: block_forward\ntransform_group: dual_keres_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Khora, 20% Heavy Attack Efficiency\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21.6, puncture: 54, slash: 104.4 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Dual_Keres_Prime\n","weapons/melee/dual_keres_prime_forward.yaml":"id: dual_keres_prime_forward\nname: Dual Keres Prime\ninherits: dual_keres_prime\nform: forward\ntransform_group: dual_keres_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Khora, 20% Heavy Attack Efficiency\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21.6, puncture: 54, slash: 104.4 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Dual_Keres_Prime\n","weapons/melee/dual_keres_prime_heavy.yaml":"id: dual_keres_prime_heavy\nname: Dual Keres Prime\ninherits: dual_keres_prime\nform: heavy\ntransform_group: dual_keres_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Khora, 20% Heavy Attack Efficiency\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 21.6, puncture: 54, slash: 104.4 }   # total 180\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Keres_Prime\n","weapons/melee/dual_keres_prime_heavy_slam.yaml":"id: dual_keres_prime_heavy_slam\nname: Dual Keres Prime\ninherits: dual_keres_prime\nform: heavy_slam\ntransform_group: dual_keres_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Khora, 20% Heavy Attack Efficiency\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 540 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Keres_Prime\n","weapons/melee/dual_keres_prime_slide.yaml":"id: dual_keres_prime_slide\nname: Dual Keres Prime\ninherits: dual_keres_prime\nform: slide\ntransform_group: dual_keres_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Khora, 20% Heavy Attack Efficiency\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21.6, puncture: 54, slash: 104.4 }   # total 180\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Keres_Prime\n","weapons/melee/dual_keres_slide.yaml":"id: dual_keres_slide\nname: Dual Keres\ninherits: dual_keres\nform: slide\ntransform_group: dual_keres\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Khora, 20% Heavy Attack Efficiency\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.6\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.8, puncture: 34.5, slash: 66.7 }   # total 115\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Keres\n","weapons/melee/dual_raza.yaml":"id: dual_raza\nname: Dual Raza\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: dual_raza\nmod_pools: [melee, dual_swords]\nmastery_rank: 6\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 16.3\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Soma/SomaDualKamas\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 11, puncture: 33, slash: 66 }   # total 110\n  slam:\n    damage: { impact: 110 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dual_Raza\n","weapons/melee/dual_raza_block.yaml":"id: dual_raza_block\nname: Dual Raza\ninherits: dual_raza\nform: block\ntransform_group: dual_raza\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 11, puncture: 33, slash: 66 }   # total 110\nsource:\n  url: https://wiki.warframe.com/w/Dual_Raza\n","weapons/melee/dual_raza_block_forward.yaml":"id: dual_raza_block_forward\nname: Dual Raza\ninherits: dual_raza\nform: block_forward\ntransform_group: dual_raza\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 11, puncture: 33, slash: 66 }   # total 110\nsource:\n  url: https://wiki.warframe.com/w/Dual_Raza\n","weapons/melee/dual_raza_forward.yaml":"id: dual_raza_forward\nname: Dual Raza\ninherits: dual_raza\nform: forward\ntransform_group: dual_raza\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 11, puncture: 33, slash: 66 }   # total 110\nsource:\n  url: https://wiki.warframe.com/w/Dual_Raza\n","weapons/melee/dual_raza_heavy.yaml":"id: dual_raza_heavy\nname: Dual Raza\ninherits: dual_raza\nform: heavy\ntransform_group: dual_raza\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 11, puncture: 33, slash: 66 }   # total 110\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Raza\n","weapons/melee/dual_raza_heavy_slam.yaml":"id: dual_raza_heavy_slam\nname: Dual Raza\ninherits: dual_raza\nform: heavy_slam\ntransform_group: dual_raza\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.4\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 330 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Raza\n","weapons/melee/dual_raza_slide.yaml":"id: dual_raza_slide\nname: Dual Raza\ninherits: dual_raza\nform: slide\ntransform_group: dual_raza\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 11, puncture: 33, slash: 66 }   # total 110\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Raza\n","weapons/melee/dual_skana.yaml":"id: dual_skana\nname: Dual Skana\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: dual_skana\nmod_pools: [melee, dual_swords]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/DualShortSword/DualShortSword\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\n  slam:\n    damage: { impact: 120 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dual_Skana\n","weapons/melee/dual_skana_block.yaml":"id: dual_skana_block\nname: Dual Skana\ninherits: dual_skana\nform: block\ntransform_group: dual_skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Dual_Skana\n","weapons/melee/dual_skana_block_forward.yaml":"id: dual_skana_block_forward\nname: Dual Skana\ninherits: dual_skana\nform: block_forward\ntransform_group: dual_skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Dual_Skana\n","weapons/melee/dual_skana_forward.yaml":"id: dual_skana_forward\nname: Dual Skana\ninherits: dual_skana\nform: forward\ntransform_group: dual_skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Dual_Skana\n","weapons/melee/dual_skana_heavy.yaml":"id: dual_skana_heavy\nname: Dual Skana\ninherits: dual_skana\nform: heavy\ntransform_group: dual_skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Skana\n","weapons/melee/dual_skana_heavy_slam.yaml":"id: dual_skana_heavy_slam\nname: Dual Skana\ninherits: dual_skana\nform: heavy_slam\ntransform_group: dual_skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 360 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Skana\n","weapons/melee/dual_skana_slide.yaml":"id: dual_skana_slide\nname: Dual Skana\ninherits: dual_skana\nform: slide\ntransform_group: dual_skana\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Skana\n","weapons/melee/dual_viciss.yaml":"id: dual_viciss\nname: Dual Viciss\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: dual_viciss\nmod_pools: [melee, dual_swords]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 38.5\"\ninternal_name: /Lotus/Weapons/Lasria/LasGooSickle/LasGooSicklePlayerWeapon\ntraits: [scaldra]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"each enemy it inflicts Gas on grants +7% attack speed and +8% movement speed for 10 s, up to 5 stacks, refreshed by each new stack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { puncture: 51, slash: 51, gas: 153 }   # total 255\n  slam:\n    damage: { gas: 255 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dual_Viciss\n","weapons/melee/dual_viciss_block.yaml":"id: dual_viciss_block\nname: Dual Viciss\ninherits: dual_viciss\nform: block\ntransform_group: dual_viciss\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"each enemy it inflicts Gas on grants +7% attack speed and +8% movement speed for 10 s, up to 5 stacks, refreshed by each new stack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { puncture: 51, slash: 51, gas: 153 }   # total 255\nsource:\n  url: https://wiki.warframe.com/w/Dual_Viciss\n","weapons/melee/dual_viciss_block_forward.yaml":"id: dual_viciss_block_forward\nname: Dual Viciss\ninherits: dual_viciss\nform: block_forward\ntransform_group: dual_viciss\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"each enemy it inflicts Gas on grants +7% attack speed and +8% movement speed for 10 s, up to 5 stacks, refreshed by each new stack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { puncture: 51, slash: 51, gas: 153 }   # total 255\nsource:\n  url: https://wiki.warframe.com/w/Dual_Viciss\n","weapons/melee/dual_viciss_forward.yaml":"id: dual_viciss_forward\nname: Dual Viciss\ninherits: dual_viciss\nform: forward\ntransform_group: dual_viciss\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"each enemy it inflicts Gas on grants +7% attack speed and +8% movement speed for 10 s, up to 5 stacks, refreshed by each new stack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { puncture: 51, slash: 51, gas: 153 }   # total 255\nsource:\n  url: https://wiki.warframe.com/w/Dual_Viciss\n","weapons/melee/dual_viciss_heavy.yaml":"id: dual_viciss_heavy\nname: Dual Viciss\ninherits: dual_viciss\nform: heavy\ntransform_group: dual_viciss\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\n  - reason: melee_passive_unmodelled\n    passive: \"each enemy it inflicts Gas on grants +7% attack speed and +8% movement speed for 10 s, up to 5 stacks, refreshed by each new stack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { puncture: 51, slash: 51, gas: 153 }   # total 255\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Viciss\n","weapons/melee/dual_viciss_heavy_slam.yaml":"id: dual_viciss_heavy_slam\nname: Dual Viciss\ninherits: dual_viciss\nform: heavy_slam\ntransform_group: dual_viciss\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"each enemy it inflicts Gas on grants +7% attack speed and +8% movement speed for 10 s, up to 5 stacks, refreshed by each new stack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 2.4\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { gas: 765 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Viciss\n","weapons/melee/dual_viciss_slide.yaml":"id: dual_viciss_slide\nname: Dual Viciss\ninherits: dual_viciss\nform: slide\ntransform_group: dual_viciss\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"each enemy it inflicts Gas on grants +7% attack speed and +8% movement speed for 10 s, up to 5 stacks, refreshed by each new stack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { puncture: 51, slash: 51, gas: 153 }   # total 255\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Viciss\n","weapons/melee/dual_zoren.yaml":"id: dual_zoren\nname: Dual Zoren\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: dual_zoren\nmod_pools: [melee, dual_swords]\nmastery_rank: 2\nmax_rank: 30\naccuracy: ~\nriven_family: Dual Zoren\ndisposition: 1.2\npolarities: [vazarin]\nstance_polarity: zenurik\nintroduced: \"Update 6.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Axe/DualAxeWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.05\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 3.5, puncture: 3.5, slash: 63 }   # total 70\n  slam:\n    damage: { impact: 70 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dual_Zoren\n","weapons/melee/dual_zoren_block.yaml":"id: dual_zoren_block\nname: Dual Zoren\ninherits: dual_zoren\nform: block\ntransform_group: dual_zoren\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.05\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 3.5, puncture: 3.5, slash: 63 }   # total 70\nsource:\n  url: https://wiki.warframe.com/w/Dual_Zoren\n","weapons/melee/dual_zoren_block_forward.yaml":"id: dual_zoren_block_forward\nname: Dual Zoren\ninherits: dual_zoren\nform: block_forward\ntransform_group: dual_zoren\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.05\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 3.5, puncture: 3.5, slash: 63 }   # total 70\nsource:\n  url: https://wiki.warframe.com/w/Dual_Zoren\n","weapons/melee/dual_zoren_forward.yaml":"id: dual_zoren_forward\nname: Dual Zoren\ninherits: dual_zoren\nform: forward\ntransform_group: dual_zoren\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.05\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 3.5, puncture: 3.5, slash: 63 }   # total 70\nsource:\n  url: https://wiki.warframe.com/w/Dual_Zoren\n","weapons/melee/dual_zoren_heavy.yaml":"id: dual_zoren_heavy\nname: Dual Zoren\ninherits: dual_zoren\nform: heavy\ntransform_group: dual_zoren\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.05\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 3.5, puncture: 3.5, slash: 63 }   # total 70\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Zoren\n","weapons/melee/dual_zoren_heavy_slam.yaml":"id: dual_zoren_heavy_slam\nname: Dual Zoren\ninherits: dual_zoren\nform: heavy_slam\ntransform_group: dual_zoren\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.05\n  punch_through_m: 0.0\n  range_m: 2.3\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 210 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Zoren\n","weapons/melee/dual_zoren_prime.yaml":"id: dual_zoren_prime\nname: Dual Zoren Prime\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: dual_zoren_prime\nmod_pools: [melee, dual_swords]\nmastery_rank: 13\nmax_rank: 30\naccuracy: ~\nriven_family: Dual Zoren\ndisposition: 1.2\npolarities: [vazarin, naramon, naramon]\nstance_polarity: zenurik\nintroduced: \"Update 38.0.10\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Axe/PrimeZoren/PrimeZorenAxeWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.2\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 7, puncture: 7, slash: 126 }   # total 140\n  slam:\n    damage: { impact: 140 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Dual_Zoren_Prime\n","weapons/melee/dual_zoren_prime_block.yaml":"id: dual_zoren_prime_block\nname: Dual Zoren Prime\ninherits: dual_zoren_prime\nform: block\ntransform_group: dual_zoren_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.2\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 7, puncture: 7, slash: 126 }   # total 140\nsource:\n  url: https://wiki.warframe.com/w/Dual_Zoren_Prime\n","weapons/melee/dual_zoren_prime_block_forward.yaml":"id: dual_zoren_prime_block_forward\nname: Dual Zoren Prime\ninherits: dual_zoren_prime\nform: block_forward\ntransform_group: dual_zoren_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.2\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 7, puncture: 7, slash: 126 }   # total 140\nsource:\n  url: https://wiki.warframe.com/w/Dual_Zoren_Prime\n","weapons/melee/dual_zoren_prime_forward.yaml":"id: dual_zoren_prime_forward\nname: Dual Zoren Prime\ninherits: dual_zoren_prime\nform: forward\ntransform_group: dual_zoren_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.2\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 7, puncture: 7, slash: 126 }   # total 140\nsource:\n  url: https://wiki.warframe.com/w/Dual_Zoren_Prime\n","weapons/melee/dual_zoren_prime_heavy.yaml":"id: dual_zoren_prime_heavy\nname: Dual Zoren Prime\ninherits: dual_zoren_prime\nform: heavy\ntransform_group: dual_zoren_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.2\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 7, puncture: 7, slash: 126 }   # total 140\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Zoren_Prime\n","weapons/melee/dual_zoren_prime_heavy_slam.yaml":"id: dual_zoren_prime_heavy_slam\nname: Dual Zoren Prime\ninherits: dual_zoren_prime\nform: heavy_slam\ntransform_group: dual_zoren_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.2\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.3\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 420 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Zoren_Prime\n","weapons/melee/dual_zoren_prime_slide.yaml":"id: dual_zoren_prime_slide\nname: Dual Zoren Prime\ninherits: dual_zoren_prime\nform: slide\ntransform_group: dual_zoren_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.2\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 7, puncture: 7, slash: 126 }   # total 140\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Zoren_Prime\n","weapons/melee/dual_zoren_slide.yaml":"id: dual_zoren_slide\nname: Dual Zoren\ninherits: dual_zoren\nform: slide\ntransform_group: dual_zoren\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.05\n  punch_through_m: 0.0\n  range_m: 2.3\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 3.5, puncture: 3.5, slash: 63 }   # total 70\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Dual_Zoren\n","weapons/melee/edun.yaml":"id: edun\nname: Edun\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: edun\nmod_pools: [melee, polearm]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, madurai, madurai]\nstance_polarity: zenurik\nintroduced: \"Update 33\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Polearms/DaxDuviriPolearm/DaxDuviriPolearmWeapon\ntraits: [duviri]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Polearm Throw and Polearm Explosion\"\n  - reason: melee_heavy_is_special\n    what: \"a thrown polearm: 480 damage on contact with a forced Impact status, then a 400 Blast explosion in 5 m a second later\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 2.6\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  damage: { impact: 44, puncture: 66, slash: 110 }   # total 220\n  slam:\n    damage: { impact: 220 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Edun\n","weapons/melee/edun_block.yaml":"id: edun_block\nname: Edun\ninherits: edun\nform: block\ntransform_group: edun\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Polearm Throw and Polearm Explosion\"\n  - reason: melee_heavy_is_special\n    what: \"a thrown polearm: 480 damage on contact with a forced Impact status, then a 400 Blast explosion in 5 m a second later\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 2.6\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  damage: { impact: 44, puncture: 66, slash: 110 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Edun\n","weapons/melee/edun_block_forward.yaml":"id: edun_block_forward\nname: Edun\ninherits: edun\nform: block_forward\ntransform_group: edun\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Polearm Throw and Polearm Explosion\"\n  - reason: melee_heavy_is_special\n    what: \"a thrown polearm: 480 damage on contact with a forced Impact status, then a 400 Blast explosion in 5 m a second later\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 2.6\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  damage: { impact: 44, puncture: 66, slash: 110 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Edun\n","weapons/melee/edun_forward.yaml":"id: edun_forward\nname: Edun\ninherits: edun\nform: forward\ntransform_group: edun\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Polearm Throw and Polearm Explosion\"\n  - reason: melee_heavy_is_special\n    what: \"a thrown polearm: 480 damage on contact with a forced Impact status, then a 400 Blast explosion in 5 m a second later\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 2.6\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  damage: { impact: 44, puncture: 66, slash: 110 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Edun\n","weapons/melee/edun_heavy_slam.yaml":"id: edun_heavy_slam\nname: Edun\ninherits: edun\nform: heavy_slam\ntransform_group: edun\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Polearm Throw and Polearm Explosion\"\n  - reason: melee_heavy_is_special\n    what: \"a thrown polearm: 480 damage on contact with a forced Impact status, then a 400 Blast explosion in 5 m a second later\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 2.6\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 660 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Edun\n","weapons/melee/edun_slide.yaml":"id: edun_slide\nname: Edun\ninherits: edun\nform: slide\ntransform_group: edun\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Polearm Throw and Polearm Explosion\"\n  - reason: melee_heavy_is_special\n    what: \"a thrown polearm: 480 damage on contact with a forced Impact status, then a 400 Blast explosion in 5 m a second later\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 2.6\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  damage: { impact: 44, puncture: 66, slash: 110 }   # total 220\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Edun\n","weapons/melee/ekhein.yaml":"id: ekhein\nname: Ekhein\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: ekhein\nmod_pools: [melee, hammer]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Update 35\"\ninternal_name: /Lotus/Weapons/Thanotech/EntSphereHammer/EntSphereHammer\ntraits: [entrati]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Heavy Insight: a heavy attack that lands grants +80% damage and +20% attack speed for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.767\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 340 }   # total 340\n  slam:\n    damage: { impact: 340 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ekhein\n","weapons/melee/ekhein_block.yaml":"id: ekhein_block\nname: Ekhein\ninherits: ekhein\nform: block\ntransform_group: ekhein\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Heavy Insight: a heavy attack that lands grants +80% damage and +20% attack speed for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.767\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 340 }   # total 340\nsource:\n  url: https://wiki.warframe.com/w/Ekhein\n","weapons/melee/ekhein_block_forward.yaml":"id: ekhein_block_forward\nname: Ekhein\ninherits: ekhein\nform: block_forward\ntransform_group: ekhein\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Heavy Insight: a heavy attack that lands grants +80% damage and +20% attack speed for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.767\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 340 }   # total 340\nsource:\n  url: https://wiki.warframe.com/w/Ekhein\n","weapons/melee/ekhein_forward.yaml":"id: ekhein_forward\nname: Ekhein\ninherits: ekhein\nform: forward\ntransform_group: ekhein\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Heavy Insight: a heavy attack that lands grants +80% damage and +20% attack speed for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.767\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 340 }   # total 340\nsource:\n  url: https://wiki.warframe.com/w/Ekhein\n","weapons/melee/ekhein_heavy.yaml":"id: ekhein_heavy\nname: Ekhein\ninherits: ekhein\nform: heavy\ntransform_group: ekhein\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.2\n    charge: 0.4\n    swing: 0.8\n  - reason: melee_passive_unmodelled\n    passive: \"Heavy Insight: a heavy attack that lands grants +80% damage and +20% attack speed for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.767\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 340 }   # total 340\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ekhein\n","weapons/melee/ekhein_heavy_slam.yaml":"id: ekhein_heavy_slam\nname: Ekhein\ninherits: ekhein\nform: heavy_slam\ntransform_group: ekhein\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Heavy Insight: a heavy attack that lands grants +80% damage and +20% attack speed for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.767\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 1020 }\n    radius_m: 10.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ekhein\n","weapons/melee/ekhein_slide.yaml":"id: ekhein_slide\nname: Ekhein\ninherits: ekhein\nform: slide\ntransform_group: ekhein\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"Heavy Insight: a heavy attack that lands grants +80% damage and +20% attack speed for 8 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.767\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 340 }   # total 340\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Ekhein\n","weapons/melee/endura.yaml":"id: endura\nname: Endura\nslot: melee\nweapon_type: melee\nclass: rapier\nform: neutral\ndefault_form: true\ntransform_group: endura\nmod_pools: [melee, rapier]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: naramon\nintroduced: \"Update 20.6\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/ThreeLeaf/ThreeLeaf\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 10, puncture: 140, slash: 50 }   # total 200\n  slam:\n    damage: { impact: 200 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Endura\n","weapons/melee/endura_block.yaml":"id: endura_block\nname: Endura\ninherits: endura\nform: block\ntransform_group: endura\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 10, puncture: 140, slash: 50 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Endura\n","weapons/melee/endura_block_forward.yaml":"id: endura_block_forward\nname: Endura\ninherits: endura\nform: block_forward\ntransform_group: endura\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 10, puncture: 140, slash: 50 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Endura\n","weapons/melee/endura_forward.yaml":"id: endura_forward\nname: Endura\ninherits: endura\nform: forward\ntransform_group: endura\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 10, puncture: 140, slash: 50 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Endura\n","weapons/melee/endura_heavy.yaml":"id: endura_heavy\nname: Endura\ninherits: endura\nform: heavy\ntransform_group: endura\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 10, puncture: 140, slash: 50 }   # total 200\n  combo_script:\n    - { multiplier: 4.5, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.5, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Endura\n","weapons/melee/endura_heavy_slam.yaml":"id: endura_heavy_slam\nname: Endura\ninherits: endura\nform: heavy_slam\ntransform_group: endura\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 600 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Endura\n","weapons/melee/endura_slide.yaml":"id: endura_slide\nname: Endura\ninherits: endura\nform: slide\ntransform_group: endura\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.5, windup_seconds: 0.1667 }\n  damage: { impact: 10, puncture: 140, slash: 50 }   # total 200\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.64, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Endura\n","weapons/melee/ether_daggers.yaml":"id: ether_daggers\nname: Ether Daggers\nslot: melee\nweapon_type: melee\nclass: dual_daggers\nform: neutral\ndefault_form: true\ntransform_group: ether_daggers\nmod_pools: [melee, dual_daggers]\nmastery_rank: 6\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [vazarin]\nstance_polarity: zenurik\nintroduced: \"Update 7.7.3\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/DualDagger/DualEtherDagger\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 33.6, puncture: 33.6, slash: 156.8 }   # total 224\n  slam:\n    damage: { impact: 224 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ether_Daggers\n","weapons/melee/ether_daggers_block.yaml":"id: ether_daggers_block\nname: Ether Daggers\ninherits: ether_daggers\nform: block\ntransform_group: ether_daggers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 33.6, puncture: 33.6, slash: 156.8 }   # total 224\nsource:\n  url: https://wiki.warframe.com/w/Ether_Daggers\n","weapons/melee/ether_daggers_block_forward.yaml":"id: ether_daggers_block_forward\nname: Ether Daggers\ninherits: ether_daggers\nform: block_forward\ntransform_group: ether_daggers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 33.6, puncture: 33.6, slash: 156.8 }   # total 224\nsource:\n  url: https://wiki.warframe.com/w/Ether_Daggers\n","weapons/melee/ether_daggers_forward.yaml":"id: ether_daggers_forward\nname: Ether Daggers\ninherits: ether_daggers\nform: forward\ntransform_group: ether_daggers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 33.6, puncture: 33.6, slash: 156.8 }   # total 224\nsource:\n  url: https://wiki.warframe.com/w/Ether_Daggers\n","weapons/melee/ether_daggers_heavy.yaml":"id: ether_daggers_heavy\nname: Ether Daggers\ninherits: ether_daggers\nform: heavy\ntransform_group: ether_daggers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 2\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 33.6, puncture: 33.6, slash: 156.8 }   # total 224\n  combo_script:\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ether_Daggers\n","weapons/melee/ether_daggers_heavy_slam.yaml":"id: ether_daggers_heavy_slam\nname: Ether Daggers\ninherits: ether_daggers\nform: heavy_slam\ntransform_group: ether_daggers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.75\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 672 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ether_Daggers\n","weapons/melee/ether_daggers_slide.yaml":"id: ether_daggers_slide\nname: Ether Daggers\ninherits: ether_daggers\nform: slide\ntransform_group: ether_daggers\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 33.6, puncture: 33.6, slash: 156.8 }   # total 224\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Ether_Daggers\n","weapons/melee/ether_reaper.yaml":"id: ether_reaper\nname: Ether Reaper\nslot: melee\nweapon_type: melee\nclass: scythe\nform: neutral\ndefault_form: true\ntransform_group: ether_reaper\nmod_pools: [melee, scythe]\nmastery_rank: 4\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 10.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Scythe/EtherScytheWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 27, puncture: 27, slash: 126 }   # total 180\n  slam:\n    damage: { impact: 180 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ether_Reaper\n","weapons/melee/ether_reaper_block.yaml":"id: ether_reaper_block\nname: Ether Reaper\ninherits: ether_reaper\nform: block\ntransform_group: ether_reaper\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 27, puncture: 27, slash: 126 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Ether_Reaper\n","weapons/melee/ether_reaper_block_forward.yaml":"id: ether_reaper_block_forward\nname: Ether Reaper\ninherits: ether_reaper\nform: block_forward\ntransform_group: ether_reaper\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 27, puncture: 27, slash: 126 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Ether_Reaper\n","weapons/melee/ether_reaper_forward.yaml":"id: ether_reaper_forward\nname: Ether Reaper\ninherits: ether_reaper\nform: forward\ntransform_group: ether_reaper\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 27, puncture: 27, slash: 126 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Ether_Reaper\n","weapons/melee/ether_reaper_heavy.yaml":"id: ether_reaper_heavy\nname: Ether Reaper\ninherits: ether_reaper\nform: heavy\ntransform_group: ether_reaper\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 27, puncture: 27, slash: 126 }   # total 180\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ether_Reaper\n","weapons/melee/ether_reaper_heavy_slam.yaml":"id: ether_reaper_heavy_slam\nname: Ether Reaper\ninherits: ether_reaper\nform: heavy_slam\ntransform_group: ether_reaper\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 540 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ether_Reaper\n","weapons/melee/ether_sword.yaml":"id: ether_sword\nname: Ether Sword\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: ether_sword\nmod_pools: [melee, sword]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: unairu\nintroduced: \"Update 8.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/LongSword/EtherSword\ntraits: []\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 28.8, puncture: 28.8, slash: 134.4 }   # total 192\n  slam:\n    damage: { radiation: 192 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact, radiation]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ether_Sword\n","weapons/melee/ether_sword_block.yaml":"id: ether_sword_block\nname: Ether Sword\ninherits: ether_sword\nform: block\ntransform_group: ether_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 28.8, puncture: 28.8, slash: 134.4 }   # total 192\nsource:\n  url: https://wiki.warframe.com/w/Ether_Sword\n","weapons/melee/ether_sword_block_forward.yaml":"id: ether_sword_block_forward\nname: Ether Sword\ninherits: ether_sword\nform: block_forward\ntransform_group: ether_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 28.8, puncture: 28.8, slash: 134.4 }   # total 192\nsource:\n  url: https://wiki.warframe.com/w/Ether_Sword\n","weapons/melee/ether_sword_forward.yaml":"id: ether_sword_forward\nname: Ether Sword\ninherits: ether_sword\nform: forward\ntransform_group: ether_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 28.8, puncture: 28.8, slash: 134.4 }   # total 192\nsource:\n  url: https://wiki.warframe.com/w/Ether_Sword\n","weapons/melee/ether_sword_heavy.yaml":"id: ether_sword_heavy\nname: Ether Sword\ninherits: ether_sword\nform: heavy\ntransform_group: ether_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 28.8, puncture: 28.8, slash: 134.4 }   # total 192\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ether_Sword\n","weapons/melee/ether_sword_heavy_slam.yaml":"id: ether_sword_heavy_slam\nname: Ether Sword\ninherits: ether_sword\nform: heavy_slam\ntransform_group: ether_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { radiation: 576 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ether_Sword\n","weapons/melee/ether_sword_slide.yaml":"id: ether_sword_slide\nname: Ether Sword\ninherits: ether_sword\nform: slide\ntransform_group: ether_sword\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 28.8, puncture: 28.8, slash: 134.4 }   # total 192\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Ether_Sword\n","weapons/melee/falcor.yaml":"id: falcor\nname: Falcor\nslot: melee\nweapon_type: melee\nclass: glaive\nform: neutral\ndefault_form: true\ntransform_group: falcor\nmod_pools: [melee, glaive]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 23.10\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/Glaive/CrpGlaive/CrpGlaive\ntraits: [corpus]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.6\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 36, puncture: 18, slash: 92, electricity: 84 }   # total 230\n  slam:\n    damage: { electricity: 230 }\n    radius_m: 5.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Falcor\n","weapons/melee/falcor_block.yaml":"id: falcor_block\nname: Falcor\ninherits: falcor\nform: block\ntransform_group: falcor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.6\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 36, puncture: 18, slash: 92, electricity: 84 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Falcor\n","weapons/melee/falcor_block_forward.yaml":"id: falcor_block_forward\nname: Falcor\ninherits: falcor\nform: block_forward\ntransform_group: falcor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.6\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 36, puncture: 18, slash: 92, electricity: 84 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Falcor\n","weapons/melee/falcor_charged_throw.yaml":"id: falcor_charged_throw\nname: Falcor\ninherits: falcor\nform: charged_throw\ntransform_group: falcor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The glaive seeks enemies by itself (wiki, Volatile Rebound); here it flies straight and bounces where reflection takes it.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 35\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2\n  status_chance: 0.38\n  punch_through_m: 1\n  range_m: 40\n  damage: { electricity: 200, impact: 56, puncture: 20, slash: 230 }   # total 506\n  radial:\n    damage: { electricity: 1380 }   # total 1380\n    radius_m: 6\n    blast_kind: in_flight\n    crit_chance: 0.16\n    crit_multiplier: 2\n    status_chance: 0.38\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [electricity]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { electricity: 690 }   # total 690\n      radius_m: 6\n      crit_chance: 0.16\n      crit_multiplier: 2\n      status_chance: 0.38\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, windup_seconds: 1.192, forced_procs: [electricity], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Falcor\n","weapons/melee/falcor_forward.yaml":"id: falcor_forward\nname: Falcor\ninherits: falcor\nform: forward\ntransform_group: falcor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.6\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 36, puncture: 18, slash: 92, electricity: 84 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Falcor\n","weapons/melee/falcor_heavy_slam.yaml":"id: falcor_heavy_slam\nname: Falcor\ninherits: falcor\nform: heavy_slam\ntransform_group: falcor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.6\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 1.3\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 750 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Falcor\n","weapons/melee/falcor_slide.yaml":"id: falcor_slide\nname: Falcor\ninherits: falcor\nform: slide\ntransform_group: falcor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.6\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 1.0\n  damage: { impact: 36, puncture: 18, slash: 92, electricity: 84 }   # total 230\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Falcor\n","weapons/melee/falcor_throw.yaml":"id: falcor_throw\nname: Falcor\ninherits: falcor\nform: throw\ntransform_group: falcor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The glaive seeks enemies by itself (wiki, Volatile Rebound); here it flies straight and bounces where reflection takes it.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 25\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 1.8\n  status_chance: 0.36\n  punch_through_m: 1\n  range_m: 30\n  damage: { electricity: 110, impact: 20, puncture: 40, slash: 80 }   # total 250\n  radial:\n    damage: { electricity: 690 }   # total 690\n    radius_m: 6\n    blast_kind: in_flight\n    crit_chance: 0.14\n    crit_multiplier: 1.8\n    status_chance: 0.36\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [electricity]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { electricity: 345 }   # total 345\n      radius_m: 6\n      crit_chance: 0.14\n      crit_multiplier: 1.8\n      status_chance: 0.36\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Falcor\n","weapons/melee/fang.yaml":"id: fang\nname: Fang\nslot: melee\nweapon_type: melee\nclass: dual_daggers\nform: neutral\ndefault_form: true\ntransform_group: fang\nmod_pools: [melee, dual_daggers]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\nriven_family: Fang\ndisposition: 1.2\npolarities: [vazarin]\nstance_polarity: unairu\nintroduced: \"Update 7.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/DualDagger/DualDagger\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 1.65\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 16.2, puncture: 75.6, slash: 16.2 }   # total 108\n  slam:\n    damage: { impact: 108 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Fang\n","weapons/melee/fang_block.yaml":"id: fang_block\nname: Fang\ninherits: fang\nform: block\ntransform_group: fang\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 1.65\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 16.2, puncture: 75.6, slash: 16.2 }   # total 108\nsource:\n  url: https://wiki.warframe.com/w/Fang\n","weapons/melee/fang_block_forward.yaml":"id: fang_block_forward\nname: Fang\ninherits: fang\nform: block_forward\ntransform_group: fang\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 1.65\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 16.2, puncture: 75.6, slash: 16.2 }   # total 108\nsource:\n  url: https://wiki.warframe.com/w/Fang\n","weapons/melee/fang_forward.yaml":"id: fang_forward\nname: Fang\ninherits: fang\nform: forward\ntransform_group: fang\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 1.65\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 16.2, puncture: 75.6, slash: 16.2 }   # total 108\nsource:\n  url: https://wiki.warframe.com/w/Fang\n","weapons/melee/fang_heavy.yaml":"id: fang_heavy\nname: Fang\ninherits: fang\nform: heavy\ntransform_group: fang\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 2\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 1.65\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 16.2, puncture: 75.6, slash: 16.2 }   # total 108\n  combo_script:\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Fang\n","weapons/melee/fang_heavy_slam.yaml":"id: fang_heavy_slam\nname: Fang\ninherits: fang\nform: heavy_slam\ntransform_group: fang\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 1.65\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 324 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Fang\n","weapons/melee/fang_prime.yaml":"id: fang_prime\nname: Fang Prime\nslot: melee\nweapon_type: melee\nclass: dual_daggers\nform: neutral\ndefault_form: true\ntransform_group: fang_prime\nmod_pools: [melee, dual_daggers]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\nriven_family: Fang\ndisposition: 1.2\npolarities: [vazarin]\nstance_polarity: unairu\nintroduced: \"Update 9.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/DualDagger/FangPrimeDagger\ntraits: [prime, never_vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 26.7, puncture: 124.6, slash: 26.7 }   # total 178\n  slam:\n    damage: { impact: 178 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Fang_Prime\n","weapons/melee/fang_prime_block.yaml":"id: fang_prime_block\nname: Fang Prime\ninherits: fang_prime\nform: block\ntransform_group: fang_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 26.7, puncture: 124.6, slash: 26.7 }   # total 178\nsource:\n  url: https://wiki.warframe.com/w/Fang_Prime\n","weapons/melee/fang_prime_block_forward.yaml":"id: fang_prime_block_forward\nname: Fang Prime\ninherits: fang_prime\nform: block_forward\ntransform_group: fang_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 26.7, puncture: 124.6, slash: 26.7 }   # total 178\nsource:\n  url: https://wiki.warframe.com/w/Fang_Prime\n","weapons/melee/fang_prime_forward.yaml":"id: fang_prime_forward\nname: Fang Prime\ninherits: fang_prime\nform: forward\ntransform_group: fang_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 26.7, puncture: 124.6, slash: 26.7 }   # total 178\nsource:\n  url: https://wiki.warframe.com/w/Fang_Prime\n","weapons/melee/fang_prime_heavy.yaml":"id: fang_prime_heavy\nname: Fang Prime\ninherits: fang_prime\nform: heavy\ntransform_group: fang_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 2\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 26.7, puncture: 124.6, slash: 26.7 }   # total 178\n  combo_script:\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Fang_Prime\n","weapons/melee/fang_prime_heavy_slam.yaml":"id: fang_prime_heavy_slam\nname: Fang Prime\ninherits: fang_prime\nform: heavy_slam\ntransform_group: fang_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.75\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 534 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Fang_Prime\n","weapons/melee/fang_prime_slide.yaml":"id: fang_prime_slide\nname: Fang Prime\ninherits: fang_prime\nform: slide\ntransform_group: fang_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 26.7, puncture: 124.6, slash: 26.7 }   # total 178\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Fang_Prime\n","weapons/melee/fang_slide.yaml":"id: fang_slide\nname: Fang\ninherits: fang\nform: slide\ntransform_group: fang\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 1.65\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 16.2, puncture: 75.6, slash: 16.2 }   # total 108\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Fang\n","weapons/melee/fragor.yaml":"id: fragor\nname: Fragor\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: fragor\nmod_pools: [melee, hammer]\nmastery_rank: 2\nmax_rank: 30\naccuracy: ~\nriven_family: Fragor\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 5.4\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Hammer/HammerWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 140, puncture: 30, slash: 30 }   # total 200\n  slam:\n    damage: { impact: 200 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Fragor\n","weapons/melee/fragor_block.yaml":"id: fragor_block\nname: Fragor\ninherits: fragor\nform: block\ntransform_group: fragor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 140, puncture: 30, slash: 30 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Fragor\n","weapons/melee/fragor_block_forward.yaml":"id: fragor_block_forward\nname: Fragor\ninherits: fragor\nform: block_forward\ntransform_group: fragor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 140, puncture: 30, slash: 30 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Fragor\n","weapons/melee/fragor_forward.yaml":"id: fragor_forward\nname: Fragor\ninherits: fragor\nform: forward\ntransform_group: fragor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 140, puncture: 30, slash: 30 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Fragor\n","weapons/melee/fragor_heavy.yaml":"id: fragor_heavy\nname: Fragor\ninherits: fragor\nform: heavy\ntransform_group: fragor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.2\n    charge: 0.4\n    swing: 0.8\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 140, puncture: 30, slash: 30 }   # total 200\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Fragor\n","weapons/melee/fragor_heavy_slam.yaml":"id: fragor_heavy_slam\nname: Fragor\ninherits: fragor\nform: heavy_slam\ntransform_group: fragor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 600 }\n    radius_m: 10.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Fragor\n","weapons/melee/fragor_prime.yaml":"id: fragor_prime\nname: Fragor Prime\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: fragor_prime\nmod_pools: [melee, hammer]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\nriven_family: Fragor\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Update 18.12\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/PrimeFragor/PrimeFragor\ntraits: [prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 30\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.4\n  crit_multiplier: 2.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 189, puncture: 40.5, slash: 40.5 }   # total 270\n  slam:\n    damage: { impact: 270 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Fragor_Prime\n","weapons/melee/fragor_prime_block.yaml":"id: fragor_prime_block\nname: Fragor Prime\ninherits: fragor_prime\nform: block\ntransform_group: fragor_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 30\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.4\n  crit_multiplier: 2.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 189, puncture: 40.5, slash: 40.5 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Fragor_Prime\n","weapons/melee/fragor_prime_block_forward.yaml":"id: fragor_prime_block_forward\nname: Fragor Prime\ninherits: fragor_prime\nform: block_forward\ntransform_group: fragor_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 30\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.4\n  crit_multiplier: 2.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 189, puncture: 40.5, slash: 40.5 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Fragor_Prime\n","weapons/melee/fragor_prime_forward.yaml":"id: fragor_prime_forward\nname: Fragor Prime\ninherits: fragor_prime\nform: forward\ntransform_group: fragor_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 30\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.4\n  crit_multiplier: 2.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 189, puncture: 40.5, slash: 40.5 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Fragor_Prime\n","weapons/melee/fragor_prime_heavy.yaml":"id: fragor_prime_heavy\nname: Fragor Prime\ninherits: fragor_prime\nform: heavy\ntransform_group: fragor_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.2\n    charge: 0.4\n    swing: 0.8\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 30\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.4\n  crit_multiplier: 2.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 189, puncture: 40.5, slash: 40.5 }   # total 270\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Fragor_Prime\n","weapons/melee/fragor_prime_heavy_slam.yaml":"id: fragor_prime_heavy_slam\nname: Fragor Prime\ninherits: fragor_prime\nform: heavy_slam\ntransform_group: fragor_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 30\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.4\n  crit_multiplier: 2.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 810 }\n    radius_m: 10.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Fragor_Prime\n","weapons/melee/fragor_prime_slide.yaml":"id: fragor_prime_slide\nname: Fragor Prime\ninherits: fragor_prime\nform: slide\ntransform_group: fragor_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 30\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.4\n  crit_multiplier: 2.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 189, puncture: 40.5, slash: 40.5 }   # total 270\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Fragor_Prime\n","weapons/melee/fragor_slide.yaml":"id: fragor_slide\nname: Fragor\ninherits: fragor\nform: slide\ntransform_group: fragor\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 140, puncture: 30, slash: 30 }   # total 200\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Fragor\n","weapons/melee/furax.yaml":"id: furax\nname: Furax\nslot: melee\nweapon_type: melee\nclass: fist\nform: neutral\ndefault_form: true\ntransform_group: furax\nmod_pools: [melee, fist]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\nriven_family: Furax\ndisposition: 1.2\npolarities: []\nstance_polarity: vazarin\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Fist/Fist\ntraits: [grineer, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 94.5, puncture: 20.3, slash: 20.2 }   # total 135\n  slam:\n    damage: { impact: 135 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Furax\n","weapons/melee/furax_block.yaml":"id: furax_block\nname: Furax\ninherits: furax\nform: block\ntransform_group: furax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 94.5, puncture: 20.3, slash: 20.2 }   # total 135\nsource:\n  url: https://wiki.warframe.com/w/Furax\n","weapons/melee/furax_block_forward.yaml":"id: furax_block_forward\nname: Furax\ninherits: furax\nform: block_forward\ntransform_group: furax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 94.5, puncture: 20.3, slash: 20.2 }   # total 135\nsource:\n  url: https://wiki.warframe.com/w/Furax\n","weapons/melee/furax_forward.yaml":"id: furax_forward\nname: Furax\ninherits: furax\nform: forward\ntransform_group: furax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 94.5, puncture: 20.3, slash: 20.2 }   # total 135\nsource:\n  url: https://wiki.warframe.com/w/Furax\n","weapons/melee/furax_heavy.yaml":"id: furax_heavy\nname: Furax\ninherits: furax\nform: heavy\ntransform_group: furax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 94.5, puncture: 20.3, slash: 20.2 }   # total 135\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Furax\n","weapons/melee/furax_heavy_slam.yaml":"id: furax_heavy_slam\nname: Furax\ninherits: furax\nform: heavy_slam\ntransform_group: furax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 1.25\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 405 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Furax\n","weapons/melee/furax_wraith.yaml":"id: furax_wraith\nname: Furax Wraith\nslot: melee\nweapon_type: melee\nclass: fist\nform: neutral\ndefault_form: true\ntransform_group: furax_wraith\nmod_pools: [melee, fist]\nmastery_rank: 9\nmax_rank: 30\naccuracy: ~\nriven_family: Furax\ndisposition: 1.2\npolarities: []\nstance_polarity: vazarin\nintroduced: \"Update 18.10\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Fist/FuraxWraith\ntraits: [incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 20\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.7\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 97.3, puncture: 20.9, slash: 20.8 }   # total 139\n  slam:\n    damage: { impact: 139 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Furax_Wraith\n","weapons/melee/furax_wraith_block.yaml":"id: furax_wraith_block\nname: Furax Wraith\ninherits: furax_wraith\nform: block\ntransform_group: furax_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 20\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.7\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 97.3, puncture: 20.9, slash: 20.8 }   # total 139\nsource:\n  url: https://wiki.warframe.com/w/Furax_Wraith\n","weapons/melee/furax_wraith_block_forward.yaml":"id: furax_wraith_block_forward\nname: Furax Wraith\ninherits: furax_wraith\nform: block_forward\ntransform_group: furax_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 20\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.7\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 97.3, puncture: 20.9, slash: 20.8 }   # total 139\nsource:\n  url: https://wiki.warframe.com/w/Furax_Wraith\n","weapons/melee/furax_wraith_forward.yaml":"id: furax_wraith_forward\nname: Furax Wraith\ninherits: furax_wraith\nform: forward\ntransform_group: furax_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 20\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.7\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 97.3, puncture: 20.9, slash: 20.8 }   # total 139\nsource:\n  url: https://wiki.warframe.com/w/Furax_Wraith\n","weapons/melee/furax_wraith_heavy.yaml":"id: furax_wraith_heavy\nname: Furax Wraith\ninherits: furax_wraith\nform: heavy\ntransform_group: furax_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 20\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.7\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 97.3, puncture: 20.9, slash: 20.8 }   # total 139\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Furax_Wraith\n","weapons/melee/furax_wraith_heavy_slam.yaml":"id: furax_wraith_heavy_slam\nname: Furax Wraith\ninherits: furax_wraith\nform: heavy_slam\ntransform_group: furax_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 20\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.7\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.25\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 417 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Furax_Wraith\n","weapons/melee/galariak_prime.yaml":"id: galariak_prime\nname: Galariak Prime\nslot: melee\nweapon_type: melee\nclass: scythe\nform: neutral\ndefault_form: true\ntransform_group: galariak_prime\nmod_pools: [melee, scythe]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: zenurik\nintroduced: \"Update 41.0\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/Scythe/GrnDrillScythe/GrnDrillScythe\ntraits: [prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"+10% Critical Chance, flat, per unique status type on the target\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.5\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 30.3, puncture: 190.5, slash: 13.2 }   # total 234\n  slam:\n    damage: { impact: 351 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Galariak_Prime\n","weapons/melee/galariak_prime_block.yaml":"id: galariak_prime_block\nname: Galariak Prime\ninherits: galariak_prime\nform: block\ntransform_group: galariak_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"+10% Critical Chance, flat, per unique status type on the target\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.5\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 30.3, puncture: 190.5, slash: 13.2 }   # total 234\nsource:\n  url: https://wiki.warframe.com/w/Galariak_Prime\n","weapons/melee/galariak_prime_block_forward.yaml":"id: galariak_prime_block_forward\nname: Galariak Prime\ninherits: galariak_prime\nform: block_forward\ntransform_group: galariak_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"+10% Critical Chance, flat, per unique status type on the target\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.5\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 30.3, puncture: 190.5, slash: 13.2 }   # total 234\nsource:\n  url: https://wiki.warframe.com/w/Galariak_Prime\n","weapons/melee/galariak_prime_forward.yaml":"id: galariak_prime_forward\nname: Galariak Prime\ninherits: galariak_prime\nform: forward\ntransform_group: galariak_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"+10% Critical Chance, flat, per unique status type on the target\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.5\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 30.3, puncture: 190.5, slash: 13.2 }   # total 234\nsource:\n  url: https://wiki.warframe.com/w/Galariak_Prime\n","weapons/melee/galariak_prime_heavy.yaml":"id: galariak_prime_heavy\nname: Galariak Prime\ninherits: galariak_prime\nform: heavy\ntransform_group: galariak_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\n  - reason: melee_passive_unmodelled\n    passive: \"+10% Critical Chance, flat, per unique status type on the target\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.5\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 30.3, puncture: 190.5, slash: 13.2 }   # total 234\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Galariak_Prime\n","weapons/melee/galariak_prime_heavy_slam.yaml":"id: galariak_prime_heavy_slam\nname: Galariak Prime\ninherits: galariak_prime\nform: heavy_slam\ntransform_group: galariak_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"+10% Critical Chance, flat, per unique status type on the target\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.5\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 1170 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Galariak_Prime\n","weapons/melee/galatine.yaml":"id: galatine\nname: Galatine\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: galatine\nmod_pools: [melee, heavy_blade]\nmastery_rank: 3\nmax_rank: 30\naccuracy: ~\nriven_family: Galatine\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: vazarin\nintroduced: \"Update 10.2\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/GreatSword/TennoGreatSword\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 4.55, puncture: 4.55, slash: 172.9 }   # total 182\n  slam:\n    damage: { impact: 182 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Galatine\n","weapons/melee/galatine_block.yaml":"id: galatine_block\nname: Galatine\ninherits: galatine\nform: block\ntransform_group: galatine\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 4.55, puncture: 4.55, slash: 172.9 }   # total 182\nsource:\n  url: https://wiki.warframe.com/w/Galatine\n","weapons/melee/galatine_block_forward.yaml":"id: galatine_block_forward\nname: Galatine\ninherits: galatine\nform: block_forward\ntransform_group: galatine\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 4.55, puncture: 4.55, slash: 172.9 }   # total 182\nsource:\n  url: https://wiki.warframe.com/w/Galatine\n","weapons/melee/galatine_forward.yaml":"id: galatine_forward\nname: Galatine\ninherits: galatine\nform: forward\ntransform_group: galatine\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 4.55, puncture: 4.55, slash: 172.9 }   # total 182\nsource:\n  url: https://wiki.warframe.com/w/Galatine\n","weapons/melee/galatine_heavy.yaml":"id: galatine_heavy\nname: Galatine\ninherits: galatine\nform: heavy\ntransform_group: galatine\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 4.55, puncture: 4.55, slash: 172.9 }   # total 182\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Galatine\n","weapons/melee/galatine_heavy_slam.yaml":"id: galatine_heavy_slam\nname: Galatine\ninherits: galatine\nform: heavy_slam\ntransform_group: galatine\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 546 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Galatine\n","weapons/melee/galatine_prime.yaml":"id: galatine_prime\nname: Galatine Prime\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: galatine_prime\nmod_pools: [melee, heavy_blade]\nmastery_rank: 13\nmax_rank: 30\naccuracy: ~\nriven_family: Galatine\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: vazarin\nintroduced: \"Hotfix: The Silver Grove 3\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/PrimeGalatine/PrimeGalatine\ntraits: [prime, vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 7, puncture: 7, slash: 266 }   # total 280\n  slam:\n    damage: { impact: 280 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Galatine_Prime\n","weapons/melee/galatine_prime_block.yaml":"id: galatine_prime_block\nname: Galatine Prime\ninherits: galatine_prime\nform: block\ntransform_group: galatine_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 7, puncture: 7, slash: 266 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Galatine_Prime\n","weapons/melee/galatine_prime_block_forward.yaml":"id: galatine_prime_block_forward\nname: Galatine Prime\ninherits: galatine_prime\nform: block_forward\ntransform_group: galatine_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 7, puncture: 7, slash: 266 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Galatine_Prime\n","weapons/melee/galatine_prime_forward.yaml":"id: galatine_prime_forward\nname: Galatine Prime\ninherits: galatine_prime\nform: forward\ntransform_group: galatine_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 7, puncture: 7, slash: 266 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Galatine_Prime\n","weapons/melee/galatine_prime_heavy.yaml":"id: galatine_prime_heavy\nname: Galatine Prime\ninherits: galatine_prime\nform: heavy\ntransform_group: galatine_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 7, puncture: 7, slash: 266 }   # total 280\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Galatine_Prime\n","weapons/melee/galatine_prime_heavy_slam.yaml":"id: galatine_prime_heavy_slam\nname: Galatine Prime\ninherits: galatine_prime\nform: heavy_slam\ntransform_group: galatine_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 840 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Galatine_Prime\n","weapons/melee/galatine_prime_slide.yaml":"id: galatine_prime_slide\nname: Galatine Prime\ninherits: galatine_prime\nform: slide\ntransform_group: galatine_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 7, puncture: 7, slash: 266 }   # total 280\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Galatine_Prime\n","weapons/melee/galatine_slide.yaml":"id: galatine_slide\nname: Galatine\ninherits: galatine\nform: slide\ntransform_group: galatine\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 4.55, puncture: 4.55, slash: 172.9 }   # total 182\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Galatine\n","weapons/melee/galvacord.yaml":"id: galvacord\nname: Galvacord\nslot: melee\nweapon_type: melee\nclass: whip\nform: neutral\ndefault_form: true\ntransform_group: galvacord\nmod_pools: [melee, whip]\nmastery_rank: 6\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: vazarin\nintroduced: \"Update 24.2\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/Whips/CrpShockGrip/CrpShockGripWhipWeapon\ntraits: []\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 12, puncture: 38, slash: 64, electricity: 96 }   # total 210\n  slam:\n    damage: { electricity: 210 }\n    radius_m: 5.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Galvacord\n","weapons/melee/galvacord_block.yaml":"id: galvacord_block\nname: Galvacord\ninherits: galvacord\nform: block\ntransform_group: galvacord\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 12, puncture: 38, slash: 64, electricity: 96 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Galvacord\n","weapons/melee/galvacord_block_forward.yaml":"id: galvacord_block_forward\nname: Galvacord\ninherits: galvacord\nform: block_forward\ntransform_group: galvacord\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 12, puncture: 38, slash: 64, electricity: 96 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Galvacord\n","weapons/melee/galvacord_forward.yaml":"id: galvacord_forward\nname: Galvacord\ninherits: galvacord\nform: forward\ntransform_group: galvacord\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 12, puncture: 38, slash: 64, electricity: 96 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Galvacord\n","weapons/melee/galvacord_heavy.yaml":"id: galvacord_heavy\nname: Galvacord\ninherits: galvacord\nform: heavy\ntransform_group: galvacord\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 12, puncture: 38, slash: 64, electricity: 96 }   # total 210\n  combo_script:\n    - { multiplier: 4.5, windup_seconds: 0.1333, delay_seconds: 0.2667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.5, windup_seconds: 0.1333, delay_seconds: 0.2667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Galvacord\n","weapons/melee/galvacord_heavy_slam.yaml":"id: galvacord_heavy_slam\nname: Galvacord\ninherits: galvacord\nform: heavy_slam\ntransform_group: galvacord\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.7\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 630 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Galvacord\n","weapons/melee/galvacord_slide.yaml":"id: galvacord_slide\nname: Galvacord\ninherits: galvacord\nform: slide\ntransform_group: galvacord\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 1.0\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 12, puncture: 38, slash: 64, electricity: 96 }   # total 210\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.64, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Galvacord\n","weapons/melee/gazal_machete.yaml":"id: gazal_machete\nname: Gazal Machete\nslot: melee\nweapon_type: melee\nclass: machete\nform: neutral\ndefault_form: true\ntransform_group: gazal_machete\nmod_pools: [melee, machete]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"The Vacuum Within\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/PersianMachete/DjinnMachete\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with a Djinn, each Fatal Attraction grants it +25% damage as Corrosive for 30 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 17.8, puncture: 26.7, slash: 133.5 }   # total 178\n  slam:\n    damage: { impact: 178 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Gazal_Machete\n","weapons/melee/gazal_machete_block.yaml":"id: gazal_machete_block\nname: Gazal Machete\ninherits: gazal_machete\nform: block\ntransform_group: gazal_machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with a Djinn, each Fatal Attraction grants it +25% damage as Corrosive for 30 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 17.8, puncture: 26.7, slash: 133.5 }   # total 178\nsource:\n  url: https://wiki.warframe.com/w/Gazal_Machete\n","weapons/melee/gazal_machete_block_forward.yaml":"id: gazal_machete_block_forward\nname: Gazal Machete\ninherits: gazal_machete\nform: block_forward\ntransform_group: gazal_machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with a Djinn, each Fatal Attraction grants it +25% damage as Corrosive for 30 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 17.8, puncture: 26.7, slash: 133.5 }   # total 178\nsource:\n  url: https://wiki.warframe.com/w/Gazal_Machete\n","weapons/melee/gazal_machete_forward.yaml":"id: gazal_machete_forward\nname: Gazal Machete\ninherits: gazal_machete\nform: forward\ntransform_group: gazal_machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with a Djinn, each Fatal Attraction grants it +25% damage as Corrosive for 30 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 17.8, puncture: 26.7, slash: 133.5 }   # total 178\nsource:\n  url: https://wiki.warframe.com/w/Gazal_Machete\n","weapons/melee/gazal_machete_heavy.yaml":"id: gazal_machete_heavy\nname: Gazal Machete\ninherits: gazal_machete\nform: heavy\ntransform_group: gazal_machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 6\n    table: 5\n  - reason: melee_passive_unmodelled\n    passive: \"with a Djinn, each Fatal Attraction grants it +25% damage as Corrosive for 30 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 17.8, puncture: 26.7, slash: 133.5 }   # total 178\n  combo_script:\n    - { multiplier: 1.5, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.0, all_around: true, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.4667, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Gazal_Machete\n","weapons/melee/gazal_machete_heavy_slam.yaml":"id: gazal_machete_heavy_slam\nname: Gazal Machete\ninherits: gazal_machete\nform: heavy_slam\ntransform_group: gazal_machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with a Djinn, each Fatal Attraction grants it +25% damage as Corrosive for 30 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 534 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Gazal_Machete\n","weapons/melee/gazal_machete_slide.yaml":"id: gazal_machete_slide\nname: Gazal Machete\ninherits: gazal_machete\nform: slide\ntransform_group: gazal_machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"with a Djinn, each Fatal Attraction grants it +25% damage as Corrosive for 30 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 17.8, puncture: 26.7, slash: 133.5 }   # total 178\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.66, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Gazal_Machete\n","weapons/melee/ghoulsaw.yaml":"id: ghoulsaw\nname: Ghoulsaw\nslot: melee\nweapon_type: melee\nclass: assault_saw\nform: neutral\ndefault_form: true\ntransform_group: ghoulsaw\nmod_pools: [melee, assault_saw]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\nriven_family: Ghoulsaw\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 30.7\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrnGhoulSaw/GrnGhoulSawPlayer\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 37.43, puncture: 45.31, slash: 114.26 }   # total 197\n  slam:\n    damage: { impact: 197 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ghoulsaw\n","weapons/melee/ghoulsaw_block.yaml":"id: ghoulsaw_block\nname: Ghoulsaw\ninherits: ghoulsaw\nform: block\ntransform_group: ghoulsaw\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 37.43, puncture: 45.31, slash: 114.26 }   # total 197\nsource:\n  url: https://wiki.warframe.com/w/Ghoulsaw\n","weapons/melee/ghoulsaw_block_forward.yaml":"id: ghoulsaw_block_forward\nname: Ghoulsaw\ninherits: ghoulsaw\nform: block_forward\ntransform_group: ghoulsaw\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 37.43, puncture: 45.31, slash: 114.26 }   # total 197\nsource:\n  url: https://wiki.warframe.com/w/Ghoulsaw\n","weapons/melee/ghoulsaw_forward.yaml":"id: ghoulsaw_forward\nname: Ghoulsaw\ninherits: ghoulsaw\nform: forward\ntransform_group: ghoulsaw\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 37.43, puncture: 45.31, slash: 114.26 }   # total 197\nsource:\n  url: https://wiki.warframe.com/w/Ghoulsaw\n","weapons/melee/ghoulsaw_heavy.yaml":"id: ghoulsaw_heavy\nname: Ghoulsaw\ninherits: ghoulsaw\nform: heavy\ntransform_group: ghoulsaw\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 37.43, puncture: 45.31, slash: 114.26 }   # total 197\n  combo_script:\n    - { multiplier: 1.0, hits: 3, windup_seconds: 0.3333, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ghoulsaw\n","weapons/melee/ghoulsaw_heavy_slam.yaml":"id: ghoulsaw_heavy_slam\nname: Ghoulsaw\ninherits: ghoulsaw\nform: heavy_slam\ntransform_group: ghoulsaw\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 2.15\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 591 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ghoulsaw\n","weapons/melee/ghoulsaw_slide.yaml":"id: ghoulsaw_slide\nname: Ghoulsaw\ninherits: ghoulsaw\nform: slide\ntransform_group: ghoulsaw\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 37.43, puncture: 45.31, slash: 114.26 }   # total 197\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.03, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Ghoulsaw\n","weapons/melee/glaive.yaml":"id: glaive\nname: Glaive\nslot: melee\nweapon_type: melee\nclass: glaive\nform: neutral\ndefault_form: true\ntransform_group: glaive\nmod_pools: [melee, glaive]\nmastery_rank: 1\nmax_rank: 30\naccuracy: ~\nriven_family: Glaive\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: naramon\nintroduced: \"Update 7.9\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Glaives/LightGlaive/LightGlaiveWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.7\n  damage: { impact: 15.75, puncture: 15.75, slash: 73.5 }   # total 105\n  slam:\n    damage: { impact: 105 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Glaive\n","weapons/melee/glaive_block.yaml":"id: glaive_block\nname: Glaive\ninherits: glaive\nform: block\ntransform_group: glaive\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.7\n  damage: { impact: 15.75, puncture: 15.75, slash: 73.5 }   # total 105\nsource:\n  url: https://wiki.warframe.com/w/Glaive\n","weapons/melee/glaive_block_forward.yaml":"id: glaive_block_forward\nname: Glaive\ninherits: glaive\nform: block_forward\ntransform_group: glaive\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.7\n  damage: { impact: 15.75, puncture: 15.75, slash: 73.5 }   # total 105\nsource:\n  url: https://wiki.warframe.com/w/Glaive\n","weapons/melee/glaive_charged_throw.yaml":"id: glaive_charged_throw\nname: Glaive\ninherits: glaive\nform: charged_throw\ntransform_group: glaive\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 35\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 1\n  range_m: 40\n  damage: { impact: 34.65, puncture: 34.65, slash: 161.7 }   # total 231\n  radial:\n    damage: { blast: 756 }   # total 756\n    radius_m: 4.8\n    blast_kind: in_flight\n    crit_chance: 0.16\n    crit_multiplier: 2.2\n    status_chance: 0.16\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [impact]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { blast: 378 }   # total 378\n      radius_m: 4.8\n      crit_chance: 0.16\n      crit_multiplier: 2.2\n      status_chance: 0.16\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, windup_seconds: 1.192, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Glaive\n","weapons/melee/glaive_forward.yaml":"id: glaive_forward\nname: Glaive\ninherits: glaive\nform: forward\ntransform_group: glaive\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.7\n  damage: { impact: 15.75, puncture: 15.75, slash: 73.5 }   # total 105\nsource:\n  url: https://wiki.warframe.com/w/Glaive\n","weapons/melee/glaive_heavy_slam.yaml":"id: glaive_heavy_slam\nname: Glaive\ninherits: glaive\nform: heavy_slam\ntransform_group: glaive\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 1.25\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 315 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Glaive\n","weapons/melee/glaive_prime.yaml":"id: glaive_prime\nname: Glaive Prime\nslot: melee\nweapon_type: melee\nclass: glaive\nform: neutral\ndefault_form: true\ntransform_group: glaive_prime\nmod_pools: [melee, glaive]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\nriven_family: Glaive\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: naramon\nintroduced: \"Update 11\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Glaives/PrimeGlaive/PrimeGlaiveWeapon\ntraits: [prime, vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.7\n  damage: { impact: 24.6, puncture: 24.6, slash: 114.8 }   # total 164\n  slam:\n    damage: { impact: 164 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Glaive_Prime\n","weapons/melee/glaive_prime_block.yaml":"id: glaive_prime_block\nname: Glaive Prime\ninherits: glaive_prime\nform: block\ntransform_group: glaive_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.7\n  damage: { impact: 24.6, puncture: 24.6, slash: 114.8 }   # total 164\nsource:\n  url: https://wiki.warframe.com/w/Glaive_Prime\n","weapons/melee/glaive_prime_block_forward.yaml":"id: glaive_prime_block_forward\nname: Glaive Prime\ninherits: glaive_prime\nform: block_forward\ntransform_group: glaive_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.7\n  damage: { impact: 24.6, puncture: 24.6, slash: 114.8 }   # total 164\nsource:\n  url: https://wiki.warframe.com/w/Glaive_Prime\n","weapons/melee/glaive_prime_charged_throw.yaml":"id: glaive_prime_charged_throw\nname: Glaive Prime\ninherits: glaive_prime\nform: charged_throw\ntransform_group: glaive_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 55\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.34\n  punch_through_m: 1\n  range_m: 50\n  damage: { impact: 54, puncture: 54, slash: 252 }   # total 360\n  radial:\n    damage: { blast: 1184 }   # total 1184\n    radius_m: 4.8\n    blast_kind: in_flight\n    crit_chance: 0.26\n    crit_multiplier: 2.4\n    status_chance: 0.34\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [impact, slash]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { blast: 592 }   # total 592\n      radius_m: 4.8\n      crit_chance: 0.26\n      crit_multiplier: 2.4\n      status_chance: 0.34\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, windup_seconds: 1.192, forced_procs: [impact, slash], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Glaive_Prime\n","weapons/melee/glaive_prime_forward.yaml":"id: glaive_prime_forward\nname: Glaive Prime\ninherits: glaive_prime\nform: forward\ntransform_group: glaive_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.7\n  damage: { impact: 24.6, puncture: 24.6, slash: 114.8 }   # total 164\nsource:\n  url: https://wiki.warframe.com/w/Glaive_Prime\n","weapons/melee/glaive_prime_heavy_slam.yaml":"id: glaive_prime_heavy_slam\nname: Glaive Prime\ninherits: glaive_prime\nform: heavy_slam\ntransform_group: glaive_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 492 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Glaive_Prime\n","weapons/melee/glaive_prime_slide.yaml":"id: glaive_prime_slide\nname: Glaive Prime\ninherits: glaive_prime\nform: slide\ntransform_group: glaive_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 1.0\n  damage: { impact: 24.6, puncture: 24.6, slash: 114.8 }   # total 164\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Glaive_Prime\n","weapons/melee/glaive_prime_throw.yaml":"id: glaive_prime_throw\nname: Glaive Prime\ninherits: glaive_prime\nform: throw\ntransform_group: glaive_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.32\n  punch_through_m: 1\n  range_m: 30\n  damage: { impact: 27, puncture: 27, slash: 126 }   # total 180\n  radial:\n    damage: { blast: 592 }   # total 592\n    radius_m: 4.8\n    blast_kind: in_flight\n    crit_chance: 0.24\n    crit_multiplier: 2.2\n    status_chance: 0.32\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [impact, slash]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { blast: 296 }   # total 296\n      radius_m: 4.8\n      crit_chance: 0.24\n      crit_multiplier: 2.2\n      status_chance: 0.32\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      forced_procs: [impact]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, forced_procs: [impact, slash], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Glaive_Prime\n","weapons/melee/glaive_slide.yaml":"id: glaive_slide\nname: Glaive\ninherits: glaive\nform: slide\ntransform_group: glaive\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 1.0\n  damage: { impact: 15.75, puncture: 15.75, slash: 73.5 }   # total 105\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Glaive\n","weapons/melee/glaive_throw.yaml":"id: glaive_throw\nname: Glaive\ninherits: glaive\nform: throw\ntransform_group: glaive\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 20\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.1\n  status_chance: 0.14\n  punch_through_m: 1\n  range_m: 30\n  damage: { impact: 17.4, puncture: 17.4, slash: 81.2 }   # total 116\n  radial:\n    damage: { blast: 380 }   # total 380\n    radius_m: 4.8\n    blast_kind: in_flight\n    crit_chance: 0.14\n    crit_multiplier: 2.1\n    status_chance: 0.14\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [impact]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { blast: 190 }   # total 190\n      radius_m: 4.8\n      crit_chance: 0.14\n      crit_multiplier: 2.1\n      status_chance: 0.14\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Glaive\n","weapons/melee/gram.yaml":"id: gram\nname: Gram\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: gram\nmod_pools: [melee, heavy_blade]\nmastery_rank: 2\nmax_rank: 30\naccuracy: ~\nriven_family: Gram\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 6.2\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/GreatSword/GreatSword\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.95\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 24, puncture: 24, slash: 112 }   # total 160\n  slam:\n    damage: { impact: 160 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Gram\n","weapons/melee/gram_block.yaml":"id: gram_block\nname: Gram\ninherits: gram\nform: block\ntransform_group: gram\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.95\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 24, puncture: 24, slash: 112 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Gram\n","weapons/melee/gram_block_forward.yaml":"id: gram_block_forward\nname: Gram\ninherits: gram\nform: block_forward\ntransform_group: gram\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.95\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 24, puncture: 24, slash: 112 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Gram\n","weapons/melee/gram_forward.yaml":"id: gram_forward\nname: Gram\ninherits: gram\nform: forward\ntransform_group: gram\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.95\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 24, puncture: 24, slash: 112 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Gram\n","weapons/melee/gram_heavy.yaml":"id: gram_heavy\nname: Gram\ninherits: gram\nform: heavy\ntransform_group: gram\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.95\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 24, puncture: 24, slash: 112 }   # total 160\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Gram\n","weapons/melee/gram_heavy_slam.yaml":"id: gram_heavy_slam\nname: Gram\ninherits: gram\nform: heavy_slam\ntransform_group: gram\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.95\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 480 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Gram\n","weapons/melee/gram_prime.yaml":"id: gram_prime\nname: Gram Prime\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: gram_prime\nmod_pools: [melee, heavy_blade]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\nriven_family: Gram\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: vazarin\nintroduced: \"Update 23.9\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/PrimeGram/PrimeGram\ntraits: [prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 60, puncture: 15, slash: 225 }   # total 300\n  slam:\n    damage: { impact: 300 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Gram_Prime\n","weapons/melee/gram_prime_block.yaml":"id: gram_prime_block\nname: Gram Prime\ninherits: gram_prime\nform: block\ntransform_group: gram_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 60, puncture: 15, slash: 225 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Gram_Prime\n","weapons/melee/gram_prime_block_forward.yaml":"id: gram_prime_block_forward\nname: Gram Prime\ninherits: gram_prime\nform: block_forward\ntransform_group: gram_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 60, puncture: 15, slash: 225 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Gram_Prime\n","weapons/melee/gram_prime_forward.yaml":"id: gram_prime_forward\nname: Gram Prime\ninherits: gram_prime\nform: forward\ntransform_group: gram_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 60, puncture: 15, slash: 225 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Gram_Prime\n","weapons/melee/gram_prime_heavy.yaml":"id: gram_prime_heavy\nname: Gram Prime\ninherits: gram_prime\nform: heavy\ntransform_group: gram_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 60, puncture: 15, slash: 225 }   # total 300\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Gram_Prime\n","weapons/melee/gram_prime_heavy_slam.yaml":"id: gram_prime_heavy_slam\nname: Gram Prime\ninherits: gram_prime\nform: heavy_slam\ntransform_group: gram_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.9\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 900 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Gram_Prime\n","weapons/melee/gram_prime_slide.yaml":"id: gram_prime_slide\nname: Gram Prime\ninherits: gram_prime\nform: slide\ntransform_group: gram_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 60, puncture: 15, slash: 225 }   # total 300\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Gram_Prime\n","weapons/melee/gram_slide.yaml":"id: gram_slide\nname: Gram\ninherits: gram\nform: slide\ntransform_group: gram\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.95\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 24, puncture: 24, slash: 112 }   # total 160\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Gram\n","weapons/melee/guandao.yaml":"id: guandao\nname: Guandao\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: guandao\nmod_pools: [melee, polearm]\nmastery_rank: 4\nmax_rank: 30\naccuracy: ~\nriven_family: Guandao\ndisposition: 1.2\npolarities: [vazarin, madurai]\nstance_polarity: zenurik\nintroduced: \"Update 21.1\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Polearms/TnGuandaoPolearm/TnGuandaoPolearmWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.04\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 50.5, puncture: 10.1, slash: 141.4 }   # total 202\n  slam:\n    damage: { impact: 202 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Guandao\n","weapons/melee/guandao_block.yaml":"id: guandao_block\nname: Guandao\ninherits: guandao\nform: block\ntransform_group: guandao\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.04\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 50.5, puncture: 10.1, slash: 141.4 }   # total 202\nsource:\n  url: https://wiki.warframe.com/w/Guandao\n","weapons/melee/guandao_block_forward.yaml":"id: guandao_block_forward\nname: Guandao\ninherits: guandao\nform: block_forward\ntransform_group: guandao\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.04\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 50.5, puncture: 10.1, slash: 141.4 }   # total 202\nsource:\n  url: https://wiki.warframe.com/w/Guandao\n","weapons/melee/guandao_forward.yaml":"id: guandao_forward\nname: Guandao\ninherits: guandao\nform: forward\ntransform_group: guandao\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.04\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 50.5, puncture: 10.1, slash: 141.4 }   # total 202\nsource:\n  url: https://wiki.warframe.com/w/Guandao\n","weapons/melee/guandao_heavy.yaml":"id: guandao_heavy\nname: Guandao\ninherits: guandao\nform: heavy\ntransform_group: guandao\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.9\n    charge: 0.3\n    swing: 0.6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.04\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 50.5, puncture: 10.1, slash: 141.4 }   # total 202\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Guandao\n","weapons/melee/guandao_heavy_slam.yaml":"id: guandao_heavy_slam\nname: Guandao\ninherits: guandao\nform: heavy_slam\ntransform_group: guandao\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.04\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 606 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Guandao\n","weapons/melee/guandao_prime.yaml":"id: guandao_prime\nname: Guandao Prime\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: guandao_prime\nmod_pools: [melee, polearm]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\nriven_family: Guandao\ndisposition: 1.2\npolarities: [vazarin, madurai, madurai]\nstance_polarity: zenurik\nintroduced: \"Update 29.3\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Polearms/PrimeGuandao/PrimeGuandaoWeapon\ntraits: [prime]\nammo_max: ~\ncombo_duration_seconds: 6.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 60, puncture: 12, slash: 168 }   # total 240\n  slam:\n    damage: { impact: 240 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Guandao_Prime\n","weapons/melee/guandao_prime_block.yaml":"id: guandao_prime_block\nname: Guandao Prime\ninherits: guandao_prime\nform: block\ntransform_group: guandao_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 60, puncture: 12, slash: 168 }   # total 240\nsource:\n  url: https://wiki.warframe.com/w/Guandao_Prime\n","weapons/melee/guandao_prime_block_forward.yaml":"id: guandao_prime_block_forward\nname: Guandao Prime\ninherits: guandao_prime\nform: block_forward\ntransform_group: guandao_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 60, puncture: 12, slash: 168 }   # total 240\nsource:\n  url: https://wiki.warframe.com/w/Guandao_Prime\n","weapons/melee/guandao_prime_forward.yaml":"id: guandao_prime_forward\nname: Guandao Prime\ninherits: guandao_prime\nform: forward\ntransform_group: guandao_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 60, puncture: 12, slash: 168 }   # total 240\nsource:\n  url: https://wiki.warframe.com/w/Guandao_Prime\n","weapons/melee/guandao_prime_heavy.yaml":"id: guandao_prime_heavy\nname: Guandao Prime\ninherits: guandao_prime\nform: heavy\ntransform_group: guandao_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.9\n    charge: 0.3\n    swing: 0.6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 60, puncture: 12, slash: 168 }   # total 240\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Guandao_Prime\n","weapons/melee/guandao_prime_heavy_slam.yaml":"id: guandao_prime_heavy_slam\nname: Guandao Prime\ninherits: guandao_prime\nform: heavy_slam\ntransform_group: guandao_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 720 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Guandao_Prime\n","weapons/melee/guandao_prime_slide.yaml":"id: guandao_prime_slide\nname: Guandao Prime\ninherits: guandao_prime\nform: slide\ntransform_group: guandao_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 60, puncture: 12, slash: 168 }   # total 240\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Guandao_Prime\n","weapons/melee/guandao_slide.yaml":"id: guandao_slide\nname: Guandao\ninherits: guandao\nform: slide\ntransform_group: guandao\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.04\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 50.5, puncture: 10.1, slash: 141.4 }   # total 202\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Guandao\n","weapons/melee/gunsen.yaml":"id: gunsen\nname: Gunsen\nslot: melee\nweapon_type: melee\nclass: warfan\nform: neutral\ndefault_form: true\ntransform_group: gunsen\nmod_pools: [melee, warfan]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Gunsen\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: naramon\nintroduced: \"Update 22\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Warfan/WarfanWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  damage: { impact: 12.8, puncture: 19.2, slash: 128 }   # total 160\n  slam:\n    damage: { impact: 160 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Gunsen\n","weapons/melee/gunsen_block.yaml":"id: gunsen_block\nname: Gunsen\ninherits: gunsen\nform: block\ntransform_group: gunsen\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  damage: { impact: 12.8, puncture: 19.2, slash: 128 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Gunsen\n","weapons/melee/gunsen_block_forward.yaml":"id: gunsen_block_forward\nname: Gunsen\ninherits: gunsen\nform: block_forward\ntransform_group: gunsen\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  damage: { impact: 12.8, puncture: 19.2, slash: 128 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Gunsen\n","weapons/melee/gunsen_forward.yaml":"id: gunsen_forward\nname: Gunsen\ninherits: gunsen\nform: forward\ntransform_group: gunsen\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  damage: { impact: 12.8, puncture: 19.2, slash: 128 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Gunsen\n","weapons/melee/gunsen_heavy.yaml":"id: gunsen_heavy\nname: Gunsen\ninherits: gunsen\nform: heavy\ntransform_group: gunsen\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 12.8, puncture: 19.2, slash: 128 }   # total 160\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown, slash], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Gunsen\n","weapons/melee/gunsen_heavy_slam.yaml":"id: gunsen_heavy_slam\nname: Gunsen\ninherits: gunsen\nform: heavy_slam\ntransform_group: gunsen\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 1.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 480 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Gunsen\n","weapons/melee/gunsen_prime.yaml":"id: gunsen_prime\nname: Gunsen Prime\nslot: melee\nweapon_type: melee\nclass: warfan\nform: neutral\ndefault_form: true\ntransform_group: gunsen_prime\nmod_pools: [melee, warfan]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\nriven_family: Gunsen\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: naramon\nintroduced: \"Update 33.6\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Warfan/PrimeGunsen/PrimeGunsenWeapon\ntraits: [tenno, prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 1.9\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  damage: { impact: 9, puncture: 13.5, slash: 202.5 }   # total 225\n  slam:\n    damage: { impact: 225 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Gunsen_Prime\n","weapons/melee/gunsen_prime_block.yaml":"id: gunsen_prime_block\nname: Gunsen Prime\ninherits: gunsen_prime\nform: block\ntransform_group: gunsen_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 1.9\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  damage: { impact: 9, puncture: 13.5, slash: 202.5 }   # total 225\nsource:\n  url: https://wiki.warframe.com/w/Gunsen_Prime\n","weapons/melee/gunsen_prime_block_forward.yaml":"id: gunsen_prime_block_forward\nname: Gunsen Prime\ninherits: gunsen_prime\nform: block_forward\ntransform_group: gunsen_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 1.9\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  damage: { impact: 9, puncture: 13.5, slash: 202.5 }   # total 225\nsource:\n  url: https://wiki.warframe.com/w/Gunsen_Prime\n","weapons/melee/gunsen_prime_forward.yaml":"id: gunsen_prime_forward\nname: Gunsen Prime\ninherits: gunsen_prime\nform: forward\ntransform_group: gunsen_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 1.9\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  damage: { impact: 9, puncture: 13.5, slash: 202.5 }   # total 225\nsource:\n  url: https://wiki.warframe.com/w/Gunsen_Prime\n","weapons/melee/gunsen_prime_heavy.yaml":"id: gunsen_prime_heavy\nname: Gunsen Prime\ninherits: gunsen_prime\nform: heavy\ntransform_group: gunsen_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 1.9\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 9, puncture: 13.5, slash: 202.5 }   # total 225\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown, slash], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Gunsen_Prime\n","weapons/melee/gunsen_prime_heavy_slam.yaml":"id: gunsen_prime_heavy_slam\nname: Gunsen Prime\ninherits: gunsen_prime\nform: heavy_slam\ntransform_group: gunsen_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 1.9\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 675 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Gunsen_Prime\n","weapons/melee/halikar.yaml":"id: halikar\nname: Halikar\nslot: melee\nweapon_type: melee\nclass: glaive\nform: neutral\ndefault_form: true\ntransform_group: halikar\nmod_pools: [melee, glaive]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\nriven_family: Halikar\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: naramon\nintroduced: \"Update 15.0\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrnBoomerang/GrnBoomerang\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.17\n  crit_multiplier: 2.0\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 0.7\n  damage: { impact: 14.9, puncture: 119.2, slash: 14.9 }   # total 149\n  slam:\n    damage: { magnetic: 149 }\n    radius_m: 5.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Halikar\n","weapons/melee/halikar_block.yaml":"id: halikar_block\nname: Halikar\ninherits: halikar\nform: block\ntransform_group: halikar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.17\n  crit_multiplier: 2.0\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 0.7\n  damage: { impact: 14.9, puncture: 119.2, slash: 14.9 }   # total 149\nsource:\n  url: https://wiki.warframe.com/w/Halikar\n","weapons/melee/halikar_block_forward.yaml":"id: halikar_block_forward\nname: Halikar\ninherits: halikar\nform: block_forward\ntransform_group: halikar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.17\n  crit_multiplier: 2.0\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 0.7\n  damage: { impact: 14.9, puncture: 119.2, slash: 14.9 }   # total 149\nsource:\n  url: https://wiki.warframe.com/w/Halikar\n","weapons/melee/halikar_charged_throw.yaml":"id: halikar_charged_throw\nname: Halikar\ninherits: halikar\nform: charged_throw\ntransform_group: halikar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The quick throw's 450 Blast detonation is the module's, the same as its bounce explosion where every other glaive doubles it; unmeasured.\"\n  - \"A throw's 50% chance to disarm is not modelled; nothing here is armed.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 1\n  range_m: 30\n  damage: { impact: 32.7, puncture: 261.6, slash: 32.7 }   # total 327\n  radial:\n    damage: { blast: 894 }   # total 894\n    radius_m: 4.9\n    blast_kind: in_flight\n    crit_chance: 0.21\n    crit_multiplier: 2.3\n    status_chance: 0.33\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [impact]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { blast: 447 }   # total 447\n      radius_m: 4.9\n      crit_chance: 0.21\n      crit_multiplier: 2.3\n      status_chance: 0.33\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, windup_seconds: 1.192, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Halikar\n","weapons/melee/halikar_forward.yaml":"id: halikar_forward\nname: Halikar\ninherits: halikar\nform: forward\ntransform_group: halikar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.17\n  crit_multiplier: 2.0\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 0.7\n  damage: { impact: 14.9, puncture: 119.2, slash: 14.9 }   # total 149\nsource:\n  url: https://wiki.warframe.com/w/Halikar\n","weapons/melee/halikar_heavy_slam.yaml":"id: halikar_heavy_slam\nname: Halikar\ninherits: halikar\nform: heavy_slam\ntransform_group: halikar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.17\n  crit_multiplier: 2.0\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 1.2\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { magnetic: 447 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Halikar\n","weapons/melee/halikar_slide.yaml":"id: halikar_slide\nname: Halikar\ninherits: halikar\nform: slide\ntransform_group: halikar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.17\n  crit_multiplier: 2.0\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 1.0\n  damage: { impact: 14.9, puncture: 119.2, slash: 14.9 }   # total 149\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Halikar\n","weapons/melee/halikar_throw.yaml":"id: halikar_throw\nname: Halikar\ninherits: halikar\nform: throw\ntransform_group: halikar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The quick throw's 450 Blast detonation is the module's, the same as its bounce explosion where every other glaive doubles it; unmeasured.\"\n  - \"A throw's 50% chance to disarm is not modelled; nothing here is armed.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 30\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.31\n  punch_through_m: 1\n  range_m: 23\n  damage: { impact: 16.3, puncture: 130.4, slash: 16.3 }   # total 163\n  radial:\n    damage: { blast: 450 }   # total 450\n    radius_m: 4.9\n    blast_kind: in_flight\n    crit_chance: 0.19\n    crit_multiplier: 2.1\n    status_chance: 0.31\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [impact]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { blast: 450 }   # total 450\n      radius_m: 4.9\n      crit_chance: 0.19\n      crit_multiplier: 2.1\n      status_chance: 0.31\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Halikar\n","weapons/melee/halikar_wraith.yaml":"id: halikar_wraith\nname: Halikar Wraith\nslot: melee\nweapon_type: melee\nclass: glaive\nform: neutral\ndefault_form: true\ntransform_group: halikar_wraith\nmod_pools: [melee, glaive]\nmastery_rank: 13\nmax_rank: 30\naccuracy: ~\nriven_family: Halikar\ndisposition: 1.2\npolarities: [madurai, naramon, madurai]\nstance_polarity: naramon\nintroduced: \"Update 29.10.10\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrnBoomerang/HalikarWraithWeapon\ntraits: [grineer, wraith, baro]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 1.15\n  follow_through: 0.7\n  damage: { impact: 22.5, puncture: 180, slash: 22.5 }   # total 225\n  slam:\n    damage: { magnetic: 225 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.29\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Halikar_Wraith\n","weapons/melee/halikar_wraith_block.yaml":"id: halikar_wraith_block\nname: Halikar Wraith\ninherits: halikar_wraith\nform: block\ntransform_group: halikar_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 1.15\n  follow_through: 0.7\n  damage: { impact: 22.5, puncture: 180, slash: 22.5 }   # total 225\nsource:\n  url: https://wiki.warframe.com/w/Halikar_Wraith\n","weapons/melee/halikar_wraith_block_forward.yaml":"id: halikar_wraith_block_forward\nname: Halikar Wraith\ninherits: halikar_wraith\nform: block_forward\ntransform_group: halikar_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 1.15\n  follow_through: 0.7\n  damage: { impact: 22.5, puncture: 180, slash: 22.5 }   # total 225\nsource:\n  url: https://wiki.warframe.com/w/Halikar_Wraith\n","weapons/melee/halikar_wraith_charged_throw.yaml":"id: halikar_wraith_charged_throw\nname: Halikar Wraith\ninherits: halikar_wraith\nform: charged_throw\ntransform_group: halikar_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"A throw's 50% chance to disarm is not modelled; nothing here is armed.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.5\n  status_chance: 0.41\n  punch_through_m: 1\n  range_m: 30\n  damage: { impact: 52.7, puncture: 421.6, slash: 22.7 }   # total 497\n  radial:\n    damage: { blast: 1314 }   # total 1314\n    radius_m: 5.1\n    blast_kind: in_flight\n    crit_chance: 0.21\n    crit_multiplier: 2.5\n    status_chance: 0.41\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [impact]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { blast: 657 }   # total 657\n      radius_m: 5.1\n      crit_chance: 0.21\n      crit_multiplier: 2.5\n      status_chance: 0.41\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, windup_seconds: 1.192, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Halikar_Wraith\n","weapons/melee/halikar_wraith_forward.yaml":"id: halikar_wraith_forward\nname: Halikar Wraith\ninherits: halikar_wraith\nform: forward\ntransform_group: halikar_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 1.15\n  follow_through: 0.7\n  damage: { impact: 22.5, puncture: 180, slash: 22.5 }   # total 225\nsource:\n  url: https://wiki.warframe.com/w/Halikar_Wraith\n","weapons/melee/halikar_wraith_heavy_slam.yaml":"id: halikar_wraith_heavy_slam\nname: Halikar Wraith\ninherits: halikar_wraith\nform: heavy_slam\ntransform_group: halikar_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 1.15\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { magnetic: 675 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.29\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Halikar_Wraith\n","weapons/melee/halikar_wraith_slide.yaml":"id: halikar_wraith_slide\nname: Halikar Wraith\ninherits: halikar_wraith\nform: slide\ntransform_group: halikar_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 1.15\n  follow_through: 1.0\n  damage: { impact: 22.5, puncture: 180, slash: 22.5 }   # total 225\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Halikar_Wraith\n","weapons/melee/halikar_wraith_throw.yaml":"id: halikar_wraith_throw\nname: Halikar Wraith\ninherits: halikar_wraith\nform: throw\ntransform_group: halikar_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"A throw's 50% chance to disarm is not modelled; nothing here is armed.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 30\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.39\n  punch_through_m: 1\n  range_m: 30\n  damage: { impact: 87.7, puncture: 87.7, slash: 87.7 }   # total 263.1\n  radial:\n    damage: { blast: 658 }   # total 658\n    radius_m: 5.1\n    blast_kind: in_flight\n    crit_chance: 0.21\n    crit_multiplier: 2.3\n    status_chance: 0.39\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [impact]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { blast: 329 }   # total 329\n      radius_m: 5.1\n      crit_chance: 0.21\n      crit_multiplier: 2.3\n      status_chance: 0.39\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Halikar_Wraith\n","weapons/melee/harmony.yaml":"id: harmony\nname: Harmony\nslot: melee\nweapon_type: melee\nclass: scythe\nform: neutral\ndefault_form: true\ntransform_group: harmony\nmod_pools: [melee, scythe]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, vazarin]\nstance_polarity: naramon\nintroduced: \"Update 36\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Scythe/TnChoirScythe/TnChoirScythe\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack deals at once every remaining tick of the Slash, Heat, Toxin, Electricity and Gas statuses on its target and removes them; a heavy attack kill grants +30% Status Duration for 30 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { puncture: 168, slash: 72 }   # total 240\n  slam:\n    damage: { impact: 240 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Harmony\n","weapons/melee/harmony_block.yaml":"id: harmony_block\nname: Harmony\ninherits: harmony\nform: block\ntransform_group: harmony\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack deals at once every remaining tick of the Slash, Heat, Toxin, Electricity and Gas statuses on its target and removes them; a heavy attack kill grants +30% Status Duration for 30 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { puncture: 168, slash: 72 }   # total 240\nsource:\n  url: https://wiki.warframe.com/w/Harmony\n","weapons/melee/harmony_block_forward.yaml":"id: harmony_block_forward\nname: Harmony\ninherits: harmony\nform: block_forward\ntransform_group: harmony\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack deals at once every remaining tick of the Slash, Heat, Toxin, Electricity and Gas statuses on its target and removes them; a heavy attack kill grants +30% Status Duration for 30 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { puncture: 168, slash: 72 }   # total 240\nsource:\n  url: https://wiki.warframe.com/w/Harmony\n","weapons/melee/harmony_forward.yaml":"id: harmony_forward\nname: Harmony\ninherits: harmony\nform: forward\ntransform_group: harmony\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack deals at once every remaining tick of the Slash, Heat, Toxin, Electricity and Gas statuses on its target and removes them; a heavy attack kill grants +30% Status Duration for 30 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { puncture: 168, slash: 72 }   # total 240\nsource:\n  url: https://wiki.warframe.com/w/Harmony\n","weapons/melee/harmony_heavy.yaml":"id: harmony_heavy\nname: Harmony\ninherits: harmony\nform: heavy\ntransform_group: harmony\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack deals at once every remaining tick of the Slash, Heat, Toxin, Electricity and Gas statuses on its target and removes them; a heavy attack kill grants +30% Status Duration for 30 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { puncture: 168, slash: 72 }   # total 240\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Harmony\n","weapons/melee/harmony_heavy_slam.yaml":"id: harmony_heavy_slam\nname: Harmony\ninherits: harmony\nform: heavy_slam\ntransform_group: harmony\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack deals at once every remaining tick of the Slash, Heat, Toxin, Electricity and Gas statuses on its target and removes them; a heavy attack kill grants +30% Status Duration for 30 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 720 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Harmony\n","weapons/melee/hate.yaml":"id: hate\nname: Hate\nslot: melee\nweapon_type: melee\nclass: scythe\nform: neutral\ndefault_form: true\ntransform_group: hate\nmod_pools: [melee, scythe]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 8.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Scythe/StalkerScytheWeapon\ntraits: [stalker, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Blade and Spectral Blade Explosion\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 34.5, puncture: 34.5, slash: 161 }   # total 230\n  slam:\n    damage: { impact: 230 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Hate\n","weapons/melee/hate_block.yaml":"id: hate_block\nname: Hate\ninherits: hate\nform: block\ntransform_group: hate\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Blade and Spectral Blade Explosion\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 34.5, puncture: 34.5, slash: 161 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Hate\n","weapons/melee/hate_block_forward.yaml":"id: hate_block_forward\nname: Hate\ninherits: hate\nform: block_forward\ntransform_group: hate\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Blade and Spectral Blade Explosion\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 34.5, puncture: 34.5, slash: 161 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Hate\n","weapons/melee/hate_forward.yaml":"id: hate_forward\nname: Hate\ninherits: hate\nform: forward\ntransform_group: hate\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Blade and Spectral Blade Explosion\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 34.5, puncture: 34.5, slash: 161 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Hate\n","weapons/melee/hate_heavy.yaml":"id: hate_heavy\nname: Hate\ninherits: hate\nform: heavy\ntransform_group: hate\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Blade and Spectral Blade Explosion\"\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 34.5, puncture: 34.5, slash: 161 }   # total 230\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Hate\n","weapons/melee/hate_heavy_slam.yaml":"id: hate_heavy_slam\nname: Hate\ninherits: hate\nform: heavy_slam\ntransform_group: hate\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Spectral Blade and Spectral Blade Explosion\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 690 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Hate\n","weapons/melee/heat_dagger.yaml":"id: heat_dagger\nname: Heat Dagger\nslot: melee\nweapon_type: melee\nclass: dagger\nform: neutral\ndefault_form: true\ntransform_group: heat_dagger\nmod_pools: [melee, dagger]\nmastery_rank: 3\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: madurai\nintroduced: \"Update 5.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Dagger/Dagger\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 1.6\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 14, puncture: 76, slash: 56, heat: 62 }   # total 208\n  slam:\n    damage: { heat: 208 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact, heat]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Heat_Dagger\n","weapons/melee/heat_dagger_block.yaml":"id: heat_dagger_block\nname: Heat Dagger\ninherits: heat_dagger\nform: block\ntransform_group: heat_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 1.6\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 14, puncture: 76, slash: 56, heat: 62 }   # total 208\nsource:\n  url: https://wiki.warframe.com/w/Heat_Dagger\n","weapons/melee/heat_dagger_block_forward.yaml":"id: heat_dagger_block_forward\nname: Heat Dagger\ninherits: heat_dagger\nform: block_forward\ntransform_group: heat_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 1.6\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 14, puncture: 76, slash: 56, heat: 62 }   # total 208\nsource:\n  url: https://wiki.warframe.com/w/Heat_Dagger\n","weapons/melee/heat_dagger_forward.yaml":"id: heat_dagger_forward\nname: Heat Dagger\ninherits: heat_dagger\nform: forward\ntransform_group: heat_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 1.6\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 14, puncture: 76, slash: 56, heat: 62 }   # total 208\nsource:\n  url: https://wiki.warframe.com/w/Heat_Dagger\n","weapons/melee/heat_dagger_heavy.yaml":"id: heat_dagger_heavy\nname: Heat Dagger\ninherits: heat_dagger\nform: heavy\ntransform_group: heat_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\n  - reason: melee_heavy_total_disputed\n    infobox: 2\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 1.6\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 14, puncture: 76, slash: 56, heat: 62 }   # total 208\n  combo_script:\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Heat_Dagger\n","weapons/melee/heat_dagger_heavy_slam.yaml":"id: heat_dagger_heavy_slam\nname: Heat Dagger\ninherits: heat_dagger\nform: heavy_slam\ntransform_group: heat_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 1.6\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 1.75\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { heat: 624 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Heat_Dagger\n","weapons/melee/heat_dagger_slide.yaml":"id: heat_dagger_slide\nname: Heat Dagger\ninherits: heat_dagger\nform: slide\ntransform_group: heat_dagger\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 1.6\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 14, puncture: 76, slash: 56, heat: 62 }   # total 208\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.53, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Heat_Dagger\n","weapons/melee/heat_sword.yaml":"id: heat_sword\nname: Heat Sword\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: heat_sword\nmod_pools: [melee, sword]\nmastery_rank: 3\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: madurai\nintroduced: \"Update 5.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/HeatSword/HeatLongSword\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 14.7, puncture: 14.7, slash: 117.6 }   # total 147\n  slam:\n    damage: { heat: 147 }\n    radius_m: 7.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact, heat]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Heat_Sword\n","weapons/melee/heat_sword_block.yaml":"id: heat_sword_block\nname: Heat Sword\ninherits: heat_sword\nform: block\ntransform_group: heat_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 14.7, puncture: 14.7, slash: 117.6 }   # total 147\nsource:\n  url: https://wiki.warframe.com/w/Heat_Sword\n","weapons/melee/heat_sword_block_forward.yaml":"id: heat_sword_block_forward\nname: Heat Sword\ninherits: heat_sword\nform: block_forward\ntransform_group: heat_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 14.7, puncture: 14.7, slash: 117.6 }   # total 147\nsource:\n  url: https://wiki.warframe.com/w/Heat_Sword\n","weapons/melee/heat_sword_forward.yaml":"id: heat_sword_forward\nname: Heat Sword\ninherits: heat_sword\nform: forward\ntransform_group: heat_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 14.7, puncture: 14.7, slash: 117.6 }   # total 147\nsource:\n  url: https://wiki.warframe.com/w/Heat_Sword\n","weapons/melee/heat_sword_heavy.yaml":"id: heat_sword_heavy\nname: Heat Sword\ninherits: heat_sword\nform: heavy\ntransform_group: heat_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 14.7, puncture: 14.7, slash: 117.6 }   # total 147\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Heat_Sword\n","weapons/melee/heat_sword_heavy_slam.yaml":"id: heat_sword_heavy_slam\nname: Heat Sword\ninherits: heat_sword\nform: heavy_slam\ntransform_group: heat_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { heat: 441 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Heat_Sword\n","weapons/melee/heat_sword_slide.yaml":"id: heat_sword_slide\nname: Heat Sword\ninherits: heat_sword\nform: slide\ntransform_group: heat_sword\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 14.7, puncture: 14.7, slash: 117.6 }   # total 147\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Heat_Sword\n","weapons/melee/heliocor.yaml":"id: heliocor\nname: Heliocor\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: heliocor\nmod_pools: [melee, hammer]\nmastery_rank: 9\nmax_rank: 30\naccuracy: ~\nriven_family: Heliocor\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Specters of the Rail 1\"\ninternal_name: /Lotus/Weapons/Cephalon/Melee/Hammer/CephHammerWeapon\ntraits: [cephalon_simaris]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.38\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 238, puncture: 28, slash: 14 }   # total 280\n  slam:\n    damage: { impact: 280 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Heliocor\n","weapons/melee/heliocor_block.yaml":"id: heliocor_block\nname: Heliocor\ninherits: heliocor\nform: block\ntransform_group: heliocor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.38\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 238, puncture: 28, slash: 14 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Heliocor\n","weapons/melee/heliocor_block_forward.yaml":"id: heliocor_block_forward\nname: Heliocor\ninherits: heliocor\nform: block_forward\ntransform_group: heliocor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.38\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 238, puncture: 28, slash: 14 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Heliocor\n","weapons/melee/heliocor_forward.yaml":"id: heliocor_forward\nname: Heliocor\ninherits: heliocor\nform: forward\ntransform_group: heliocor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.38\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 238, puncture: 28, slash: 14 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Heliocor\n","weapons/melee/heliocor_heavy.yaml":"id: heliocor_heavy\nname: Heliocor\ninherits: heliocor\nform: heavy\ntransform_group: heliocor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.2\n    charge: 0.4\n    swing: 0.8\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.38\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 238, puncture: 28, slash: 14 }   # total 280\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Heliocor\n","weapons/melee/heliocor_heavy_slam.yaml":"id: heliocor_heavy_slam\nname: Heliocor\ninherits: heliocor\nform: heavy_slam\ntransform_group: heliocor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.38\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 840 }\n    radius_m: 10.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Heliocor\n","weapons/melee/heliocor_slide.yaml":"id: heliocor_slide\nname: Heliocor\ninherits: heliocor\nform: slide\ntransform_group: heliocor\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.38\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 238, puncture: 28, slash: 14 }   # total 280\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Heliocor\n","weapons/melee/hespar.yaml":"id: hespar\nname: Hespar\nslot: melee\nweapon_type: melee\nclass: heavy_scythe\nform: neutral\ndefault_form: true\ntransform_group: hespar\nmod_pools: [melee, heavy_scythe]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Update 31.5\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/HeavyScythe/DuviriScythe/DuviriHeavyScytheWeapon\ntraits: [duviri]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  damage: { impact: 112, puncture: 33.6, slash: 134.4 }   # total 280\n  slam:\n    damage: { impact: 280 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Hespar\n","weapons/melee/hespar_block.yaml":"id: hespar_block\nname: Hespar\ninherits: hespar\nform: block\ntransform_group: hespar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  damage: { impact: 112, puncture: 33.6, slash: 134.4 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Hespar\n","weapons/melee/hespar_block_forward.yaml":"id: hespar_block_forward\nname: Hespar\ninherits: hespar\nform: block_forward\ntransform_group: hespar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  damage: { impact: 112, puncture: 33.6, slash: 134.4 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Hespar\n","weapons/melee/hespar_forward.yaml":"id: hespar_forward\nname: Hespar\ninherits: hespar\nform: forward\ntransform_group: hespar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  damage: { impact: 112, puncture: 33.6, slash: 134.4 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Hespar\n","weapons/melee/hespar_heavy.yaml":"id: hespar_heavy\nname: Hespar\ninherits: hespar\nform: heavy\ntransform_group: hespar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\n  - reason: melee_heavy_total_disputed\n    infobox: 18\n    table: 6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 112, puncture: 33.6, slash: 134.4 }   # total 280\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.0, forced_procs: [impact], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, delay_seconds: 0.6667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 18.0, windup_seconds: 0.3333, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 18.0, delay_seconds: 0.6667, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Hespar\n","weapons/melee/hespar_heavy_slam.yaml":"id: hespar_heavy_slam\nname: Hespar\ninherits: hespar\nform: heavy_slam\ntransform_group: hespar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 840 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Hespar\n","weapons/melee/hirudo.yaml":"id: hirudo\nname: Hirudo\nslot: melee\nweapon_type: melee\nclass: sparring\nform: neutral\ndefault_form: true\ntransform_group: hirudo\nmod_pools: [melee, sparring]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\nriven_family: Hirudo\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: naramon\nintroduced: \"Update 19.5\"\ninternal_name: /Lotus/Weapons/Infested/Melee/InfWFAccompanyingSparring/InfestedKogake\ntraits: [infested]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 6.5, windup_seconds: 0.1667 }\n  damage: { impact: 19.5, puncture: 104, slash: 6.5 }   # total 130\n  slam:\n    damage: { impact: 130 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Hirudo\n","weapons/melee/hirudo_block.yaml":"id: hirudo_block\nname: Hirudo\ninherits: hirudo\nform: block\ntransform_group: hirudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 6.5, windup_seconds: 0.1667 }\n  damage: { impact: 19.5, puncture: 104, slash: 6.5 }   # total 130\nsource:\n  url: https://wiki.warframe.com/w/Hirudo\n","weapons/melee/hirudo_block_forward.yaml":"id: hirudo_block_forward\nname: Hirudo\ninherits: hirudo\nform: block_forward\ntransform_group: hirudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 6.5, windup_seconds: 0.1667 }\n  damage: { impact: 19.5, puncture: 104, slash: 6.5 }   # total 130\nsource:\n  url: https://wiki.warframe.com/w/Hirudo\n","weapons/melee/hirudo_forward.yaml":"id: hirudo_forward\nname: Hirudo\ninherits: hirudo\nform: forward\ntransform_group: hirudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 6.5, windup_seconds: 0.1667 }\n  damage: { impact: 19.5, puncture: 104, slash: 6.5 }   # total 130\nsource:\n  url: https://wiki.warframe.com/w/Hirudo\n","weapons/melee/hirudo_heavy.yaml":"id: hirudo_heavy\nname: Hirudo\ninherits: hirudo\nform: heavy\ntransform_group: hirudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 6.5\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 6.5, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 19.5, puncture: 104, slash: 6.5 }   # total 130\n  combo_script:\n    - { multiplier: 6.5, windup_seconds: 0.1667, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 0.0, slam_multiplier: 5.2, delay_seconds: 0.3333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.3, hits: 4, windup_seconds: 0.1667, delay_seconds: 0.3333, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Hirudo\n","weapons/melee/hirudo_heavy_slam.yaml":"id: hirudo_heavy_slam\nname: Hirudo\ninherits: hirudo\nform: heavy_slam\ntransform_group: hirudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 1.25\n  heavy: { multiplier: 6.5, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 390 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Hirudo\n","weapons/melee/hirudo_slide.yaml":"id: hirudo_slide\nname: Hirudo\ninherits: hirudo\nform: slide\ntransform_group: hirudo\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 1.0\n  heavy: { multiplier: 6.5, windup_seconds: 0.1667 }\n  damage: { impact: 19.5, puncture: 104, slash: 6.5 }   # total 130\n  combo_script:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.84, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Hirudo\n","weapons/melee/innodem.yaml":"id: innodem\nname: Innodem\nslot: melee\nweapon_type: melee\nclass: dagger\nform: neutral\ndefault_form: true\ntransform_group: innodem\nmod_pools: [melee, dagger]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: madurai\nintroduced: \"Update 31.6\"\ninternal_name: /Lotus/Weapons/Tenno/Zariman/Melee/Dagger/ZarimanDaggerWeapon\ntraits: [zariman, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Dagger Projectile\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 36, puncture: 144, slash: 180 }   # total 360\n  slam:\n    damage: { impact: 360 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","weapons/melee/innodem_block.yaml":"id: innodem_block\nname: Innodem\ninherits: innodem\nform: block\ntransform_group: innodem\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Dagger Projectile\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 36, puncture: 144, slash: 180 }   # total 360\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","weapons/melee/innodem_block_forward.yaml":"id: innodem_block_forward\nname: Innodem\ninherits: innodem\nform: block_forward\ntransform_group: innodem\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Dagger Projectile\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 36, puncture: 144, slash: 180 }   # total 360\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","weapons/melee/innodem_forward.yaml":"id: innodem_forward\nname: Innodem\ninherits: innodem\nform: forward\ntransform_group: innodem\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Dagger Projectile\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 36, puncture: 144, slash: 180 }   # total 360\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","weapons/melee/innodem_heavy.yaml":"id: innodem_heavy\nname: Innodem\ninherits: innodem\nform: heavy\ntransform_group: innodem\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Dagger Projectile\"\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\n  - reason: melee_heavy_total_disputed\n    infobox: 2\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 36, puncture: 144, slash: 180 }   # total 360\n  combo_script:\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","weapons/melee/innodem_heavy_slam.yaml":"id: innodem_heavy_slam\nname: Innodem\ninherits: innodem\nform: heavy_slam\ntransform_group: innodem\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Dagger Projectile\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 1.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 1080 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","weapons/melee/innodem_slide.yaml":"id: innodem_slide\nname: Innodem\ninherits: innodem\nform: slide\ntransform_group: innodem\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Dagger Projectile\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 36, puncture: 144, slash: 180 }   # total 360\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.53, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Innodem\n","weapons/melee/jat_kittag.yaml":"id: jat_kittag\nname: Jat Kittag\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: jat_kittag\nmod_pools: [melee, hammer]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: madurai\nintroduced: \"Update 12.0\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrineerJetPoweredPolearm/GrineerJetPolearm\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 160, puncture: 30, slash: 10 }   # total 200\n  slam:\n    damage: { blast: 200 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 1.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Jat_Kittag\n","weapons/melee/jat_kittag_block.yaml":"id: jat_kittag_block\nname: Jat Kittag\ninherits: jat_kittag\nform: block\ntransform_group: jat_kittag\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 160, puncture: 30, slash: 10 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Jat_Kittag\n","weapons/melee/jat_kittag_block_forward.yaml":"id: jat_kittag_block_forward\nname: Jat Kittag\ninherits: jat_kittag\nform: block_forward\ntransform_group: jat_kittag\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 160, puncture: 30, slash: 10 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Jat_Kittag\n","weapons/melee/jat_kittag_forward.yaml":"id: jat_kittag_forward\nname: Jat Kittag\ninherits: jat_kittag\nform: forward\ntransform_group: jat_kittag\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 160, puncture: 30, slash: 10 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Jat_Kittag\n","weapons/melee/jat_kittag_heavy.yaml":"id: jat_kittag_heavy\nname: Jat Kittag\ninherits: jat_kittag\nform: heavy\ntransform_group: jat_kittag\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.2\n    charge: 0.4\n    swing: 0.8\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 160, puncture: 30, slash: 10 }   # total 200\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Jat_Kittag\n","weapons/melee/jat_kittag_heavy_slam.yaml":"id: jat_kittag_heavy_slam\nname: Jat Kittag\ninherits: jat_kittag\nform: heavy_slam\ntransform_group: jat_kittag\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 600 }\n    radius_m: 10.0\n    blast_kind: slam\n    status_chance: 1.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Jat_Kittag\n","weapons/melee/jat_kittag_slide.yaml":"id: jat_kittag_slide\nname: Jat Kittag\ninherits: jat_kittag\nform: slide\ntransform_group: jat_kittag\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 160, puncture: 30, slash: 10 }   # total 200\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Jat_Kittag\n","weapons/melee/jat_kusar.yaml":"id: jat_kusar\nname: Jat Kusar\nslot: melee\nweapon_type: melee\nclass: blade_and_whip\nform: neutral\ndefault_form: true\ntransform_group: jat_kusar\nmod_pools: [melee, blade_and_whip]\nmastery_rank: 11\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: madurai\nintroduced: \"Update 21.2\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrnKusarigama/GrnKusarigamaWeapon\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack's 218 Blast explosion, which only Seismic Wave raises\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 79, puncture: 13, slash: 45, heat: 81 }   # total 218\n  slam:\n    damage: { heat: 218 }\n    radius_m: 7.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Jat_Kusar\n","weapons/melee/jat_kusar_block.yaml":"id: jat_kusar_block\nname: Jat Kusar\ninherits: jat_kusar\nform: block\ntransform_group: jat_kusar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack's 218 Blast explosion, which only Seismic Wave raises\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 79, puncture: 13, slash: 45, heat: 81 }   # total 218\nsource:\n  url: https://wiki.warframe.com/w/Jat_Kusar\n","weapons/melee/jat_kusar_block_forward.yaml":"id: jat_kusar_block_forward\nname: Jat Kusar\ninherits: jat_kusar\nform: block_forward\ntransform_group: jat_kusar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack's 218 Blast explosion, which only Seismic Wave raises\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 79, puncture: 13, slash: 45, heat: 81 }   # total 218\nsource:\n  url: https://wiki.warframe.com/w/Jat_Kusar\n","weapons/melee/jat_kusar_forward.yaml":"id: jat_kusar_forward\nname: Jat Kusar\ninherits: jat_kusar\nform: forward\ntransform_group: jat_kusar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack's 218 Blast explosion, which only Seismic Wave raises\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 79, puncture: 13, slash: 45, heat: 81 }   # total 218\nsource:\n  url: https://wiki.warframe.com/w/Jat_Kusar\n","weapons/melee/jat_kusar_heavy.yaml":"id: jat_kusar_heavy\nname: Jat Kusar\ninherits: jat_kusar\nform: heavy\ntransform_group: jat_kusar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack's 218 Blast explosion, which only Seismic Wave raises\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 79, puncture: 13, slash: 45, heat: 81 }   # total 218\n  combo_script:\n    - { multiplier: 4.0, windup_seconds: 0.1333, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Jat_Kusar\n","weapons/melee/jat_kusar_heavy_slam.yaml":"id: jat_kusar_heavy_slam\nname: Jat Kusar\ninherits: jat_kusar\nform: heavy_slam\ntransform_group: jat_kusar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack's 218 Blast explosion, which only Seismic Wave raises\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 2.4\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { heat: 654 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Jat_Kusar\n","weapons/melee/jaw_sword.yaml":"id: jaw_sword\nname: Jaw Sword\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: jaw_sword\nmod_pools: [melee, sword]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: unairu\nintroduced: \"Update 5.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/JawSword/JawLongSword\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 6, puncture: 24, slash: 90 }   # total 120\n  slam:\n    damage: { impact: 120 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Jaw_Sword\n","weapons/melee/jaw_sword_block.yaml":"id: jaw_sword_block\nname: Jaw Sword\ninherits: jaw_sword\nform: block\ntransform_group: jaw_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 6, puncture: 24, slash: 90 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Jaw_Sword\n","weapons/melee/jaw_sword_block_forward.yaml":"id: jaw_sword_block_forward\nname: Jaw Sword\ninherits: jaw_sword\nform: block_forward\ntransform_group: jaw_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 6, puncture: 24, slash: 90 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Jaw_Sword\n","weapons/melee/jaw_sword_forward.yaml":"id: jaw_sword_forward\nname: Jaw Sword\ninherits: jaw_sword\nform: forward\ntransform_group: jaw_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 6, puncture: 24, slash: 90 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Jaw_Sword\n","weapons/melee/jaw_sword_heavy.yaml":"id: jaw_sword_heavy\nname: Jaw Sword\ninherits: jaw_sword\nform: heavy\ntransform_group: jaw_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 6, puncture: 24, slash: 90 }   # total 120\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Jaw_Sword\n","weapons/melee/jaw_sword_heavy_slam.yaml":"id: jaw_sword_heavy_slam\nname: Jaw Sword\ninherits: jaw_sword\nform: heavy_slam\ntransform_group: jaw_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 360 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Jaw_Sword\n","weapons/melee/jaw_sword_slide.yaml":"id: jaw_sword_slide\nname: Jaw Sword\ninherits: jaw_sword\nform: slide\ntransform_group: jaw_sword\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 6, puncture: 24, slash: 90 }   # total 120\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Jaw_Sword\n","weapons/melee/kama.yaml":"id: kama\nname: Kama\nslot: melee\nweapon_type: melee\nclass: machete\nform: neutral\ndefault_form: true\ntransform_group: kama\nmod_pools: [melee, machete]\nmastery_rank: 1\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: zenurik\nintroduced: \"Update 10.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/DualKamas/SingleKama\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.5, puncture: 13.5, slash: 63 }   # total 90\n  slam:\n    damage: { impact: 90 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Kama\n","weapons/melee/kama_block.yaml":"id: kama_block\nname: Kama\ninherits: kama\nform: block\ntransform_group: kama\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.5, puncture: 13.5, slash: 63 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Kama\n","weapons/melee/kama_block_forward.yaml":"id: kama_block_forward\nname: Kama\ninherits: kama\nform: block_forward\ntransform_group: kama\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.5, puncture: 13.5, slash: 63 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Kama\n","weapons/melee/kama_forward.yaml":"id: kama_forward\nname: Kama\ninherits: kama\nform: forward\ntransform_group: kama\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.5, puncture: 13.5, slash: 63 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Kama\n","weapons/melee/kama_heavy.yaml":"id: kama_heavy\nname: Kama\ninherits: kama\nform: heavy\ntransform_group: kama\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 6\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 13.5, puncture: 13.5, slash: 63 }   # total 90\n  combo_script:\n    - { multiplier: 1.5, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.0, all_around: true, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.4667, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kama\n","weapons/melee/kama_heavy_slam.yaml":"id: kama_heavy_slam\nname: Kama\ninherits: kama\nform: heavy_slam\ntransform_group: kama\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 270 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kama\n","weapons/melee/kama_slide.yaml":"id: kama_slide\nname: Kama\ninherits: kama\nform: slide\ntransform_group: kama\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.5, puncture: 13.5, slash: 63 }   # total 90\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.66, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Kama\n","weapons/melee/karyst.yaml":"id: karyst\nname: Karyst\nslot: melee\nweapon_type: melee\nclass: dagger\nform: neutral\ndefault_form: true\ntransform_group: karyst\nmod_pools: [melee, dagger]\nmastery_rank: 6\nmax_rank: 30\naccuracy: ~\nriven_family: Karyst\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: madurai\nintroduced: \"Update 14.2\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/KrisDagger/KrisDagger\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 30, puncture: 84, slash: 72, toxin: 87 }   # total 273\n  slam:\n    damage: { impact: 273 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Karyst\n","weapons/melee/karyst_block.yaml":"id: karyst_block\nname: Karyst\ninherits: karyst\nform: block\ntransform_group: karyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 30, puncture: 84, slash: 72, toxin: 87 }   # total 273\nsource:\n  url: https://wiki.warframe.com/w/Karyst\n","weapons/melee/karyst_block_forward.yaml":"id: karyst_block_forward\nname: Karyst\ninherits: karyst\nform: block_forward\ntransform_group: karyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 30, puncture: 84, slash: 72, toxin: 87 }   # total 273\nsource:\n  url: https://wiki.warframe.com/w/Karyst\n","weapons/melee/karyst_forward.yaml":"id: karyst_forward\nname: Karyst\ninherits: karyst\nform: forward\ntransform_group: karyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 30, puncture: 84, slash: 72, toxin: 87 }   # total 273\nsource:\n  url: https://wiki.warframe.com/w/Karyst\n","weapons/melee/karyst_heavy.yaml":"id: karyst_heavy\nname: Karyst\ninherits: karyst\nform: heavy\ntransform_group: karyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\n  - reason: melee_heavy_total_disputed\n    infobox: 2\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 30, puncture: 84, slash: 72, toxin: 87 }   # total 273\n  combo_script:\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Karyst\n","weapons/melee/karyst_heavy_slam.yaml":"id: karyst_heavy_slam\nname: Karyst\ninherits: karyst\nform: heavy_slam\ntransform_group: karyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.75\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { toxin: 819 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Karyst\n","weapons/melee/karyst_prime.yaml":"id: karyst_prime\nname: Karyst Prime\nslot: melee\nweapon_type: melee\nclass: dagger\nform: neutral\ndefault_form: true\ntransform_group: karyst_prime\nmod_pools: [melee, dagger]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\nriven_family: Karyst\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: madurai\nintroduced: \"Update 28.2\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/PrimeKaryst/PrimeKrisDagger\ntraits: [prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 50, puncture: 96, slash: 102, toxin: 96 }   # total 344\n  slam:\n    damage: { impact: 344 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Karyst_Prime\n","weapons/melee/karyst_prime_block.yaml":"id: karyst_prime_block\nname: Karyst Prime\ninherits: karyst_prime\nform: block\ntransform_group: karyst_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 50, puncture: 96, slash: 102, toxin: 96 }   # total 344\nsource:\n  url: https://wiki.warframe.com/w/Karyst_Prime\n","weapons/melee/karyst_prime_block_forward.yaml":"id: karyst_prime_block_forward\nname: Karyst Prime\ninherits: karyst_prime\nform: block_forward\ntransform_group: karyst_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 50, puncture: 96, slash: 102, toxin: 96 }   # total 344\nsource:\n  url: https://wiki.warframe.com/w/Karyst_Prime\n","weapons/melee/karyst_prime_forward.yaml":"id: karyst_prime_forward\nname: Karyst Prime\ninherits: karyst_prime\nform: forward\ntransform_group: karyst_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 50, puncture: 96, slash: 102, toxin: 96 }   # total 344\nsource:\n  url: https://wiki.warframe.com/w/Karyst_Prime\n","weapons/melee/karyst_prime_heavy.yaml":"id: karyst_prime_heavy\nname: Karyst Prime\ninherits: karyst_prime\nform: heavy\ntransform_group: karyst_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\n  - reason: melee_heavy_total_disputed\n    infobox: 2\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 50, puncture: 96, slash: 102, toxin: 96 }   # total 344\n  combo_script:\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Karyst_Prime\n","weapons/melee/karyst_prime_heavy_slam.yaml":"id: karyst_prime_heavy_slam\nname: Karyst Prime\ninherits: karyst_prime\nform: heavy_slam\ntransform_group: karyst_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.2\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { toxin: 1032 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.26\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Karyst_Prime\n","weapons/melee/karyst_prime_slide.yaml":"id: karyst_prime_slide\nname: Karyst Prime\ninherits: karyst_prime\nform: slide\ntransform_group: karyst_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.2\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 50, puncture: 96, slash: 102, toxin: 96 }   # total 344\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.53, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Karyst_Prime\n","weapons/melee/karyst_slide.yaml":"id: karyst_slide\nname: Karyst\ninherits: karyst\nform: slide\ntransform_group: karyst\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 30, puncture: 84, slash: 72, toxin: 87 }   # total 273\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.53, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Karyst\n","weapons/melee/keratinos.yaml":"id: keratinos\nname: Keratinos\nslot: melee\nweapon_type: melee\nclass: claws\nform: neutral\ndefault_form: true\ntransform_group: keratinos\nmod_pools: [melee, claws]\nmastery_rank: 9\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 29\"\ninternal_name: /Lotus/Weapons/Infested/Melee/InfTransformClaw/InfTransformClawsWeapon\ntraits: [infested]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack at 12x combo grants +2.8 m range to every melee attack for 180 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 2.1\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.2667 }\n  damage: { impact: 79, puncture: 45, slash: 87, viral: 33 }   # total 244\n  slam:\n    damage: { impact: 244 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Keratinos\n","weapons/melee/keratinos_block.yaml":"id: keratinos_block\nname: Keratinos\ninherits: keratinos\nform: block\ntransform_group: keratinos\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack at 12x combo grants +2.8 m range to every melee attack for 180 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 2.1\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.2667 }\n  damage: { impact: 79, puncture: 45, slash: 87, viral: 33 }   # total 244\nsource:\n  url: https://wiki.warframe.com/w/Keratinos\n","weapons/melee/keratinos_block_forward.yaml":"id: keratinos_block_forward\nname: Keratinos\ninherits: keratinos\nform: block_forward\ntransform_group: keratinos\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack at 12x combo grants +2.8 m range to every melee attack for 180 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 2.1\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.2667 }\n  damage: { impact: 79, puncture: 45, slash: 87, viral: 33 }   # total 244\nsource:\n  url: https://wiki.warframe.com/w/Keratinos\n","weapons/melee/keratinos_forward.yaml":"id: keratinos_forward\nname: Keratinos\ninherits: keratinos\nform: forward\ntransform_group: keratinos\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack at 12x combo grants +2.8 m range to every melee attack for 180 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 2.1\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.2667 }\n  damage: { impact: 79, puncture: 45, slash: 87, viral: 33 }   # total 244\nsource:\n  url: https://wiki.warframe.com/w/Keratinos\n","weapons/melee/keratinos_heavy.yaml":"id: keratinos_heavy\nname: Keratinos\ninherits: keratinos\nform: heavy\ntransform_group: keratinos\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.8\n    charge: 0.2667\n    swing: 0.5333\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack at 12x combo grants +2.8 m range to every melee attack for 180 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 2.1\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.2667 }\n  spends_combo: true\n  damage: { impact: 79, puncture: 45, slash: 87, viral: 33 }   # total 244\n  combo_script:\n    - { multiplier: 1.0, hits: 3, windup_seconds: 0.2667, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, hits: 3, delay_seconds: 0.5333, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2667, delay_seconds: 0.5333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Keratinos\n","weapons/melee/keratinos_heavy_slam.yaml":"id: keratinos_heavy_slam\nname: Keratinos\ninherits: keratinos\nform: heavy_slam\ntransform_group: keratinos\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack at 12x combo grants +2.8 m range to every melee attack for 180 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 2.1\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 1.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { viral: 732 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Keratinos\n","weapons/melee/keratinos_slide.yaml":"id: keratinos_slide\nname: Keratinos\ninherits: keratinos\nform: slide\ntransform_group: keratinos\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack at 12x combo grants +2.8 m range to every melee attack for 180 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 2.1\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.2667 }\n  damage: { impact: 79, puncture: 45, slash: 87, viral: 33 }   # total 244\n  combo_script:\n    - { multiplier: 3.0, delay_seconds: 0.67, all_around: true, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\nsource:\n  url: https://wiki.warframe.com/w/Keratinos\n","weapons/melee/kesheg.yaml":"id: kesheg\nname: Kesheg\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: kesheg\nmod_pools: [melee, polearm]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 19.0\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrineerHalberd/GrnHalberd\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.5\n  status_chance: 0.23\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 96.4, puncture: 24.1, slash: 120.5 }   # total 241\n  slam:\n    damage: { blast: 241 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Kesheg\n","weapons/melee/kesheg_block.yaml":"id: kesheg_block\nname: Kesheg\ninherits: kesheg\nform: block\ntransform_group: kesheg\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.5\n  status_chance: 0.23\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 96.4, puncture: 24.1, slash: 120.5 }   # total 241\nsource:\n  url: https://wiki.warframe.com/w/Kesheg\n","weapons/melee/kesheg_block_forward.yaml":"id: kesheg_block_forward\nname: Kesheg\ninherits: kesheg\nform: block_forward\ntransform_group: kesheg\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.5\n  status_chance: 0.23\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 96.4, puncture: 24.1, slash: 120.5 }   # total 241\nsource:\n  url: https://wiki.warframe.com/w/Kesheg\n","weapons/melee/kesheg_forward.yaml":"id: kesheg_forward\nname: Kesheg\ninherits: kesheg\nform: forward\ntransform_group: kesheg\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.5\n  status_chance: 0.23\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 96.4, puncture: 24.1, slash: 120.5 }   # total 241\nsource:\n  url: https://wiki.warframe.com/w/Kesheg\n","weapons/melee/kesheg_heavy.yaml":"id: kesheg_heavy\nname: Kesheg\ninherits: kesheg\nform: heavy\ntransform_group: kesheg\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.9\n    charge: 0.3\n    swing: 0.6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.5\n  status_chance: 0.23\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 96.4, puncture: 24.1, slash: 120.5 }   # total 241\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kesheg\n","weapons/melee/kesheg_heavy_slam.yaml":"id: kesheg_heavy_slam\nname: Kesheg\ninherits: kesheg\nform: heavy_slam\ntransform_group: kesheg\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.5\n  status_chance: 0.23\n  punch_through_m: 0.0\n  range_m: 2.9\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 723 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kesheg\n","weapons/melee/kesheg_slide.yaml":"id: kesheg_slide\nname: Kesheg\ninherits: kesheg\nform: slide\ntransform_group: kesheg\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.5\n  status_chance: 0.23\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 96.4, puncture: 24.1, slash: 120.5 }   # total 241\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Kesheg\n","weapons/melee/kestrel.yaml":"id: kestrel\nname: Kestrel\nslot: melee\nweapon_type: melee\nclass: glaive\nform: neutral\ndefault_form: true\ntransform_group: kestrel\nmod_pools: [melee, glaive]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\nriven_family: Kestrel\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: naramon\nintroduced: \"Update 8.1\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Glaives/Boomerang/BoomerangWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 0.7\n  damage: { impact: 58.8, puncture: 12.6, slash: 12.6 }   # total 84\n  slam:\n    damage: { magnetic: 84 }\n    radius_m: 5.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Kestrel\n","weapons/melee/kestrel_block.yaml":"id: kestrel_block\nname: Kestrel\ninherits: kestrel\nform: block\ntransform_group: kestrel\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 0.7\n  damage: { impact: 58.8, puncture: 12.6, slash: 12.6 }   # total 84\nsource:\n  url: https://wiki.warframe.com/w/Kestrel\n","weapons/melee/kestrel_block_forward.yaml":"id: kestrel_block_forward\nname: Kestrel\ninherits: kestrel\nform: block_forward\ntransform_group: kestrel\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 0.7\n  damage: { impact: 58.8, puncture: 12.6, slash: 12.6 }   # total 84\nsource:\n  url: https://wiki.warframe.com/w/Kestrel\n","weapons/melee/kestrel_charged_throw.yaml":"id: kestrel_charged_throw\nname: Kestrel\ninherits: kestrel\nform: charged_throw\ntransform_group: kestrel\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The detonation's 40% falloff and 3.6 m are the page's; the module states no falloff, and 4 m on the charged throw. Unmeasured.\"\n  - \"The throw forces Ragdoll (the module's ForcedProcs), a state this arena does not have.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.2\n  status_chance: 0.14\n  punch_through_m: 1\n  range_m: 30\n  damage: { impact: 147.2, puncture: 18.4, slash: 18.4 }   # total 184\n  radial:\n    damage: { blast: 504 }   # total 504\n    radius_m: 3.6\n    blast_kind: in_flight\n    crit_chance: 0.14\n    crit_multiplier: 2.2\n    status_chance: 0.14\n    falloff_start_m: 0.0\n    falloff_reduction: 0.4\n    forced_procs: [impact]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { blast: 252 }   # total 252\n      radius_m: 4\n      crit_chance: 0.14\n      crit_multiplier: 2.2\n      status_chance: 0.14\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, windup_seconds: 1.192, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Kestrel\n","weapons/melee/kestrel_forward.yaml":"id: kestrel_forward\nname: Kestrel\ninherits: kestrel\nform: forward\ntransform_group: kestrel\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 0.7\n  damage: { impact: 58.8, puncture: 12.6, slash: 12.6 }   # total 84\nsource:\n  url: https://wiki.warframe.com/w/Kestrel\n","weapons/melee/kestrel_heavy_slam.yaml":"id: kestrel_heavy_slam\nname: Kestrel\ninherits: kestrel\nform: heavy_slam\ntransform_group: kestrel\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.2\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { magnetic: 252 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kestrel\n","weapons/melee/kestrel_prime.yaml":"id: kestrel_prime\nname: Kestrel Prime\nslot: melee\nweapon_type: melee\nclass: glaive\nform: neutral\ndefault_form: true\ntransform_group: kestrel_prime\nmod_pools: [melee, glaive]\nmastery_rank: 11\nmax_rank: 30\naccuracy: ~\nriven_family: Kestrel\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: naramon\nintroduced: \"Update 41\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Glaives/PrimeKestrel/PrimeKestrel\ntraits: [tenno, prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.2\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 0.7\n  damage: { impact: 157.5, puncture: 21, slash: 31.5 }   # total 210\n  slam:\n    damage: { magnetic: 210 }\n    radius_m: 5.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Kestrel_Prime\n","weapons/melee/kestrel_prime_block.yaml":"id: kestrel_prime_block\nname: Kestrel Prime\ninherits: kestrel_prime\nform: block\ntransform_group: kestrel_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.2\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 0.7\n  damage: { impact: 157.5, puncture: 21, slash: 31.5 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Kestrel_Prime\n","weapons/melee/kestrel_prime_block_forward.yaml":"id: kestrel_prime_block_forward\nname: Kestrel Prime\ninherits: kestrel_prime\nform: block_forward\ntransform_group: kestrel_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.2\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 0.7\n  damage: { impact: 157.5, puncture: 21, slash: 31.5 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Kestrel_Prime\n","weapons/melee/kestrel_prime_charged_throw.yaml":"id: kestrel_prime_charged_throw\nname: Kestrel Prime\ninherits: kestrel_prime\nform: charged_throw\ntransform_group: kestrel_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The detonation's 40% falloff and 3.6 m are the page's; the module states no falloff, and 4 m on the charged throw. Unmeasured.\"\n  - \"The Throw Recall Explosion's 12% crit chance is the module's, against 22% on every other quick-throw row; unmeasured.\"\n  - \"The throw forces Ragdoll (the module's ForcedProcs), a state this arena does not have.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.4\n  punch_through_m: 1\n  range_m: 30\n  damage: { impact: 368, puncture: 46, slash: 46 }   # total 460\n  radial:\n    damage: { blast: 1260 }   # total 1260\n    radius_m: 3.6\n    blast_kind: in_flight\n    crit_chance: 0.24\n    crit_multiplier: 2.2\n    status_chance: 0.4\n    falloff_start_m: 0.0\n    falloff_reduction: 0.4\n    forced_procs: [impact]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 8\n    explosion:\n      damage: { blast: 630 }   # total 630\n      radius_m: 4\n      crit_chance: 0.24\n      crit_multiplier: 2.2\n      status_chance: 0.4\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, windup_seconds: 1.192, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Kestrel_Prime\n","weapons/melee/kestrel_prime_forward.yaml":"id: kestrel_prime_forward\nname: Kestrel Prime\ninherits: kestrel_prime\nform: forward\ntransform_group: kestrel_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.2\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 0.7\n  damage: { impact: 157.5, puncture: 21, slash: 31.5 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Kestrel_Prime\n","weapons/melee/kestrel_prime_heavy_slam.yaml":"id: kestrel_prime_heavy_slam\nname: Kestrel Prime\ninherits: kestrel_prime\nform: heavy_slam\ntransform_group: kestrel_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.2\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 1.2\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { magnetic: 630 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kestrel_Prime\n","weapons/melee/kestrel_prime_slide.yaml":"id: kestrel_prime_slide\nname: Kestrel Prime\ninherits: kestrel_prime\nform: slide\ntransform_group: kestrel_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.2\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 1.0\n  damage: { impact: 157.5, puncture: 21, slash: 31.5 }   # total 210\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Kestrel_Prime\n","weapons/melee/kestrel_prime_throw.yaml":"id: kestrel_prime_throw\nname: Kestrel Prime\ninherits: kestrel_prime\nform: throw\ntransform_group: kestrel_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The detonation's 40% falloff and 3.6 m are the page's; the module states no falloff, and 4 m on the charged throw. Unmeasured.\"\n  - \"The Throw Recall Explosion's 12% crit chance is the module's, against 22% on every other quick-throw row; unmeasured.\"\n  - \"The throw forces Ragdoll (the module's ForcedProcs), a state this arena does not have.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 30\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.1\n  status_chance: 0.4\n  punch_through_m: 1\n  range_m: 23\n  damage: { impact: 184, puncture: 23, slash: 23 }   # total 230\n  radial:\n    damage: { blast: 630 }   # total 630\n    radius_m: 3.6\n    blast_kind: in_flight\n    crit_chance: 0.12\n    crit_multiplier: 2.1\n    status_chance: 0.4\n    falloff_start_m: 0.0\n    falloff_reduction: 0.4\n    forced_procs: [impact]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 8\n    explosion:\n      damage: { blast: 315 }   # total 315\n      radius_m: 3.6\n      crit_chance: 0.22\n      crit_multiplier: 2.1\n      status_chance: 0.4\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Kestrel_Prime\n","weapons/melee/kestrel_slide.yaml":"id: kestrel_slide\nname: Kestrel\ninherits: kestrel\nform: slide\ntransform_group: kestrel\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.2\n  follow_through: 1.0\n  damage: { impact: 58.8, puncture: 12.6, slash: 12.6 }   # total 84\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Kestrel\n","weapons/melee/kestrel_throw.yaml":"id: kestrel_throw\nname: Kestrel\ninherits: kestrel\nform: throw\ntransform_group: kestrel\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The detonation's 40% falloff and 3.6 m are the page's; the module states no falloff, and 4 m on the charged throw. Unmeasured.\"\n  - \"The throw forces Ragdoll (the module's ForcedProcs), a state this arena does not have.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 30\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 2.1\n  status_chance: 0.12\n  punch_through_m: 1\n  range_m: 23\n  damage: { impact: 73.6, puncture: 9.2, slash: 9.2 }   # total 92\n  radial:\n    damage: { blast: 252 }   # total 252\n    radius_m: 3.6\n    blast_kind: in_flight\n    crit_chance: 0.12\n    crit_multiplier: 2.1\n    status_chance: 0.12\n    falloff_start_m: 0.0\n    falloff_reduction: 0.4\n    forced_procs: [impact]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { blast: 126 }   # total 126\n      radius_m: 3.6\n      crit_chance: 0.12\n      crit_multiplier: 2.1\n      status_chance: 0.12\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Kestrel\n","weapons/melee/kogake.yaml":"id: kogake\nname: Kogake\nslot: melee\nweapon_type: melee\nclass: sparring\nform: neutral\ndefault_form: true\ntransform_group: kogake\nmod_pools: [melee, sparring]\nmastery_rank: 2\nmax_rank: 30\naccuracy: ~\nriven_family: Kogake\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 8.2\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/BrassKnuckles/BrassKnuckles\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 84, puncture: 18, slash: 18 }   # total 120\n  slam:\n    damage: { impact: 120 }\n    radius_m: 7.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Kogake\n","weapons/melee/kogake_block.yaml":"id: kogake_block\nname: Kogake\ninherits: kogake\nform: block\ntransform_group: kogake\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 84, puncture: 18, slash: 18 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Kogake\n","weapons/melee/kogake_block_forward.yaml":"id: kogake_block_forward\nname: Kogake\ninherits: kogake\nform: block_forward\ntransform_group: kogake\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 84, puncture: 18, slash: 18 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Kogake\n","weapons/melee/kogake_forward.yaml":"id: kogake_forward\nname: Kogake\ninherits: kogake\nform: forward\ntransform_group: kogake\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 84, puncture: 18, slash: 18 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Kogake\n","weapons/melee/kogake_heavy.yaml":"id: kogake_heavy\nname: Kogake\ninherits: kogake\nform: heavy\ntransform_group: kogake\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 12\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 84, puncture: 18, slash: 18 }   # total 120\n  combo_script:\n    - { multiplier: 12.0, windup_seconds: 0.1667, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 0.0, slam_multiplier: 9.6, delay_seconds: 0.3333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.4, hits: 4, windup_seconds: 0.1667, delay_seconds: 0.3333, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kogake\n","weapons/melee/kogake_heavy_slam.yaml":"id: kogake_heavy_slam\nname: Kogake\ninherits: kogake\nform: heavy_slam\ntransform_group: kogake\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 360 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kogake\n","weapons/melee/kogake_prime.yaml":"id: kogake_prime\nname: Kogake Prime\nslot: melee\nweapon_type: melee\nclass: sparring\nform: neutral\ndefault_form: true\ntransform_group: kogake_prime\nmod_pools: [melee, sparring]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\nriven_family: Kogake\ndisposition: 1.2\npolarities: [madurai, madurai, madurai]\nstance_polarity: naramon\nintroduced: \"Update 22.7\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/PrimeKogake/KogakePrimeKnuckles\ntraits: [prime, vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 1.8\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 169.4, puncture: 36.3, slash: 36.3 }   # total 242\n  slam:\n    damage: { impact: 242 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Kogake_Prime\n","weapons/melee/kogake_prime_block.yaml":"id: kogake_prime_block\nname: Kogake Prime\ninherits: kogake_prime\nform: block\ntransform_group: kogake_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 1.8\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 169.4, puncture: 36.3, slash: 36.3 }   # total 242\nsource:\n  url: https://wiki.warframe.com/w/Kogake_Prime\n","weapons/melee/kogake_prime_block_forward.yaml":"id: kogake_prime_block_forward\nname: Kogake Prime\ninherits: kogake_prime\nform: block_forward\ntransform_group: kogake_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 1.8\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 169.4, puncture: 36.3, slash: 36.3 }   # total 242\nsource:\n  url: https://wiki.warframe.com/w/Kogake_Prime\n","weapons/melee/kogake_prime_forward.yaml":"id: kogake_prime_forward\nname: Kogake Prime\ninherits: kogake_prime\nform: forward\ntransform_group: kogake_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 1.8\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 169.4, puncture: 36.3, slash: 36.3 }   # total 242\nsource:\n  url: https://wiki.warframe.com/w/Kogake_Prime\n","weapons/melee/kogake_prime_heavy.yaml":"id: kogake_prime_heavy\nname: Kogake Prime\ninherits: kogake_prime\nform: heavy\ntransform_group: kogake_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 12\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 1.8\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 169.4, puncture: 36.3, slash: 36.3 }   # total 242\n  combo_script:\n    - { multiplier: 12.0, windup_seconds: 0.1667, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 0.0, slam_multiplier: 9.6, delay_seconds: 0.3333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.4, hits: 4, windup_seconds: 0.1667, delay_seconds: 0.3333, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kogake_Prime\n","weapons/melee/kogake_prime_heavy_slam.yaml":"id: kogake_prime_heavy_slam\nname: Kogake Prime\ninherits: kogake_prime\nform: heavy_slam\ntransform_group: kogake_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 1.8\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 1.25\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 726 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kogake_Prime\n","weapons/melee/kogake_prime_slide.yaml":"id: kogake_prime_slide\nname: Kogake Prime\ninherits: kogake_prime\nform: slide\ntransform_group: kogake_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 1.8\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 1.0\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 169.4, puncture: 36.3, slash: 36.3 }   # total 242\n  combo_script:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.84, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Kogake_Prime\n","weapons/melee/kogake_slide.yaml":"id: kogake_slide\nname: Kogake\ninherits: kogake\nform: slide\ntransform_group: kogake\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 1.0\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 84, puncture: 18, slash: 18 }   # total 120\n  combo_script:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.84, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Kogake\n","weapons/melee/korrudo.yaml":"id: korrudo\nname: Korrudo\nslot: melee\nweapon_type: melee\nclass: sparring\nform: neutral\ndefault_form: true\ntransform_group: korrudo\nmod_pools: [melee, sparring]\nmastery_rank: 9\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: naramon\nintroduced: \"Update 24.6\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrnSparring/GrnSpiderSparring/GrnSpiderSparring\ntraits: []\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.5\n  status_chance: 0.09\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 10.6995, windup_seconds: 0.1667 }\n  damage: { impact: 110.01, puncture: 5.79, slash: 77.2 }   # total 193\n  slam:\n    damage: { impact: 193 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Korrudo\n","weapons/melee/korrudo_block.yaml":"id: korrudo_block\nname: Korrudo\ninherits: korrudo\nform: block\ntransform_group: korrudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.5\n  status_chance: 0.09\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 10.6995, windup_seconds: 0.1667 }\n  damage: { impact: 110.01, puncture: 5.79, slash: 77.2 }   # total 193\nsource:\n  url: https://wiki.warframe.com/w/Korrudo\n","weapons/melee/korrudo_block_forward.yaml":"id: korrudo_block_forward\nname: Korrudo\ninherits: korrudo\nform: block_forward\ntransform_group: korrudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.5\n  status_chance: 0.09\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 10.6995, windup_seconds: 0.1667 }\n  damage: { impact: 110.01, puncture: 5.79, slash: 77.2 }   # total 193\nsource:\n  url: https://wiki.warframe.com/w/Korrudo\n","weapons/melee/korrudo_forward.yaml":"id: korrudo_forward\nname: Korrudo\ninherits: korrudo\nform: forward\ntransform_group: korrudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.5\n  status_chance: 0.09\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 10.6995, windup_seconds: 0.1667 }\n  damage: { impact: 110.01, puncture: 5.79, slash: 77.2 }   # total 193\nsource:\n  url: https://wiki.warframe.com/w/Korrudo\n","weapons/melee/korrudo_heavy.yaml":"id: korrudo_heavy\nname: Korrudo\ninherits: korrudo\nform: heavy\ntransform_group: korrudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 10.7\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.5\n  status_chance: 0.09\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 10.6995, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 110.01, puncture: 5.79, slash: 77.2 }   # total 193\n  combo_script:\n    - { multiplier: 10.6995, windup_seconds: 0.1667, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 0.0, slam_multiplier: 8.5596, delay_seconds: 0.3333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.1399, hits: 4, windup_seconds: 0.1667, delay_seconds: 0.3333, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Korrudo\n","weapons/melee/korrudo_heavy_slam.yaml":"id: korrudo_heavy_slam\nname: Korrudo\ninherits: korrudo\nform: heavy_slam\ntransform_group: korrudo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.5\n  status_chance: 0.09\n  punch_through_m: 0.0\n  range_m: 1.25\n  heavy: { multiplier: 10.6995, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 579 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Korrudo\n","weapons/melee/korrudo_slide.yaml":"id: korrudo_slide\nname: Korrudo\ninherits: korrudo\nform: slide\ntransform_group: korrudo\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.5\n  status_chance: 0.09\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 1.0\n  heavy: { multiplier: 10.6995, windup_seconds: 0.1667 }\n  damage: { impact: 110.01, puncture: 5.79, slash: 77.2 }   # total 193\n  combo_script:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.84, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Korrudo\n","weapons/melee/korumm.yaml":"id: korumm\nname: Korumm\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: korumm\nmod_pools: [melee, polearm]\nmastery_rank: 13\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 31\"\ninternal_name: /Lotus/Weapons/Archon/Melee/Trident/ArchonTridentPlayerWep\ntraits: [sentient]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Tactical Combo Slam Attack\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 52, puncture: 104, slash: 104 }   # total 260\n  slam:\n    damage: { blast: 260 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Korumm\n","weapons/melee/korumm_block.yaml":"id: korumm_block\nname: Korumm\ninherits: korumm\nform: block\ntransform_group: korumm\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Tactical Combo Slam Attack\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 52, puncture: 104, slash: 104 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Korumm\n","weapons/melee/korumm_block_forward.yaml":"id: korumm_block_forward\nname: Korumm\ninherits: korumm\nform: block_forward\ntransform_group: korumm\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Tactical Combo Slam Attack\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 52, puncture: 104, slash: 104 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Korumm\n","weapons/melee/korumm_forward.yaml":"id: korumm_forward\nname: Korumm\ninherits: korumm\nform: forward\ntransform_group: korumm\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Tactical Combo Slam Attack\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 52, puncture: 104, slash: 104 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Korumm\n","weapons/melee/korumm_heavy.yaml":"id: korumm_heavy\nname: Korumm\ninherits: korumm\nform: heavy\ntransform_group: korumm\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Tactical Combo Slam Attack\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\n  - reason: heavy_charge_share_assumed\n    published: 0.9\n    charge: 0.3\n    swing: 0.6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 52, puncture: 104, slash: 104 }   # total 260\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Korumm\n","weapons/melee/korumm_heavy_slam.yaml":"id: korumm_heavy_slam\nname: Korumm\ninherits: korumm\nform: heavy_slam\ntransform_group: korumm\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Tactical Combo Slam Attack\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 780 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Korumm\n","weapons/melee/korumm_slide.yaml":"id: korumm_slide\nname: Korumm\ninherits: korumm\nform: slide\ntransform_group: korumm\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Tactical Combo Slam Attack\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 52, puncture: 104, slash: 104 }   # total 260\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Korumm\n","weapons/melee/kreska.yaml":"id: kreska\nname: Kreska\nslot: melee\nweapon_type: melee\nclass: machete\nform: neutral\ndefault_form: true\ntransform_group: kreska\nmod_pools: [melee, machete]\nmastery_rank: 6\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 24\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/CrpVenusHatchet/CrpVenusHatchet\ntraits: [corpus]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 30, puncture: 15, slash: 45, heat: 100 }   # total 190\n  slam:\n    damage: { heat: 190 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Kreska\n","weapons/melee/kreska_block.yaml":"id: kreska_block\nname: Kreska\ninherits: kreska\nform: block\ntransform_group: kreska\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 30, puncture: 15, slash: 45, heat: 100 }   # total 190\nsource:\n  url: https://wiki.warframe.com/w/Kreska\n","weapons/melee/kreska_block_forward.yaml":"id: kreska_block_forward\nname: Kreska\ninherits: kreska\nform: block_forward\ntransform_group: kreska\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 30, puncture: 15, slash: 45, heat: 100 }   # total 190\nsource:\n  url: https://wiki.warframe.com/w/Kreska\n","weapons/melee/kreska_forward.yaml":"id: kreska_forward\nname: Kreska\ninherits: kreska\nform: forward\ntransform_group: kreska\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 30, puncture: 15, slash: 45, heat: 100 }   # total 190\nsource:\n  url: https://wiki.warframe.com/w/Kreska\n","weapons/melee/kreska_heavy.yaml":"id: kreska_heavy\nname: Kreska\ninherits: kreska\nform: heavy\ntransform_group: kreska\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 6\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 30, puncture: 15, slash: 45, heat: 100 }   # total 190\n  combo_script:\n    - { multiplier: 1.5, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.0, all_around: true, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.4667, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kreska\n","weapons/melee/kreska_heavy_slam.yaml":"id: kreska_heavy_slam\nname: Kreska\ninherits: kreska\nform: heavy_slam\ntransform_group: kreska\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { heat: 570 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kreska\n","weapons/melee/kreska_slide.yaml":"id: kreska_slide\nname: Kreska\ninherits: kreska\nform: slide\ntransform_group: kreska\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 30, puncture: 15, slash: 45, heat: 100 }   # total 190\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.66, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Kreska\n","weapons/melee/krohkur.yaml":"id: krohkur\nname: Krohkur\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: krohkur\nmod_pools: [melee, sword]\nmastery_rank: 9\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 22\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrnEgyptSwd/GrnEgyptSwdWeapon\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.29\n  crit_multiplier: 2.3\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 26, puncture: 39.1, slash: 151.9 }   # total 217\n  slam:\n    damage: { impact: 217 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Krohkur\n","weapons/melee/krohkur_block.yaml":"id: krohkur_block\nname: Krohkur\ninherits: krohkur\nform: block\ntransform_group: krohkur\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.29\n  crit_multiplier: 2.3\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 26, puncture: 39.1, slash: 151.9 }   # total 217\nsource:\n  url: https://wiki.warframe.com/w/Krohkur\n","weapons/melee/krohkur_block_forward.yaml":"id: krohkur_block_forward\nname: Krohkur\ninherits: krohkur\nform: block_forward\ntransform_group: krohkur\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.29\n  crit_multiplier: 2.3\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 26, puncture: 39.1, slash: 151.9 }   # total 217\nsource:\n  url: https://wiki.warframe.com/w/Krohkur\n","weapons/melee/krohkur_forward.yaml":"id: krohkur_forward\nname: Krohkur\ninherits: krohkur\nform: forward\ntransform_group: krohkur\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.29\n  crit_multiplier: 2.3\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 26, puncture: 39.1, slash: 151.9 }   # total 217\nsource:\n  url: https://wiki.warframe.com/w/Krohkur\n","weapons/melee/krohkur_heavy.yaml":"id: krohkur_heavy\nname: Krohkur\ninherits: krohkur\nform: heavy\ntransform_group: krohkur\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.29\n  crit_multiplier: 2.3\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 26, puncture: 39.1, slash: 151.9 }   # total 217\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Krohkur\n","weapons/melee/krohkur_heavy_slam.yaml":"id: krohkur_heavy_slam\nname: Krohkur\ninherits: krohkur\nform: heavy_slam\ntransform_group: krohkur\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.29\n  crit_multiplier: 2.3\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 651 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Krohkur\n","weapons/melee/krohkur_slide.yaml":"id: krohkur_slide\nname: Krohkur\ninherits: krohkur\nform: slide\ntransform_group: krohkur\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.29\n  crit_multiplier: 2.3\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 26, puncture: 39.1, slash: 151.9 }   # total 217\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Krohkur\n","weapons/melee/kronen.yaml":"id: kronen\nname: Kronen\nslot: melee\nweapon_type: melee\nclass: tonfa\nform: neutral\ndefault_form: true\ntransform_group: kronen\nmod_pools: [melee, tonfa]\nmastery_rank: 3\nmax_rank: 30\naccuracy: ~\nriven_family: Kronen\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 14.5\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Tonfa/TonfaContestWinner/TennoTonfa\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13, puncture: 13, slash: 104 }   # total 130\n  slam:\n    damage: { impact: 130 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Kronen\n","weapons/melee/kronen_block.yaml":"id: kronen_block\nname: Kronen\ninherits: kronen\nform: block\ntransform_group: kronen\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13, puncture: 13, slash: 104 }   # total 130\nsource:\n  url: https://wiki.warframe.com/w/Kronen\n","weapons/melee/kronen_block_forward.yaml":"id: kronen_block_forward\nname: Kronen\ninherits: kronen\nform: block_forward\ntransform_group: kronen\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13, puncture: 13, slash: 104 }   # total 130\nsource:\n  url: https://wiki.warframe.com/w/Kronen\n","weapons/melee/kronen_forward.yaml":"id: kronen_forward\nname: Kronen\ninherits: kronen\nform: forward\ntransform_group: kronen\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13, puncture: 13, slash: 104 }   # total 130\nsource:\n  url: https://wiki.warframe.com/w/Kronen\n","weapons/melee/kronen_heavy.yaml":"id: kronen_heavy\nname: Kronen\ninherits: kronen\nform: heavy\ntransform_group: kronen\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 13, puncture: 13, slash: 104 }   # total 130\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kronen\n","weapons/melee/kronen_heavy_slam.yaml":"id: kronen_heavy_slam\nname: Kronen\ninherits: kronen\nform: heavy_slam\ntransform_group: kronen\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 390 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kronen\n","weapons/melee/kronen_prime.yaml":"id: kronen_prime\nname: Kronen Prime\nslot: melee\nweapon_type: melee\nclass: tonfa\nform: neutral\ndefault_form: true\ntransform_group: kronen_prime\nmod_pools: [melee, tonfa]\nmastery_rank: 13\nmax_rank: 30\naccuracy: ~\nriven_family: Kronen\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: madurai\nintroduced: \"Update 22.16.4\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Tonfa/TonfaContestWinnerPrime/TonfaContestWinnerPrimeWeapon\ntraits: [prime, vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21.2, puncture: 21.2, slash: 169.6 }   # total 212\n  slam:\n    damage: { impact: 212 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Kronen_Prime\n","weapons/melee/kronen_prime_block.yaml":"id: kronen_prime_block\nname: Kronen Prime\ninherits: kronen_prime\nform: block\ntransform_group: kronen_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21.2, puncture: 21.2, slash: 169.6 }   # total 212\nsource:\n  url: https://wiki.warframe.com/w/Kronen_Prime\n","weapons/melee/kronen_prime_block_forward.yaml":"id: kronen_prime_block_forward\nname: Kronen Prime\ninherits: kronen_prime\nform: block_forward\ntransform_group: kronen_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21.2, puncture: 21.2, slash: 169.6 }   # total 212\nsource:\n  url: https://wiki.warframe.com/w/Kronen_Prime\n","weapons/melee/kronen_prime_forward.yaml":"id: kronen_prime_forward\nname: Kronen Prime\ninherits: kronen_prime\nform: forward\ntransform_group: kronen_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21.2, puncture: 21.2, slash: 169.6 }   # total 212\nsource:\n  url: https://wiki.warframe.com/w/Kronen_Prime\n","weapons/melee/kronen_prime_heavy.yaml":"id: kronen_prime_heavy\nname: Kronen Prime\ninherits: kronen_prime\nform: heavy\ntransform_group: kronen_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 21.2, puncture: 21.2, slash: 169.6 }   # total 212\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kronen_Prime\n","weapons/melee/kronen_prime_heavy_slam.yaml":"id: kronen_prime_heavy_slam\nname: Kronen Prime\ninherits: kronen_prime\nform: heavy_slam\ntransform_group: kronen_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 636 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kronen_Prime\n","weapons/melee/kronen_prime_slide.yaml":"id: kronen_prime_slide\nname: Kronen Prime\ninherits: kronen_prime\nform: slide\ntransform_group: kronen_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21.2, puncture: 21.2, slash: 169.6 }   # total 212\n  combo_script:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Kronen_Prime\n","weapons/melee/kronen_slide.yaml":"id: kronen_slide\nname: Kronen\ninherits: kronen\nform: slide\ntransform_group: kronen\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13, puncture: 13, slash: 104 }   # total 130\n  combo_script:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Kronen\n","weapons/melee/kuva_ghoulsaw.yaml":"id: kuva_ghoulsaw\nname: Kuva Ghoulsaw\nslot: melee\nweapon_type: melee\nclass: assault_saw\nform: neutral\ndefault_form: true\ntransform_group: kuva_ghoulsaw\nmod_pools: [melee, assault_saw]\nmastery_rank: 13\nmax_rank: 40\naccuracy: ~\nriven_family: Ghoulsaw\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: naramon\nintroduced: \"Update 42\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/Melee/Ghoulsaw/KuvaGhoulSaw\ntraits: [grineer, kuva_lich]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Kuva\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.1\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 40.09, puncture: 48.53, slash: 122.38 }   # total 211\n  slam:\n    damage: { impact: 211 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Ghoulsaw\n","weapons/melee/kuva_ghoulsaw_block.yaml":"id: kuva_ghoulsaw_block\nname: Kuva Ghoulsaw\ninherits: kuva_ghoulsaw\nform: block\ntransform_group: kuva_ghoulsaw\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Kuva\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.1\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 40.09, puncture: 48.53, slash: 122.38 }   # total 211\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Ghoulsaw\n","weapons/melee/kuva_ghoulsaw_block_forward.yaml":"id: kuva_ghoulsaw_block_forward\nname: Kuva Ghoulsaw\ninherits: kuva_ghoulsaw\nform: block_forward\ntransform_group: kuva_ghoulsaw\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Kuva\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.1\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 40.09, puncture: 48.53, slash: 122.38 }   # total 211\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Ghoulsaw\n","weapons/melee/kuva_ghoulsaw_forward.yaml":"id: kuva_ghoulsaw_forward\nname: Kuva Ghoulsaw\ninherits: kuva_ghoulsaw\nform: forward\ntransform_group: kuva_ghoulsaw\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Kuva\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.1\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 40.09, puncture: 48.53, slash: 122.38 }   # total 211\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Ghoulsaw\n","weapons/melee/kuva_ghoulsaw_heavy.yaml":"id: kuva_ghoulsaw_heavy\nname: Kuva Ghoulsaw\ninherits: kuva_ghoulsaw\nform: heavy\ntransform_group: kuva_ghoulsaw\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_valence_unmodelled\n    family: Kuva\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.1\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 40.09, puncture: 48.53, slash: 122.38 }   # total 211\n  combo_script:\n    - { multiplier: 1.0, hits: 3, windup_seconds: 0.3333, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, hits: 2, delay_seconds: 0.0, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Ghoulsaw\n","weapons/melee/kuva_ghoulsaw_heavy_slam.yaml":"id: kuva_ghoulsaw_heavy_slam\nname: Kuva Ghoulsaw\ninherits: kuva_ghoulsaw\nform: heavy_slam\ntransform_group: kuva_ghoulsaw\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_valence_unmodelled\n    family: Kuva\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.1\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.15\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 633 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Ghoulsaw\n","weapons/melee/kuva_ghoulsaw_slide.yaml":"id: kuva_ghoulsaw_slide\nname: Kuva Ghoulsaw\ninherits: kuva_ghoulsaw\nform: slide\ntransform_group: kuva_ghoulsaw\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_valence_unmodelled\n    family: Kuva\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.1\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.15\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 40.09, puncture: 48.53, slash: 122.38 }   # total 211\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.03, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Ghoulsaw\n","weapons/melee/kuva_shildeg.yaml":"id: kuva_shildeg\nname: Kuva Shildeg\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: kuva_shildeg\nmod_pools: [melee, hammer]\nmastery_rank: 13\nmax_rank: 40\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Update 26\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrnKuvaLichScythe/GrnKuvaLichScytheWeapon\ntraits: [grineer, kuva_lich]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Kuva\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.7\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 75.85, puncture: 100.45, slash: 28.7 }   # total 205\n  slam:\n    damage: { impact: 205 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Shildeg\n","weapons/melee/kuva_shildeg_block.yaml":"id: kuva_shildeg_block\nname: Kuva Shildeg\ninherits: kuva_shildeg\nform: block\ntransform_group: kuva_shildeg\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Kuva\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.7\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 75.85, puncture: 100.45, slash: 28.7 }   # total 205\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Shildeg\n","weapons/melee/kuva_shildeg_block_forward.yaml":"id: kuva_shildeg_block_forward\nname: Kuva Shildeg\ninherits: kuva_shildeg\nform: block_forward\ntransform_group: kuva_shildeg\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Kuva\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.7\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 75.85, puncture: 100.45, slash: 28.7 }   # total 205\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Shildeg\n","weapons/melee/kuva_shildeg_forward.yaml":"id: kuva_shildeg_forward\nname: Kuva Shildeg\ninherits: kuva_shildeg\nform: forward\ntransform_group: kuva_shildeg\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Kuva\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.7\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 75.85, puncture: 100.45, slash: 28.7 }   # total 205\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Shildeg\n","weapons/melee/kuva_shildeg_heavy.yaml":"id: kuva_shildeg_heavy\nname: Kuva Shildeg\ninherits: kuva_shildeg\nform: heavy\ntransform_group: kuva_shildeg\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_valence_unmodelled\n    family: Kuva\n  - reason: heavy_charge_share_assumed\n    published: 1.2\n    charge: 0.4\n    swing: 0.8\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.7\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 75.85, puncture: 100.45, slash: 28.7 }   # total 205\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Shildeg\n","weapons/melee/kuva_shildeg_heavy_slam.yaml":"id: kuva_shildeg_heavy_slam\nname: Kuva Shildeg\ninherits: kuva_shildeg\nform: heavy_slam\ntransform_group: kuva_shildeg\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_valence_unmodelled\n    family: Kuva\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.7\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 615 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Shildeg\n","weapons/melee/kuva_shildeg_slide.yaml":"id: kuva_shildeg_slide\nname: Kuva Shildeg\ninherits: kuva_shildeg\nform: slide\ntransform_group: kuva_shildeg\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_valence_unmodelled\n    family: Kuva\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.7\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 75.85, puncture: 100.45, slash: 28.7 }   # total 205\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Shildeg\n","weapons/melee/lacera.yaml":"id: lacera\nname: Lacera\nslot: melee\nweapon_type: melee\nclass: blade_and_whip\nform: neutral\ndefault_form: true\ntransform_group: lacera\nmod_pools: [melee, blade_and_whip]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\nriven_family: Lacera\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: madurai\nintroduced: \"Update 18.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/StalkerMios/StalkerMios\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.45\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 12, puncture: 38, slash: 66, electricity: 100 }   # total 216\n  slam:\n    damage: { electricity: 216 }\n    radius_m: 7.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Lacera\n","weapons/melee/lacera_block.yaml":"id: lacera_block\nname: Lacera\ninherits: lacera\nform: block\ntransform_group: lacera\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.45\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 12, puncture: 38, slash: 66, electricity: 100 }   # total 216\nsource:\n  url: https://wiki.warframe.com/w/Lacera\n","weapons/melee/lacera_block_forward.yaml":"id: lacera_block_forward\nname: Lacera\ninherits: lacera\nform: block_forward\ntransform_group: lacera\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.45\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 12, puncture: 38, slash: 66, electricity: 100 }   # total 216\nsource:\n  url: https://wiki.warframe.com/w/Lacera\n","weapons/melee/lacera_forward.yaml":"id: lacera_forward\nname: Lacera\ninherits: lacera\nform: forward\ntransform_group: lacera\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.45\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 12, puncture: 38, slash: 66, electricity: 100 }   # total 216\nsource:\n  url: https://wiki.warframe.com/w/Lacera\n","weapons/melee/lacera_heavy.yaml":"id: lacera_heavy\nname: Lacera\ninherits: lacera\nform: heavy\ntransform_group: lacera\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.45\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 12, puncture: 38, slash: 66, electricity: 100 }   # total 216\n  combo_script:\n    - { multiplier: 4.0, windup_seconds: 0.1333, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Lacera\n","weapons/melee/lacera_heavy_slam.yaml":"id: lacera_heavy_slam\nname: Lacera\ninherits: lacera\nform: heavy_slam\ntransform_group: lacera\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.45\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 648 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Lacera\n","weapons/melee/lecta.yaml":"id: lecta\nname: Lecta\nslot: melee\nweapon_type: melee\nclass: whip\nform: neutral\ndefault_form: true\ntransform_group: lecta\nmod_pools: [melee, whip]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\nriven_family: Lecta\ndisposition: 1.2\npolarities: []\nstance_polarity: vazarin\nintroduced: \"Update 11.0\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/Whip/CorpusWhipWeapon\ntraits: [corpus]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.505, windup_seconds: 0.1333 }\n  damage: { puncture: 20, slash: 25, electricity: 56 }   # total 101\n  slam:\n    damage: { electricity: 101 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Lecta\n","weapons/melee/lecta_block.yaml":"id: lecta_block\nname: Lecta\ninherits: lecta\nform: block\ntransform_group: lecta\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.505, windup_seconds: 0.1333 }\n  damage: { puncture: 20, slash: 25, electricity: 56 }   # total 101\nsource:\n  url: https://wiki.warframe.com/w/Lecta\n","weapons/melee/lecta_block_forward.yaml":"id: lecta_block_forward\nname: Lecta\ninherits: lecta\nform: block_forward\ntransform_group: lecta\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.505, windup_seconds: 0.1333 }\n  damage: { puncture: 20, slash: 25, electricity: 56 }   # total 101\nsource:\n  url: https://wiki.warframe.com/w/Lecta\n","weapons/melee/lecta_forward.yaml":"id: lecta_forward\nname: Lecta\ninherits: lecta\nform: forward\ntransform_group: lecta\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.505, windup_seconds: 0.1333 }\n  damage: { puncture: 20, slash: 25, electricity: 56 }   # total 101\nsource:\n  url: https://wiki.warframe.com/w/Lecta\n","weapons/melee/lecta_heavy.yaml":"id: lecta_heavy\nname: Lecta\ninherits: lecta\nform: heavy\ntransform_group: lecta\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.505, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { puncture: 20, slash: 25, electricity: 56 }   # total 101\n  combo_script:\n    - { multiplier: 4.505, windup_seconds: 0.1333, delay_seconds: 0.2667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.505, windup_seconds: 0.1333, delay_seconds: 0.2667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Lecta\n","weapons/melee/lecta_heavy_slam.yaml":"id: lecta_heavy_slam\nname: Lecta\ninherits: lecta\nform: heavy_slam\ntransform_group: lecta\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.505, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 303 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Lecta\n","weapons/melee/lecta_slide.yaml":"id: lecta_slide\nname: Lecta\ninherits: lecta\nform: slide\ntransform_group: lecta\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.505, windup_seconds: 0.1333 }\n  damage: { puncture: 20, slash: 25, electricity: 56 }   # total 101\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.64, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Lecta\n","weapons/melee/lesion.yaml":"id: lesion\nname: Lesion\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: lesion\nmod_pools: [melee, polearm]\nmastery_rank: 9\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 18.5\"\ninternal_name: /Lotus/Weapons/Infested/Melee/TipedoStaff/InfTipedoStaff\ntraits: [infested]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Frenzy: applying a status grants +15% attack speed, +100% Toxin and +25% flat Status Chance for 6 s, not refreshed while active\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 47.4, puncture: 11.85, slash: 177.75 }   # total 237\n  slam:\n    damage: { impact: 237 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Lesion\n","weapons/melee/lesion_block.yaml":"id: lesion_block\nname: Lesion\ninherits: lesion\nform: block\ntransform_group: lesion\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Frenzy: applying a status grants +15% attack speed, +100% Toxin and +25% flat Status Chance for 6 s, not refreshed while active\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 47.4, puncture: 11.85, slash: 177.75 }   # total 237\nsource:\n  url: https://wiki.warframe.com/w/Lesion\n","weapons/melee/lesion_block_forward.yaml":"id: lesion_block_forward\nname: Lesion\ninherits: lesion\nform: block_forward\ntransform_group: lesion\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Frenzy: applying a status grants +15% attack speed, +100% Toxin and +25% flat Status Chance for 6 s, not refreshed while active\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 47.4, puncture: 11.85, slash: 177.75 }   # total 237\nsource:\n  url: https://wiki.warframe.com/w/Lesion\n","weapons/melee/lesion_forward.yaml":"id: lesion_forward\nname: Lesion\ninherits: lesion\nform: forward\ntransform_group: lesion\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Frenzy: applying a status grants +15% attack speed, +100% Toxin and +25% flat Status Chance for 6 s, not refreshed while active\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 47.4, puncture: 11.85, slash: 177.75 }   # total 237\nsource:\n  url: https://wiki.warframe.com/w/Lesion\n","weapons/melee/lesion_heavy.yaml":"id: lesion_heavy\nname: Lesion\ninherits: lesion\nform: heavy\ntransform_group: lesion\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.9\n    charge: 0.3\n    swing: 0.6\n  - reason: melee_passive_unmodelled\n    passive: \"Frenzy: applying a status grants +15% attack speed, +100% Toxin and +25% flat Status Chance for 6 s, not refreshed while active\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 47.4, puncture: 11.85, slash: 177.75 }   # total 237\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Lesion\n","weapons/melee/lesion_heavy_slam.yaml":"id: lesion_heavy_slam\nname: Lesion\ninherits: lesion\nform: heavy_slam\ntransform_group: lesion\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"Frenzy: applying a status grants +15% attack speed, +100% Toxin and +25% flat Status Chance for 6 s, not refreshed while active\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 2.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 711 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Lesion\n","weapons/melee/lesion_slide.yaml":"id: lesion_slide\nname: Lesion\ninherits: lesion\nform: slide\ntransform_group: lesion\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"Frenzy: applying a status grants +15% attack speed, +100% Toxin and +25% flat Status Chance for 6 s, not refreshed while active\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 47.4, puncture: 11.85, slash: 177.75 }   # total 237\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Lesion\n","weapons/melee/machete.yaml":"id: machete\nname: Machete\nslot: melee\nweapon_type: melee\nclass: machete\nform: neutral\ndefault_form: true\ntransform_group: machete\nmod_pools: [melee, machete]\nmastery_rank: 1\nmax_rank: 30\naccuracy: ~\nriven_family: Machete\ndisposition: 1.2\npolarities: []\nstance_polarity: zenurik\nintroduced: \"Update 8.0\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrineerMachetteAndCleaver/Machete\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\n  slam:\n    damage: { impact: 120 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Machete\n","weapons/melee/machete_block.yaml":"id: machete_block\nname: Machete\ninherits: machete\nform: block\ntransform_group: machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Machete\n","weapons/melee/machete_block_forward.yaml":"id: machete_block_forward\nname: Machete\ninherits: machete\nform: block_forward\ntransform_group: machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Machete\n","weapons/melee/machete_forward.yaml":"id: machete_forward\nname: Machete\ninherits: machete\nform: forward\ntransform_group: machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Machete\n","weapons/melee/machete_heavy.yaml":"id: machete_heavy\nname: Machete\ninherits: machete\nform: heavy\ntransform_group: machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 6\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\n  combo_script:\n    - { multiplier: 1.5, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.0, all_around: true, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.4667, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Machete\n","weapons/melee/machete_heavy_slam.yaml":"id: machete_heavy_slam\nname: Machete\ninherits: machete\nform: heavy_slam\ntransform_group: machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 360 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Machete\n","weapons/melee/machete_slide.yaml":"id: machete_slide\nname: Machete\ninherits: machete\nform: slide\ntransform_group: machete\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.66, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Machete\n","weapons/melee/machete_wraith.yaml":"id: machete_wraith\nname: Machete Wraith\nslot: melee\nweapon_type: melee\nclass: machete\nform: neutral\ndefault_form: true\ntransform_group: machete_wraith\nmod_pools: [melee, machete]\nmastery_rank: 11\nmax_rank: 30\naccuracy: ~\nriven_family: Machete\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: zenurik\nintroduced: \"Update 10.5\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrineerMachetteAndCleaver/WraithMacheteWeapon\ntraits: [wraith, grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0095, windup_seconds: 0.2333 }\n  damage: { impact: 31.65, puncture: 31.65, slash: 147.7 }   # total 211\n  slam:\n    damage: { impact: 120 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Machete_Wraith\n","weapons/melee/machete_wraith_block.yaml":"id: machete_wraith_block\nname: Machete Wraith\ninherits: machete_wraith\nform: block\ntransform_group: machete_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0095, windup_seconds: 0.2333 }\n  damage: { impact: 31.65, puncture: 31.65, slash: 147.7 }   # total 211\nsource:\n  url: https://wiki.warframe.com/w/Machete_Wraith\n","weapons/melee/machete_wraith_block_forward.yaml":"id: machete_wraith_block_forward\nname: Machete Wraith\ninherits: machete_wraith\nform: block_forward\ntransform_group: machete_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0095, windup_seconds: 0.2333 }\n  damage: { impact: 31.65, puncture: 31.65, slash: 147.7 }   # total 211\nsource:\n  url: https://wiki.warframe.com/w/Machete_Wraith\n","weapons/melee/machete_wraith_forward.yaml":"id: machete_wraith_forward\nname: Machete Wraith\ninherits: machete_wraith\nform: forward\ntransform_group: machete_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0095, windup_seconds: 0.2333 }\n  damage: { impact: 31.65, puncture: 31.65, slash: 147.7 }   # total 211\nsource:\n  url: https://wiki.warframe.com/w/Machete_Wraith\n","weapons/melee/machete_wraith_heavy.yaml":"id: machete_wraith_heavy\nname: Machete Wraith\ninherits: machete_wraith\nform: heavy\ntransform_group: machete_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 6.01\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0095, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 31.65, puncture: 31.65, slash: 147.7 }   # total 211\n  combo_script:\n    - { multiplier: 1.5024, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5024, delay_seconds: 0.0, all_around: true, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5024, delay_seconds: 0.4667, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0095, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Machete_Wraith\n","weapons/melee/machete_wraith_heavy_slam.yaml":"id: machete_wraith_heavy_slam\nname: Machete Wraith\ninherits: machete_wraith\nform: heavy_slam\ntransform_group: machete_wraith\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 6.0095, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 360 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Machete_Wraith\n","weapons/melee/machete_wraith_slide.yaml":"id: machete_wraith_slide\nname: Machete Wraith\ninherits: machete_wraith\nform: slide\ntransform_group: machete_wraith\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 6.0095, windup_seconds: 0.2333 }\n  damage: { impact: 31.65, puncture: 31.65, slash: 147.7 }   # total 211\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.66, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Machete_Wraith\n","weapons/melee/magistar.yaml":"id: magistar\nname: Magistar\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: magistar\nmod_pools: [melee, hammer]\nmastery_rank: 1\nmax_rank: 30\naccuracy: ~\nriven_family: Magistar      # module `Family` — SHARED with the Sancti Magistar,\ndisposition: 1.2\npolarities: []\nstance_polarity: vazarin\nintroduced: \"Update 11.5\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Maces/PaladinMace/PaladinMaceWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 168, puncture: 31.5, slash: 10.5 }   # total 210\n  slam:\n    damage: { impact: 210 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 4.0, delay_seconds: 1.0, impact_multiplier: 1.5, forced_procs: [impact], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 2.0, delay_seconds: 0.0, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 1.0, all_around: true, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 5.0, delay_seconds: 0.0, impact_multiplier: 1.5, forced_procs: [knockdown], combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.0, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Magistar\n","weapons/melee/magistar_block.yaml":"id: magistar_block\nname: Magistar\ninherits: magistar\nform: block\ntransform_group: magistar\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 168, puncture: 31.5, slash: 10.5 }\n  slam:\n    damage: { impact: 210 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.0, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 2.25, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Crushing_Ruin\n","weapons/melee/magistar_block_forward.yaml":"id: magistar_block_forward\nname: Magistar\ninherits: magistar\nform: block_forward\ntransform_group: magistar\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 168, puncture: 31.5, slash: 10.5 }\n  slam:\n    damage: { impact: 210 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.5, delay_seconds: 1.0625, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.5, delay_seconds: 1.0625, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 1.0625, impact_multiplier: 1.5, all_around: true, forced_procs: [impact], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 5.0, delay_seconds: 0.0, combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.0625, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Crushing_Ruin\n","weapons/melee/magistar_forward.yaml":"id: magistar_forward\nname: Magistar\ninherits: magistar\nform: forward\ntransform_group: magistar\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 168, puncture: 31.5, slash: 10.5 }\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.65, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.65, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.65, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.65, combo_points: 3, combo_points_base: 3 }\nsource:\n  url: https://wiki.warframe.com/w/Crushing_Ruin\n","weapons/melee/magistar_heavy.yaml":"id: magistar_heavy\nname: Magistar\ninherits: magistar\nform: heavy\ntransform_group: magistar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.2\n    charge: 0.4\n    swing: 0.8\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 168, puncture: 31.5, slash: 10.5 }\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Magistar\n","weapons/melee/magistar_heavy_slam.yaml":"id: magistar_heavy_slam\nname: Magistar\ninherits: magistar\nform: heavy_slam\ntransform_group: magistar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 630 }\n    radius_m: 10.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Magistar\n","weapons/melee/magistar_slide.yaml":"id: magistar_slide\nname: Magistar\ninherits: magistar\nform: slide\ntransform_group: magistar\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 168, puncture: 31.5, slash: 10.5 }\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Crushing_Ruin\n","weapons/melee/masseter.yaml":"id: masseter\nname: Masseter\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: masseter\nmod_pools: [melee, heavy_blade]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Masseter\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 26\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/TnChiselKanabo/TnChiselKanabo\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 134.96, slash: 106.04 }   # total 241\n  slam:\n    damage: { impact: 241 }\n    radius_m: 10.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Masseter\n","weapons/melee/masseter_block.yaml":"id: masseter_block\nname: Masseter\ninherits: masseter\nform: block\ntransform_group: masseter\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 134.96, slash: 106.04 }   # total 241\nsource:\n  url: https://wiki.warframe.com/w/Masseter\n","weapons/melee/masseter_block_forward.yaml":"id: masseter_block_forward\nname: Masseter\ninherits: masseter\nform: block_forward\ntransform_group: masseter\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 134.96, slash: 106.04 }   # total 241\nsource:\n  url: https://wiki.warframe.com/w/Masseter\n","weapons/melee/masseter_forward.yaml":"id: masseter_forward\nname: Masseter\ninherits: masseter\nform: forward\ntransform_group: masseter\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 134.96, slash: 106.04 }   # total 241\nsource:\n  url: https://wiki.warframe.com/w/Masseter\n","weapons/melee/masseter_heavy.yaml":"id: masseter_heavy\nname: Masseter\ninherits: masseter\nform: heavy\ntransform_group: masseter\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 134.96, slash: 106.04 }   # total 241\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Masseter\n","weapons/melee/masseter_heavy_slam.yaml":"id: masseter_heavy_slam\nname: Masseter\ninherits: masseter\nform: heavy_slam\ntransform_group: masseter\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.9\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 723 }\n    radius_m: 10.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Masseter\n","weapons/melee/masseter_prime.yaml":"id: masseter_prime\nname: Masseter Prime\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: masseter_prime\nmod_pools: [melee, heavy_blade]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\nriven_family: Masseter\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: madurai\nintroduced: \"Update 34\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/PrimeMasseter/PrimeMasseter\ntraits: [prime, tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 145.6, slash: 114.4 }   # total 260\n  slam:\n    damage: { impact: 260 }\n    radius_m: 10.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Masseter_Prime\n","weapons/melee/masseter_prime_block.yaml":"id: masseter_prime_block\nname: Masseter Prime\ninherits: masseter_prime\nform: block\ntransform_group: masseter_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 145.6, slash: 114.4 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Masseter_Prime\n","weapons/melee/masseter_prime_block_forward.yaml":"id: masseter_prime_block_forward\nname: Masseter Prime\ninherits: masseter_prime\nform: block_forward\ntransform_group: masseter_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 145.6, slash: 114.4 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Masseter_Prime\n","weapons/melee/masseter_prime_forward.yaml":"id: masseter_prime_forward\nname: Masseter Prime\ninherits: masseter_prime\nform: forward\ntransform_group: masseter_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 145.6, slash: 114.4 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Masseter_Prime\n","weapons/melee/masseter_prime_heavy.yaml":"id: masseter_prime_heavy\nname: Masseter Prime\ninherits: masseter_prime\nform: heavy\ntransform_group: masseter_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 145.6, slash: 114.4 }   # total 260\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Masseter_Prime\n","weapons/melee/masseter_prime_heavy_slam.yaml":"id: masseter_prime_heavy_slam\nname: Masseter Prime\ninherits: masseter_prime\nform: heavy_slam\ntransform_group: masseter_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.9\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 780 }\n    radius_m: 10.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Masseter_Prime\n","weapons/melee/masseter_prime_slide.yaml":"id: masseter_prime_slide\nname: Masseter Prime\ninherits: masseter_prime\nform: slide\ntransform_group: masseter_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.083\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 145.6, slash: 114.4 }   # total 260\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Masseter_Prime\n","weapons/melee/masseter_slide.yaml":"id: masseter_slide\nname: Masseter\ninherits: masseter\nform: slide\ntransform_group: masseter\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 134.96, slash: 106.04 }   # total 241\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Masseter\n","weapons/melee/mios.yaml":"id: mios\nname: Mios\nslot: melee\nweapon_type: melee\nclass: blade_and_whip\nform: neutral\ndefault_form: true\ntransform_group: mios\nmod_pools: [melee, blade_and_whip]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Update 17.11\"\ninternal_name: /Lotus/Weapons/Infested/Melee/Swords/Mios/Mios\ntraits: [infested]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 53.1, puncture: 44.25, slash: 79.65 }   # total 177\n  slam:\n    damage: { toxin: 177 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Mios\n","weapons/melee/mios_block.yaml":"id: mios_block\nname: Mios\ninherits: mios\nform: block\ntransform_group: mios\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 53.1, puncture: 44.25, slash: 79.65 }   # total 177\nsource:\n  url: https://wiki.warframe.com/w/Mios\n","weapons/melee/mios_block_forward.yaml":"id: mios_block_forward\nname: Mios\ninherits: mios\nform: block_forward\ntransform_group: mios\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 53.1, puncture: 44.25, slash: 79.65 }   # total 177\nsource:\n  url: https://wiki.warframe.com/w/Mios\n","weapons/melee/mios_forward.yaml":"id: mios_forward\nname: Mios\ninherits: mios\nform: forward\ntransform_group: mios\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  damage: { impact: 53.1, puncture: 44.25, slash: 79.65 }   # total 177\nsource:\n  url: https://wiki.warframe.com/w/Mios\n","weapons/melee/mios_heavy.yaml":"id: mios_heavy\nname: Mios\ninherits: mios\nform: heavy\ntransform_group: mios\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 53.1, puncture: 44.25, slash: 79.65 }   # total 177\n  combo_script:\n    - { multiplier: 4.0, windup_seconds: 0.1333, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Mios\n","weapons/melee/mios_heavy_slam.yaml":"id: mios_heavy_slam\nname: Mios\ninherits: mios\nform: heavy_slam\ntransform_group: mios\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { toxin: 531 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Mios\n","weapons/melee/mire.yaml":"id: mire\nname: Mire\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: mire\nmod_pools: [melee, sword]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\nriven_family: Mire\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 7.7.2\"\ninternal_name: /Lotus/Weapons/Infested/Melee/Swords/Mire/MireSword\ntraits: [infested]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 1.5\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 23, puncture: 23, slash: 47, toxin: 65 }   # total 158\n  slam:\n    damage: { toxin: 158 }\n    radius_m: 7.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact, toxin]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Mire\n","weapons/melee/mire_block.yaml":"id: mire_block\nname: Mire\ninherits: mire\nform: block\ntransform_group: mire\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 1.5\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 23, puncture: 23, slash: 47, toxin: 65 }   # total 158\nsource:\n  url: https://wiki.warframe.com/w/Mire\n","weapons/melee/mire_block_forward.yaml":"id: mire_block_forward\nname: Mire\ninherits: mire\nform: block_forward\ntransform_group: mire\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 1.5\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 23, puncture: 23, slash: 47, toxin: 65 }   # total 158\nsource:\n  url: https://wiki.warframe.com/w/Mire\n","weapons/melee/mire_forward.yaml":"id: mire_forward\nname: Mire\ninherits: mire\nform: forward\ntransform_group: mire\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 1.5\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 23, puncture: 23, slash: 47, toxin: 65 }   # total 158\nsource:\n  url: https://wiki.warframe.com/w/Mire\n","weapons/melee/mire_heavy.yaml":"id: mire_heavy\nname: Mire\ninherits: mire\nform: heavy\ntransform_group: mire\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 1.5\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 23, puncture: 23, slash: 47, toxin: 65 }   # total 158\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Mire\n","weapons/melee/mire_heavy_slam.yaml":"id: mire_heavy_slam\nname: Mire\ninherits: mire\nform: heavy_slam\ntransform_group: mire\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 1.5\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { toxin: 474 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: [toxin]\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Mire\n","weapons/melee/mire_slide.yaml":"id: mire_slide\nname: Mire\ninherits: mire\nform: slide\ntransform_group: mire\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.09\n  crit_multiplier: 1.5\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 23, puncture: 23, slash: 47, toxin: 65 }   # total 158\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Mire\n","weapons/melee/mk1_bo.yaml":"id: mk1_bo\nname: Mk1-Bo\nslot: melee\nweapon_type: melee\nclass: staff\nform: neutral\ndefault_form: true\ntransform_group: mk1_bo\nmod_pools: [melee, staff]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\nriven_family: Bo\ndisposition: 1.2\npolarities: [vazarin]\nstance_polarity: unairu\nintroduced: \"Update 14.0\"\ninternal_name: /Lotus/Weapons/MK1Series/MK1Bo\ntraits: [tenno, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 81, puncture: 9 }   # total 90\n  slam:\n    damage: { impact: 90 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Mk1-Bo\n","weapons/melee/mk1_bo_block.yaml":"id: mk1_bo_block\nname: Mk1-Bo\ninherits: mk1_bo\nform: block\ntransform_group: mk1_bo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 81, puncture: 9 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Mk1-Bo\n","weapons/melee/mk1_bo_block_forward.yaml":"id: mk1_bo_block_forward\nname: Mk1-Bo\ninherits: mk1_bo\nform: block_forward\ntransform_group: mk1_bo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 81, puncture: 9 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Mk1-Bo\n","weapons/melee/mk1_bo_forward.yaml":"id: mk1_bo_forward\nname: Mk1-Bo\ninherits: mk1_bo\nform: forward\ntransform_group: mk1_bo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 81, puncture: 9 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Mk1-Bo\n","weapons/melee/mk1_bo_heavy.yaml":"id: mk1_bo_heavy\nname: Mk1-Bo\ninherits: mk1_bo\nform: heavy\ntransform_group: mk1_bo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 81, puncture: 9 }   # total 90\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Mk1-Bo\n","weapons/melee/mk1_bo_heavy_slam.yaml":"id: mk1_bo_heavy_slam\nname: Mk1-Bo\ninherits: mk1_bo\nform: heavy_slam\ntransform_group: mk1_bo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 270 }\n    radius_m: 7.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Mk1-Bo\n","weapons/melee/mk1_bo_slide.yaml":"id: mk1_bo_slide\nname: Mk1-Bo\ninherits: mk1_bo\nform: slide\ntransform_group: mk1_bo\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 81, puncture: 9 }   # total 90\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.68, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Mk1-Bo\n","weapons/melee/mk1_furax.yaml":"id: mk1_furax\nname: Mk1-Furax\nslot: melee\nweapon_type: melee\nclass: fist\nform: neutral\ndefault_form: true\ntransform_group: mk1_furax\nmod_pools: [melee, fist]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\nriven_family: Furax\ndisposition: 1.2\npolarities: []\nstance_polarity: vazarin\nintroduced: \"Update 14.0\"\ninternal_name: /Lotus/Weapons/MK1Series/MK1Furax\ntraits: [grineer, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 63, puncture: 13.5, slash: 13.5 }   # total 90\n  slam:\n    damage: { impact: 90 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Mk1-Furax\n","weapons/melee/mk1_furax_block.yaml":"id: mk1_furax_block\nname: Mk1-Furax\ninherits: mk1_furax\nform: block\ntransform_group: mk1_furax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 63, puncture: 13.5, slash: 13.5 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Mk1-Furax\n","weapons/melee/mk1_furax_block_forward.yaml":"id: mk1_furax_block_forward\nname: Mk1-Furax\ninherits: mk1_furax\nform: block_forward\ntransform_group: mk1_furax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 63, puncture: 13.5, slash: 13.5 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Mk1-Furax\n","weapons/melee/mk1_furax_forward.yaml":"id: mk1_furax_forward\nname: Mk1-Furax\ninherits: mk1_furax\nform: forward\ntransform_group: mk1_furax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 63, puncture: 13.5, slash: 13.5 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Mk1-Furax\n","weapons/melee/mk1_furax_heavy.yaml":"id: mk1_furax_heavy\nname: Mk1-Furax\ninherits: mk1_furax\nform: heavy\ntransform_group: mk1_furax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 63, puncture: 13.5, slash: 13.5 }   # total 90\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Mk1-Furax\n","weapons/melee/mk1_furax_heavy_slam.yaml":"id: mk1_furax_heavy_slam\nname: Mk1-Furax\ninherits: mk1_furax\nform: heavy_slam\ntransform_group: mk1_furax\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 270 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Mk1-Furax\n","weapons/melee/nami_skyla.yaml":"id: nami_skyla\nname: Nami Skyla\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: nami_skyla\nmod_pools: [melee, dual_swords]\nmastery_rank: 2\nmax_rank: 30\naccuracy: ~\nriven_family: Nami Skyla\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 13.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/CutlassAndPoignard/CutlassPoignardSwords\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18.75, puncture: 18.75, slash: 87.5 }   # total 125\n  slam:\n    damage: { impact: 125 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Nami_Skyla\n","weapons/melee/nami_skyla_block.yaml":"id: nami_skyla_block\nname: Nami Skyla\ninherits: nami_skyla\nform: block\ntransform_group: nami_skyla\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18.75, puncture: 18.75, slash: 87.5 }   # total 125\nsource:\n  url: https://wiki.warframe.com/w/Nami_Skyla\n","weapons/melee/nami_skyla_block_forward.yaml":"id: nami_skyla_block_forward\nname: Nami Skyla\ninherits: nami_skyla\nform: block_forward\ntransform_group: nami_skyla\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18.75, puncture: 18.75, slash: 87.5 }   # total 125\nsource:\n  url: https://wiki.warframe.com/w/Nami_Skyla\n","weapons/melee/nami_skyla_forward.yaml":"id: nami_skyla_forward\nname: Nami Skyla\ninherits: nami_skyla\nform: forward\ntransform_group: nami_skyla\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18.75, puncture: 18.75, slash: 87.5 }   # total 125\nsource:\n  url: https://wiki.warframe.com/w/Nami_Skyla\n","weapons/melee/nami_skyla_heavy.yaml":"id: nami_skyla_heavy\nname: Nami Skyla\ninherits: nami_skyla\nform: heavy\ntransform_group: nami_skyla\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 18.75, puncture: 18.75, slash: 87.5 }   # total 125\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Nami_Skyla\n","weapons/melee/nami_skyla_heavy_slam.yaml":"id: nami_skyla_heavy_slam\nname: Nami Skyla\ninherits: nami_skyla\nform: heavy_slam\ntransform_group: nami_skyla\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 375 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Nami_Skyla\n","weapons/melee/nami_skyla_prime.yaml":"id: nami_skyla_prime\nname: Nami Skyla Prime\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: nami_skyla_prime\nmod_pools: [melee, dual_swords]\nmastery_rank: 11\nmax_rank: 30\naccuracy: ~\nriven_family: Nami Skyla\ndisposition: 1.2\npolarities: [madurai, madurai, vazarin]\nstance_polarity: naramon\nintroduced: \"Update 21.6\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/PrimeNamiSkyla/PrimeNamiSkyla\ntraits: [prime, vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 36, slash: 126 }   # total 180\n  slam:\n    damage: { impact: 180 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Nami_Skyla_Prime\n","weapons/melee/nami_skyla_prime_block.yaml":"id: nami_skyla_prime_block\nname: Nami Skyla Prime\ninherits: nami_skyla_prime\nform: block\ntransform_group: nami_skyla_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 36, slash: 126 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Nami_Skyla_Prime\n","weapons/melee/nami_skyla_prime_block_forward.yaml":"id: nami_skyla_prime_block_forward\nname: Nami Skyla Prime\ninherits: nami_skyla_prime\nform: block_forward\ntransform_group: nami_skyla_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 36, slash: 126 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Nami_Skyla_Prime\n","weapons/melee/nami_skyla_prime_forward.yaml":"id: nami_skyla_prime_forward\nname: Nami Skyla Prime\ninherits: nami_skyla_prime\nform: forward\ntransform_group: nami_skyla_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 36, slash: 126 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Nami_Skyla_Prime\n","weapons/melee/nami_skyla_prime_heavy.yaml":"id: nami_skyla_prime_heavy\nname: Nami Skyla Prime\ninherits: nami_skyla_prime\nform: heavy\ntransform_group: nami_skyla_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 18, puncture: 36, slash: 126 }   # total 180\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Nami_Skyla_Prime\n","weapons/melee/nami_skyla_prime_heavy_slam.yaml":"id: nami_skyla_prime_heavy_slam\nname: Nami Skyla Prime\ninherits: nami_skyla_prime\nform: heavy_slam\ntransform_group: nami_skyla_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 540 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Nami_Skyla_Prime\n","weapons/melee/nami_skyla_prime_slide.yaml":"id: nami_skyla_prime_slide\nname: Nami Skyla Prime\ninherits: nami_skyla_prime\nform: slide\ntransform_group: nami_skyla_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18, puncture: 36, slash: 126 }   # total 180\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Nami_Skyla_Prime\n","weapons/melee/nami_skyla_slide.yaml":"id: nami_skyla_slide\nname: Nami Skyla\ninherits: nami_skyla\nform: slide\ntransform_group: nami_skyla\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 18.75, puncture: 18.75, slash: 87.5 }   # total 125\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Nami_Skyla\n","weapons/melee/nami_solo.yaml":"id: nami_solo\nname: Nami Solo\nslot: melee\nweapon_type: melee\nclass: machete\nform: neutral\ndefault_form: true\ntransform_group: nami_solo\nmod_pools: [melee, machete]\nmastery_rank: 6\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 13.5\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/CutlassAndPoignard/TennoCutlass\ntraits: [tenno, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 25.8, puncture: 25.8, slash: 120.4 }   # total 172\n  slam:\n    damage: { impact: 172 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo\n","weapons/melee/nami_solo_block.yaml":"id: nami_solo_block\nname: Nami Solo\ninherits: nami_solo\nform: block\ntransform_group: nami_solo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 25.8, puncture: 25.8, slash: 120.4 }   # total 172\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo\n","weapons/melee/nami_solo_block_forward.yaml":"id: nami_solo_block_forward\nname: Nami Solo\ninherits: nami_solo\nform: block_forward\ntransform_group: nami_solo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 25.8, puncture: 25.8, slash: 120.4 }   # total 172\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo\n","weapons/melee/nami_solo_forward.yaml":"id: nami_solo_forward\nname: Nami Solo\ninherits: nami_solo\nform: forward\ntransform_group: nami_solo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 25.8, puncture: 25.8, slash: 120.4 }   # total 172\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo\n","weapons/melee/nami_solo_heavy.yaml":"id: nami_solo_heavy\nname: Nami Solo\ninherits: nami_solo\nform: heavy\ntransform_group: nami_solo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 6\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 25.8, puncture: 25.8, slash: 120.4 }   # total 172\n  combo_script:\n    - { multiplier: 1.5, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.0, all_around: true, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.4667, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo\n","weapons/melee/nami_solo_heavy_slam.yaml":"id: nami_solo_heavy_slam\nname: Nami Solo\ninherits: nami_solo\nform: heavy_slam\ntransform_group: nami_solo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 516 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo\n","weapons/melee/nami_solo_slide.yaml":"id: nami_solo_slide\nname: Nami Solo\ninherits: nami_solo\nform: slide\ntransform_group: nami_solo\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 25.8, puncture: 25.8, slash: 120.4 }   # total 172\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.66, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Nami_Solo\n","weapons/melee/nepheri.yaml":"id: nepheri\nname: Nepheri\nslot: melee\nweapon_type: melee\nclass: dual_daggers\nform: neutral\ndefault_form: true\ntransform_group: nepheri\nmod_pools: [melee, dual_daggers]\nmastery_rank: 13\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: vazarin\nintroduced: \"Update 31\"\ninternal_name: /Lotus/Weapons/Archon/Melee/DualDaggers/ArchonDualDaggersPlayerWep\ntraits: [sentient]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: Fireballs\n  - reason: melee_own_combo_unmodelled\n    combos: \"neutral combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 1.9\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 21, puncture: 63, slash: 85, heat: 92 }   # total 261\n  slam:\n    damage: { impact: 261 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Nepheri\n","weapons/melee/nepheri_block.yaml":"id: nepheri_block\nname: Nepheri\ninherits: nepheri\nform: block\ntransform_group: nepheri\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: Fireballs\n  - reason: melee_own_combo_unmodelled\n    combos: \"neutral combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 1.9\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 21, puncture: 63, slash: 85, heat: 92 }   # total 261\nsource:\n  url: https://wiki.warframe.com/w/Nepheri\n","weapons/melee/nepheri_block_forward.yaml":"id: nepheri_block_forward\nname: Nepheri\ninherits: nepheri\nform: block_forward\ntransform_group: nepheri\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: Fireballs\n  - reason: melee_own_combo_unmodelled\n    combos: \"neutral combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 1.9\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 21, puncture: 63, slash: 85, heat: 92 }   # total 261\nsource:\n  url: https://wiki.warframe.com/w/Nepheri\n","weapons/melee/nepheri_forward.yaml":"id: nepheri_forward\nname: Nepheri\ninherits: nepheri\nform: forward\ntransform_group: nepheri\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: Fireballs\n  - reason: melee_own_combo_unmodelled\n    combos: \"neutral combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 1.9\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 21, puncture: 63, slash: 85, heat: 92 }   # total 261\nsource:\n  url: https://wiki.warframe.com/w/Nepheri\n","weapons/melee/nepheri_heavy.yaml":"id: nepheri_heavy\nname: Nepheri\ninherits: nepheri\nform: heavy\ntransform_group: nepheri\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: Fireballs\n  - reason: melee_own_combo_unmodelled\n    combos: \"neutral combo\"\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 2\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 1.9\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 21, puncture: 63, slash: 85, heat: 92 }   # total 261\n  combo_script:\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Nepheri\n","weapons/melee/nepheri_heavy_slam.yaml":"id: nepheri_heavy_slam\nname: Nepheri\ninherits: nepheri\nform: heavy_slam\ntransform_group: nepheri\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: Fireballs\n  - reason: melee_own_combo_unmodelled\n    combos: \"neutral combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 1.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 783 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Nepheri\n","weapons/melee/nepheri_slide.yaml":"id: nepheri_slide\nname: Nepheri\ninherits: nepheri\nform: slide\ntransform_group: nepheri\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: Fireballs\n  - reason: melee_own_combo_unmodelled\n    combos: \"neutral combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 1.9\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 21, puncture: 63, slash: 85, heat: 92 }   # total 261\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Nepheri\n","weapons/melee/nikana.yaml":"id: nikana\nname: Nikana\nslot: melee\nweapon_type: melee\nclass: nikana\nform: neutral\ndefault_form: true\ntransform_group: nikana\nmod_pools: [melee, nikana]\nmastery_rank: 4\nmax_rank: 30\naccuracy: ~\nriven_family: Nikana\ndisposition: 1.2\npolarities: [madurai, vazarin]\nstance_polarity: madurai\nintroduced: \"Update 13.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/KatanaAndWakizashi/Katana\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 7.1, puncture: 14.2, slash: 120.7 }   # total 142\n  slam:\n    damage: { impact: 142 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Nikana\n","weapons/melee/nikana_block.yaml":"id: nikana_block\nname: Nikana\ninherits: nikana\nform: block\ntransform_group: nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 7.1, puncture: 14.2, slash: 120.7 }   # total 142\nsource:\n  url: https://wiki.warframe.com/w/Nikana\n","weapons/melee/nikana_block_forward.yaml":"id: nikana_block_forward\nname: Nikana\ninherits: nikana\nform: block_forward\ntransform_group: nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 7.1, puncture: 14.2, slash: 120.7 }   # total 142\nsource:\n  url: https://wiki.warframe.com/w/Nikana\n","weapons/melee/nikana_forward.yaml":"id: nikana_forward\nname: Nikana\ninherits: nikana\nform: forward\ntransform_group: nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 7.1, puncture: 14.2, slash: 120.7 }   # total 142\nsource:\n  url: https://wiki.warframe.com/w/Nikana\n","weapons/melee/nikana_heavy.yaml":"id: nikana_heavy\nname: Nikana\ninherits: nikana\nform: heavy\ntransform_group: nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 7.1, puncture: 14.2, slash: 120.7 }   # total 142\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Nikana\n","weapons/melee/nikana_heavy_slam.yaml":"id: nikana_heavy_slam\nname: Nikana\ninherits: nikana\nform: heavy_slam\ntransform_group: nikana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 426 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Nikana\n","weapons/melee/nikana_prime.yaml":"id: nikana_prime\nname: Nikana Prime\nslot: melee\nweapon_type: melee\nclass: nikana\nform: neutral\ndefault_form: true\ntransform_group: nikana_prime\nmod_pools: [melee, nikana]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\nriven_family: Nikana\ndisposition: 1.2\npolarities: [madurai, vazarin]\nstance_polarity: madurai\nintroduced: \"Update 18.4.12\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/PrimeKatana/PrimeNikana\ntraits: [prime, vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.9, puncture: 9.9, slash: 178.2 }   # total 198\n  slam:\n    damage: { impact: 198 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Nikana_Prime\n","weapons/melee/nikana_prime_block.yaml":"id: nikana_prime_block\nname: Nikana Prime\ninherits: nikana_prime\nform: block\ntransform_group: nikana_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.9, puncture: 9.9, slash: 178.2 }   # total 198\nsource:\n  url: https://wiki.warframe.com/w/Nikana_Prime\n","weapons/melee/nikana_prime_block_forward.yaml":"id: nikana_prime_block_forward\nname: Nikana Prime\ninherits: nikana_prime\nform: block_forward\ntransform_group: nikana_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.9, puncture: 9.9, slash: 178.2 }   # total 198\nsource:\n  url: https://wiki.warframe.com/w/Nikana_Prime\n","weapons/melee/nikana_prime_forward.yaml":"id: nikana_prime_forward\nname: Nikana Prime\ninherits: nikana_prime\nform: forward\ntransform_group: nikana_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.9, puncture: 9.9, slash: 178.2 }   # total 198\nsource:\n  url: https://wiki.warframe.com/w/Nikana_Prime\n","weapons/melee/nikana_prime_heavy.yaml":"id: nikana_prime_heavy\nname: Nikana Prime\ninherits: nikana_prime\nform: heavy\ntransform_group: nikana_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 9.9, puncture: 9.9, slash: 178.2 }   # total 198\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Nikana_Prime\n","weapons/melee/nikana_prime_heavy_slam.yaml":"id: nikana_prime_heavy_slam\nname: Nikana Prime\ninherits: nikana_prime\nform: heavy_slam\ntransform_group: nikana_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 594 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Nikana_Prime\n","weapons/melee/nikana_prime_slide.yaml":"id: nikana_prime_slide\nname: Nikana Prime\ninherits: nikana_prime\nform: slide\ntransform_group: nikana_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.9, puncture: 9.9, slash: 178.2 }   # total 198\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Nikana_Prime\n","weapons/melee/nikana_slide.yaml":"id: nikana_slide\nname: Nikana\ninherits: nikana\nform: slide\ntransform_group: nikana\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 7.1, puncture: 14.2, slash: 120.7 }   # total 142\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Nikana\n","weapons/melee/ninkondi.yaml":"id: ninkondi\nname: Ninkondi\nslot: melee\nweapon_type: melee\nclass: nunchaku\nform: neutral\ndefault_form: true\ntransform_group: ninkondi\nmod_pools: [melee, nunchaku]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Ninkondi\ndisposition: 1.2\npolarities: []\nstance_polarity: vazarin\nintroduced: \"Update 17.4\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Nunchaku/Nunchaku/Nunchaku\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.31\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 90, electricity: 100 }   # total 190\n  slam:\n    damage: { electricity: 190 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ninkondi\n","weapons/melee/ninkondi_block.yaml":"id: ninkondi_block\nname: Ninkondi\ninherits: ninkondi\nform: block\ntransform_group: ninkondi\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.31\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 90, electricity: 100 }   # total 190\nsource:\n  url: https://wiki.warframe.com/w/Ninkondi\n","weapons/melee/ninkondi_block_forward.yaml":"id: ninkondi_block_forward\nname: Ninkondi\ninherits: ninkondi\nform: block_forward\ntransform_group: ninkondi\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.31\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 90, electricity: 100 }   # total 190\nsource:\n  url: https://wiki.warframe.com/w/Ninkondi\n","weapons/melee/ninkondi_forward.yaml":"id: ninkondi_forward\nname: Ninkondi\ninherits: ninkondi\nform: forward\ntransform_group: ninkondi\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.31\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 90, electricity: 100 }   # total 190\nsource:\n  url: https://wiki.warframe.com/w/Ninkondi\n","weapons/melee/ninkondi_heavy.yaml":"id: ninkondi_heavy\nname: Ninkondi\ninherits: ninkondi\nform: heavy\ntransform_group: ninkondi\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.31\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 90, electricity: 100 }   # total 190\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ninkondi\n","weapons/melee/ninkondi_heavy_slam.yaml":"id: ninkondi_heavy_slam\nname: Ninkondi\ninherits: ninkondi\nform: heavy_slam\ntransform_group: ninkondi\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.31\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 570 }\n    radius_m: 7.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ninkondi\n","weapons/melee/ninkondi_prime.yaml":"id: ninkondi_prime\nname: Ninkondi Prime\nslot: melee\nweapon_type: melee\nclass: nunchaku\nform: neutral\ndefault_form: true\ntransform_group: ninkondi_prime\nmod_pools: [melee, nunchaku]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\nriven_family: Ninkondi\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: vazarin\nintroduced: \"Update 25.3\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/PrimeNinkondi/PrimeNikondi\ntraits: [tenno, prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.31\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 66, puncture: 28, slash: 50, electricity: 90 }   # total 234\n  slam:\n    damage: { electricity: 234 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ninkondi_Prime\n","weapons/melee/ninkondi_prime_block.yaml":"id: ninkondi_prime_block\nname: Ninkondi Prime\ninherits: ninkondi_prime\nform: block\ntransform_group: ninkondi_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.31\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 66, puncture: 28, slash: 50, electricity: 90 }   # total 234\nsource:\n  url: https://wiki.warframe.com/w/Ninkondi_Prime\n","weapons/melee/ninkondi_prime_block_forward.yaml":"id: ninkondi_prime_block_forward\nname: Ninkondi Prime\ninherits: ninkondi_prime\nform: block_forward\ntransform_group: ninkondi_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.31\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 66, puncture: 28, slash: 50, electricity: 90 }   # total 234\nsource:\n  url: https://wiki.warframe.com/w/Ninkondi_Prime\n","weapons/melee/ninkondi_prime_forward.yaml":"id: ninkondi_prime_forward\nname: Ninkondi Prime\ninherits: ninkondi_prime\nform: forward\ntransform_group: ninkondi_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.31\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 66, puncture: 28, slash: 50, electricity: 90 }   # total 234\nsource:\n  url: https://wiki.warframe.com/w/Ninkondi_Prime\n","weapons/melee/ninkondi_prime_heavy.yaml":"id: ninkondi_prime_heavy\nname: Ninkondi Prime\ninherits: ninkondi_prime\nform: heavy\ntransform_group: ninkondi_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.31\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 66, puncture: 28, slash: 50, electricity: 90 }   # total 234\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ninkondi_Prime\n","weapons/melee/ninkondi_prime_heavy_slam.yaml":"id: ninkondi_prime_heavy_slam\nname: Ninkondi Prime\ninherits: ninkondi_prime\nform: heavy_slam\ntransform_group: ninkondi_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.31\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 702 }\n    radius_m: 7.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ninkondi_Prime\n","weapons/melee/ninkondi_prime_slide.yaml":"id: ninkondi_prime_slide\nname: Ninkondi Prime\ninherits: ninkondi_prime\nform: slide\ntransform_group: ninkondi_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 2.31\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 66, puncture: 28, slash: 50, electricity: 90 }   # total 234\n  combo_script:\n    - { multiplier: 2.0, hits: 3, delay_seconds: 1.05, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Ninkondi_Prime\n","weapons/melee/ninkondi_slide.yaml":"id: ninkondi_slide\nname: Ninkondi\ninherits: ninkondi\nform: slide\ntransform_group: ninkondi\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.31\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 90, electricity: 100 }   # total 190\n  combo_script:\n    - { multiplier: 2.0, hits: 3, delay_seconds: 1.05, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Ninkondi\n","weapons/melee/obex.yaml":"id: obex\nname: Obex\nslot: melee\nweapon_type: melee\nclass: sparring\nform: neutral\ndefault_form: true\ntransform_group: obex\nmod_pools: [melee, sparring]\nmastery_rank: 4\nmax_rank: 30\naccuracy: ~\nriven_family: Obex\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 10.7\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/KickAndPunch/KickPunchWeapon\ntraits: [corpus, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 84, puncture: 18, slash: 18 }   # total 120\n  slam:\n    damage: { electricity: 120 }\n    radius_m: 7.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Obex\n","weapons/melee/obex_block.yaml":"id: obex_block\nname: Obex\ninherits: obex\nform: block\ntransform_group: obex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 84, puncture: 18, slash: 18 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Obex\n","weapons/melee/obex_block_forward.yaml":"id: obex_block_forward\nname: Obex\ninherits: obex\nform: block_forward\ntransform_group: obex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 84, puncture: 18, slash: 18 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Obex\n","weapons/melee/obex_forward.yaml":"id: obex_forward\nname: Obex\ninherits: obex\nform: forward\ntransform_group: obex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 84, puncture: 18, slash: 18 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Obex\n","weapons/melee/obex_heavy.yaml":"id: obex_heavy\nname: Obex\ninherits: obex\nform: heavy\ntransform_group: obex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_incarnon_slam_arms_unmodelled\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 12\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 84, puncture: 18, slash: 18 }   # total 120\n  combo_script:\n    - { multiplier: 12.0, windup_seconds: 0.1667, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 0.0, slam_multiplier: 9.6, delay_seconds: 0.3333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.4, hits: 4, windup_seconds: 0.1667, delay_seconds: 0.3333, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Obex\n","weapons/melee/obex_heavy_slam.yaml":"id: obex_heavy_slam\nname: Obex\ninherits: obex\nform: heavy_slam\ntransform_group: obex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 360 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Obex\n","weapons/melee/obex_slide.yaml":"id: obex_slide\nname: Obex\ninherits: obex\nform: slide\ntransform_group: obex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_incarnon_slam_arms_unmodelled\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 1.0\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 84, puncture: 18, slash: 18 }   # total 120\n  combo_script:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.84, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Obex\n","weapons/melee/ohma.yaml":"id: ohma\nname: Ohma\nslot: melee\nweapon_type: melee\nclass: tonfa\nform: neutral\ndefault_form: true\ntransform_group: ohma\nmod_pools: [melee, tonfa]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Ohma\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 19.7\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/CrpTonfa/CrpTonfa\ntraits: [corpus]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 76, slash: 38, electricity: 110 }   # total 224\n  slam:\n    damage: { electricity: 224 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ohma\n","weapons/melee/ohma_block.yaml":"id: ohma_block\nname: Ohma\ninherits: ohma\nform: block\ntransform_group: ohma\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 76, slash: 38, electricity: 110 }   # total 224\nsource:\n  url: https://wiki.warframe.com/w/Ohma\n","weapons/melee/ohma_block_forward.yaml":"id: ohma_block_forward\nname: Ohma\ninherits: ohma\nform: block_forward\ntransform_group: ohma\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 76, slash: 38, electricity: 110 }   # total 224\nsource:\n  url: https://wiki.warframe.com/w/Ohma\n","weapons/melee/ohma_forward.yaml":"id: ohma_forward\nname: Ohma\ninherits: ohma\nform: forward\ntransform_group: ohma\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 76, slash: 38, electricity: 110 }   # total 224\nsource:\n  url: https://wiki.warframe.com/w/Ohma\n","weapons/melee/ohma_heavy.yaml":"id: ohma_heavy\nname: Ohma\ninherits: ohma\nform: heavy\ntransform_group: ohma\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 76, slash: 38, electricity: 110 }   # total 224\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ohma\n","weapons/melee/ohma_heavy_slam.yaml":"id: ohma_heavy_slam\nname: Ohma\ninherits: ohma\nform: heavy_slam\ntransform_group: ohma\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 672 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ohma\n","weapons/melee/ohma_slide.yaml":"id: ohma_slide\nname: Ohma\ninherits: ohma\nform: slide\ntransform_group: ohma\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 76, slash: 38, electricity: 110 }   # total 224\n  combo_script:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Ohma\n","weapons/melee/okina.yaml":"id: okina\nname: Okina\nslot: melee\nweapon_type: melee\nclass: dual_daggers\nform: neutral\ndefault_form: true\ntransform_group: okina\nmod_pools: [melee, dual_daggers]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\nriven_family: Okina      # module `Family` — SHARED by the Okina and the Okina Prime\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: vazarin\nintroduced: \"Specters of the Rail 0.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/TennoSai/TennoSais\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The 5% Movement Speed bonus while held: nobody moves here.\"\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: spectral_dagger_orbit_and_target_assumed\n  - reason: dual_daggers_heavy_unmeasured\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 7, puncture: 63, slash: 70 }   # total 140\n  spectral_dagger:\n    damage: { impact: 21, puncture: 49, slash: 70 }\n    speed_mps: 18.0\n    blast:\n      damage: { cold: 140 }\n      radius_m: 4.0\n      forced_procs: [cold]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 3.0, delay_seconds: 0.6167, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.6167, hits: 2, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.6166, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\nsource:\n  url: https://wiki.warframe.com/w/Okina\n","weapons/melee/okina_block.yaml":"id: okina_block\nname: Okina\ninherits: okina\nform: block\ntransform_group: okina\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: spectral_dagger_orbit_and_target_assumed\n  - reason: dual_daggers_heavy_unmeasured\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 7, puncture: 63, slash: 70 }   # total 140\n  spectral_dagger:\n    damage: { impact: 21, puncture: 49, slash: 70 }\n    speed_mps: 18.0\n    blast:\n      damage: { cold: 140 }\n      radius_m: 4.0\n      forced_procs: [cold]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.1, combo_points: 4, combo_points_base: 4 }\nsource:\n  url: https://wiki.warframe.com/w/Okina\n","weapons/melee/okina_block_forward.yaml":"id: okina_block_forward\nname: Okina\ninherits: okina\nform: block_forward\ntransform_group: okina\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: spectral_dagger_orbit_and_target_assumed\n  - reason: dual_daggers_heavy_unmeasured\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 7, puncture: 63, slash: 70 }   # total 140\n  spectral_dagger:\n    damage: { impact: 21, puncture: 49, slash: 70 }\n    speed_mps: 18.0\n    blast:\n      damage: { cold: 140 }\n      radius_m: 4.0\n      forced_procs: [cold]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.625, hits: 2, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.625, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.625, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.625, hits: 2, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Okina\n","weapons/melee/okina_forward.yaml":"id: okina_forward\nname: Okina\ninherits: okina\nform: forward\ntransform_group: okina\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: spectral_dagger_orbit_and_target_assumed\n  - reason: dual_daggers_heavy_unmeasured\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 7, puncture: 63, slash: 70 }   # total 140\n  spectral_dagger:\n    damage: { impact: 21, puncture: 49, slash: 70 }\n    speed_mps: 18.0\n    blast:\n      damage: { cold: 140 }\n      radius_m: 4.0\n      forced_procs: [cold]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.5375, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.5375, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.5375, hits: 5, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.5375, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\nsource:\n  url: https://wiki.warframe.com/w/Okina\n","weapons/melee/okina_heavy.yaml":"id: okina_heavy\nname: Okina\ninherits: okina\nform: heavy\ntransform_group: okina\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.17\n    swing: 0.33\n  - reason: spectral_dagger_orbit_and_target_assumed\n  - reason: dual_daggers_heavy_unmeasured\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 7, puncture: 63, slash: 70 }   # total 140\n  spectral_dagger:\n    damage: { impact: 21, puncture: 49, slash: 70 }\n    speed_mps: 18.0\n    blast:\n      damage: { cold: 140 }\n      radius_m: 4.0\n      forced_procs: [cold]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Okina\n","weapons/melee/okina_heavy_slam.yaml":"id: okina_heavy_slam\nname: Okina\ninherits: okina\nform: heavy_slam\ntransform_group: okina\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: spectral_dagger_orbit_and_target_assumed\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.7\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 420 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  spectral_dagger:\n    damage: { impact: 21, puncture: 49, slash: 70 }\n    speed_mps: 18.0\n    blast:\n      damage: { cold: 140 }\n      radius_m: 4.0\n      forced_procs: [cold]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Okina\n","weapons/melee/okina_prime.yaml":"id: okina_prime\nname: Okina Prime\nslot: melee\nweapon_type: melee\nclass: dual_daggers\nform: neutral\ndefault_form: true\ntransform_group: okina_prime\nmod_pools: [melee, dual_daggers]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\nriven_family: Okina      # module `Family` — SHARED by the Okina and the Okina Prime\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: vazarin\nintroduced: \"35.5.9\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/PrimeOkina/PrimeOkina\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The 5% Movement Speed bonus while held: nobody moves here.\"\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: spectral_dagger_orbit_and_target_assumed\n  - reason: dual_daggers_heavy_unmeasured\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.2, puncture: 64.4, slash: 110.4 }   # total 184\n  spectral_dagger:\n    damage: { impact: 27.6, puncture: 64.4, slash: 92 }\n    speed_mps: 18.0\n    blast:\n      damage: { cold: 184 }\n      radius_m: 4.0\n      forced_procs: [cold]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 3.0, delay_seconds: 0.6167, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.6167, hits: 2, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.6166, forced_procs: [knockdown], combo_points: 4, combo_points_base: 4 }\nsource:\n  url: https://wiki.warframe.com/w/Okina_Prime\n","weapons/melee/okina_prime_block.yaml":"id: okina_prime_block\nname: Okina Prime\ninherits: okina_prime\nform: block\ntransform_group: okina_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: spectral_dagger_orbit_and_target_assumed\n  - reason: dual_daggers_heavy_unmeasured\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.2, puncture: 64.4, slash: 110.4 }   # total 184\n  spectral_dagger:\n    damage: { impact: 27.6, puncture: 64.4, slash: 92 }\n    speed_mps: 18.0\n    blast:\n      damage: { cold: 184 }\n      radius_m: 4.0\n      forced_procs: [cold]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 1.1, combo_points: 4, combo_points_base: 4 }\nsource:\n  url: https://wiki.warframe.com/w/Okina_Prime\n","weapons/melee/okina_prime_block_forward.yaml":"id: okina_prime_block_forward\nname: Okina Prime\ninherits: okina_prime\nform: block_forward\ntransform_group: okina_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: spectral_dagger_orbit_and_target_assumed\n  - reason: dual_daggers_heavy_unmeasured\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.2, puncture: 64.4, slash: 110.4 }   # total 184\n  spectral_dagger:\n    damage: { impact: 27.6, puncture: 64.4, slash: 92 }\n    speed_mps: 18.0\n    blast:\n      damage: { cold: 184 }\n      radius_m: 4.0\n      forced_procs: [cold]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.625, hits: 2, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.625, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.0, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.625, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.625, hits: 2, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Okina_Prime\n","weapons/melee/okina_prime_forward.yaml":"id: okina_prime_forward\nname: Okina Prime\ninherits: okina_prime\nform: forward\ntransform_group: okina_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: spectral_dagger_orbit_and_target_assumed\n  - reason: dual_daggers_heavy_unmeasured\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.2, puncture: 64.4, slash: 110.4 }   # total 184\n  spectral_dagger:\n    damage: { impact: 27.6, puncture: 64.4, slash: 92 }\n    speed_mps: 18.0\n    blast:\n      damage: { cold: 184 }\n      radius_m: 4.0\n      forced_procs: [cold]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.5375, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.0, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.5375, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 1.0, delay_seconds: 0.5375, hits: 5, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.5375, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\nsource:\n  url: https://wiki.warframe.com/w/Okina_Prime\n","weapons/melee/okina_prime_heavy.yaml":"id: okina_prime_heavy\nname: Okina Prime\ninherits: okina_prime\nform: heavy\ntransform_group: okina_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.17\n    swing: 0.33\n  - reason: spectral_dagger_orbit_and_target_assumed\n  - reason: dual_daggers_heavy_unmeasured\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 9.2, puncture: 64.4, slash: 110.4 }   # total 184\n  spectral_dagger:\n    damage: { impact: 27.6, puncture: 64.4, slash: 92 }\n    speed_mps: 18.0\n    blast:\n      damage: { cold: 184 }\n      radius_m: 4.0\n      forced_procs: [cold]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Okina_Prime\n","weapons/melee/okina_prime_heavy_slam.yaml":"id: okina_prime_heavy_slam\nname: Okina Prime\ninherits: okina_prime\nform: heavy_slam\ntransform_group: okina_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: spectral_dagger_orbit_and_target_assumed\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 1.7\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 552 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  spectral_dagger:\n    damage: { impact: 27.6, puncture: 64.4, slash: 92 }\n    speed_mps: 18.0\n    blast:\n      damage: { cold: 184 }\n      radius_m: 4.0\n      forced_procs: [cold]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Okina_Prime\n","weapons/melee/okina_prime_slide.yaml":"id: okina_prime_slide\nname: Okina Prime\ninherits: okina_prime\nform: slide\ntransform_group: okina_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: spectral_dagger_orbit_and_target_assumed\n  - reason: dual_daggers_heavy_unmeasured\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 9.2, puncture: 64.4, slash: 110.4 }   # total 184\n  spectral_dagger:\n    damage: { impact: 27.6, puncture: 64.4, slash: 92 }\n    speed_mps: 18.0\n    blast:\n      damage: { cold: 184 }\n      radius_m: 4.0\n      forced_procs: [cold]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Okina_Prime\n","weapons/melee/okina_slide.yaml":"id: okina_slide\nname: Okina\ninherits: okina\nform: slide\ntransform_group: okina\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: spectral_dagger_orbit_and_target_assumed\n  - reason: dual_daggers_heavy_unmeasured\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1667 }\n  damage: { impact: 7, puncture: 63, slash: 70 }   # total 140\n  spectral_dagger:\n    damage: { impact: 21, puncture: 49, slash: 70 }\n    speed_mps: 18.0\n    blast:\n      damage: { cold: 140 }\n      radius_m: 4.0\n      forced_procs: [cold]\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Okina\n","weapons/melee/orthos.yaml":"id: orthos\nname: Orthos\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: orthos\nmod_pools: [melee, polearm]\nmastery_rank: 2\nmax_rank: 30\naccuracy: ~\nriven_family: Orthos\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 8.1\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Polearms/PolearmWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 27.75, puncture: 27.75, slash: 129.5 }   # total 185\n  slam:\n    damage: { blast: 185 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Orthos\n","weapons/melee/orthos_block.yaml":"id: orthos_block\nname: Orthos\ninherits: orthos\nform: block\ntransform_group: orthos\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 27.75, puncture: 27.75, slash: 129.5 }   # total 185\nsource:\n  url: https://wiki.warframe.com/w/Orthos\n","weapons/melee/orthos_block_forward.yaml":"id: orthos_block_forward\nname: Orthos\ninherits: orthos\nform: block_forward\ntransform_group: orthos\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 27.75, puncture: 27.75, slash: 129.5 }   # total 185\nsource:\n  url: https://wiki.warframe.com/w/Orthos\n","weapons/melee/orthos_forward.yaml":"id: orthos_forward\nname: Orthos\ninherits: orthos\nform: forward\ntransform_group: orthos\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 27.75, puncture: 27.75, slash: 129.5 }   # total 185\nsource:\n  url: https://wiki.warframe.com/w/Orthos\n","weapons/melee/orthos_heavy.yaml":"id: orthos_heavy\nname: Orthos\ninherits: orthos\nform: heavy\ntransform_group: orthos\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.9\n    charge: 0.3\n    swing: 0.6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 27.75, puncture: 27.75, slash: 129.5 }   # total 185\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Orthos\n","weapons/melee/orthos_heavy_slam.yaml":"id: orthos_heavy_slam\nname: Orthos\ninherits: orthos\nform: heavy_slam\ntransform_group: orthos\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 555 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Orthos\n","weapons/melee/orthos_prime.yaml":"id: orthos_prime\nname: Orthos Prime\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: orthos_prime\nmod_pools: [melee, polearm]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\nriven_family: Orthos\ndisposition: 1.2\npolarities: []\nstance_polarity: zenurik\nintroduced: \"Update 9.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Polearms/PrimePolearmWeapon\ntraits: [prime, never_vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 35.1, puncture: 35.1, slash: 163.8 }   # total 234\n  slam:\n    damage: { blast: 234 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Orthos_Prime\n","weapons/melee/orthos_prime_block.yaml":"id: orthos_prime_block\nname: Orthos Prime\ninherits: orthos_prime\nform: block\ntransform_group: orthos_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 35.1, puncture: 35.1, slash: 163.8 }   # total 234\nsource:\n  url: https://wiki.warframe.com/w/Orthos_Prime\n","weapons/melee/orthos_prime_block_forward.yaml":"id: orthos_prime_block_forward\nname: Orthos Prime\ninherits: orthos_prime\nform: block_forward\ntransform_group: orthos_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 35.1, puncture: 35.1, slash: 163.8 }   # total 234\nsource:\n  url: https://wiki.warframe.com/w/Orthos_Prime\n","weapons/melee/orthos_prime_forward.yaml":"id: orthos_prime_forward\nname: Orthos Prime\ninherits: orthos_prime\nform: forward\ntransform_group: orthos_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 35.1, puncture: 35.1, slash: 163.8 }   # total 234\nsource:\n  url: https://wiki.warframe.com/w/Orthos_Prime\n","weapons/melee/orthos_prime_heavy.yaml":"id: orthos_prime_heavy\nname: Orthos Prime\ninherits: orthos_prime\nform: heavy\ntransform_group: orthos_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.9\n    charge: 0.3\n    swing: 0.6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 35.1, puncture: 35.1, slash: 163.8 }   # total 234\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Orthos_Prime\n","weapons/melee/orthos_prime_heavy_slam.yaml":"id: orthos_prime_heavy_slam\nname: Orthos Prime\ninherits: orthos_prime\nform: heavy_slam\ntransform_group: orthos_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 702 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Orthos_Prime\n","weapons/melee/orthos_prime_slide.yaml":"id: orthos_prime_slide\nname: Orthos Prime\ninherits: orthos_prime\nform: slide\ntransform_group: orthos_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 35.1, puncture: 35.1, slash: 163.8 }   # total 234\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Orthos_Prime\n","weapons/melee/orthos_slide.yaml":"id: orthos_slide\nname: Orthos\ninherits: orthos\nform: slide\ntransform_group: orthos\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.06\n  crit_multiplier: 1.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 27.75, puncture: 27.75, slash: 129.5 }   # total 185\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Orthos\n","weapons/melee/orvius.yaml":"id: orvius\nname: Orvius\nslot: melee\nweapon_type: melee\nclass: glaive\nform: neutral\ndefault_form: true\ntransform_group: orvius\nmod_pools: [melee, glaive]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [naramon, madurai]\nstance_polarity: naramon\nintroduced: \"Update 19.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Glaives/TeshinGlaive/TnTeshinGlaiveWep\ntraits: []\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - \"Not modelled: the quick throw, which hovers over the first enemy for 3 s, strikes it three times and explodes by itself (wiki); only the charged throw is played here.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 39, puncture: 9.75, slash: 146.25 }   # total 195\n  slam:\n    damage: { impact: 195 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Orvius\n","weapons/melee/orvius_block.yaml":"id: orvius_block\nname: Orvius\ninherits: orvius\nform: block\ntransform_group: orvius\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - \"Not modelled: the quick throw, which hovers over the first enemy for 3 s, strikes it three times and explodes by itself (wiki); only the charged throw is played here.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 39, puncture: 9.75, slash: 146.25 }   # total 195\nsource:\n  url: https://wiki.warframe.com/w/Orvius\n","weapons/melee/orvius_block_forward.yaml":"id: orvius_block_forward\nname: Orvius\ninherits: orvius\nform: block_forward\ntransform_group: orvius\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - \"Not modelled: the quick throw, which hovers over the first enemy for 3 s, strikes it three times and explodes by itself (wiki); only the charged throw is played here.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 39, puncture: 9.75, slash: 146.25 }   # total 195\nsource:\n  url: https://wiki.warframe.com/w/Orvius\n","weapons/melee/orvius_charged_throw.yaml":"id: orvius_charged_throw\nname: Orvius\ninherits: orvius\nform: charged_throw\ntransform_group: orvius\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The glaive seeks enemies by itself (wiki, Volatile Rebound); here it flies straight and bounces where reflection takes it.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 35\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0\n  range_m: 30\n  damage: { impact: 85.75, puncture: 21.5, slash: 321.75 }   # total 429\n  radial:\n    damage: { cold: 1170 }   # total 1170\n    radius_m: 4\n    blast_kind: in_flight\n    crit_chance: 0.22\n    crit_multiplier: 2.4\n    status_chance: 0.22\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [cold]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { cold: 585 }   # total 585\n      radius_m: 4\n      crit_chance: 0.22\n      crit_multiplier: 2.4\n      status_chance: 0.22\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, windup_seconds: 1.192, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Orvius\n","weapons/melee/orvius_forward.yaml":"id: orvius_forward\nname: Orvius\ninherits: orvius\nform: forward\ntransform_group: orvius\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - \"Not modelled: the quick throw, which hovers over the first enemy for 3 s, strikes it three times and explodes by itself (wiki); only the charged throw is played here.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 39, puncture: 9.75, slash: 146.25 }   # total 195\nsource:\n  url: https://wiki.warframe.com/w/Orvius\n","weapons/melee/orvius_heavy_slam.yaml":"id: orvius_heavy_slam\nname: Orvius\ninherits: orvius\nform: heavy_slam\ntransform_group: orvius\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - \"Not modelled: the quick throw, which hovers over the first enemy for 3 s, strikes it three times and explodes by itself (wiki); only the charged throw is played here.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.3\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 585 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Orvius\n","weapons/melee/orvius_slide.yaml":"id: orvius_slide\nname: Orvius\ninherits: orvius\nform: slide\ntransform_group: orvius\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"Not modelled: the quick throw, which hovers over the first enemy for 3 s, strikes it three times and explodes by itself (wiki); only the charged throw is played here.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 1.0\n  damage: { impact: 39, puncture: 9.75, slash: 146.25 }   # total 195\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Orvius\n","weapons/melee/pangolin_prime.yaml":"id: pangolin_prime\nname: Pangolin Prime\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: pangolin_prime\nmod_pools: [melee, sword]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\nriven_family: Pangolin Sword\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: madurai\nintroduced: \"Update 27.3.6\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/PrimePangolinSword/PrimePangolinSword\ntraits: [prime, tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 12.4, puncture: 37.2, slash: 198.4 }   # total 248\n  slam:\n    damage: { impact: 248 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact, slash]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Pangolin_Prime\n","weapons/melee/pangolin_prime_block.yaml":"id: pangolin_prime_block\nname: Pangolin Prime\ninherits: pangolin_prime\nform: block\ntransform_group: pangolin_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 12.4, puncture: 37.2, slash: 198.4 }   # total 248\nsource:\n  url: https://wiki.warframe.com/w/Pangolin_Prime\n","weapons/melee/pangolin_prime_block_forward.yaml":"id: pangolin_prime_block_forward\nname: Pangolin Prime\ninherits: pangolin_prime\nform: block_forward\ntransform_group: pangolin_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 12.4, puncture: 37.2, slash: 198.4 }   # total 248\nsource:\n  url: https://wiki.warframe.com/w/Pangolin_Prime\n","weapons/melee/pangolin_prime_forward.yaml":"id: pangolin_prime_forward\nname: Pangolin Prime\ninherits: pangolin_prime\nform: forward\ntransform_group: pangolin_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 12.4, puncture: 37.2, slash: 198.4 }   # total 248\nsource:\n  url: https://wiki.warframe.com/w/Pangolin_Prime\n","weapons/melee/pangolin_prime_heavy.yaml":"id: pangolin_prime_heavy\nname: Pangolin Prime\ninherits: pangolin_prime\nform: heavy\ntransform_group: pangolin_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 12.4, puncture: 37.2, slash: 198.4 }   # total 248\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Pangolin_Prime\n","weapons/melee/pangolin_prime_heavy_slam.yaml":"id: pangolin_prime_heavy_slam\nname: Pangolin Prime\ninherits: pangolin_prime\nform: heavy_slam\ntransform_group: pangolin_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 744 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Pangolin_Prime\n","weapons/melee/pangolin_prime_slide.yaml":"id: pangolin_prime_slide\nname: Pangolin Prime\ninherits: pangolin_prime\nform: slide\ntransform_group: pangolin_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 12.4, puncture: 37.2, slash: 198.4 }   # total 248\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Pangolin_Prime\n","weapons/melee/pangolin_sword.yaml":"id: pangolin_sword\nname: Pangolin Sword\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: pangolin_sword\nmod_pools: [melee, sword]\nmastery_rank: 3\nmax_rank: 30\naccuracy: ~\nriven_family: Pangolin Sword\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Update 5.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/PangolinSword/PangolinLongSword\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 7.5, puncture: 22.5, slash: 120 }   # total 150\n  slam:\n    damage: { puncture: 150 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact, slash]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Pangolin_Sword\n","weapons/melee/pangolin_sword_block.yaml":"id: pangolin_sword_block\nname: Pangolin Sword\ninherits: pangolin_sword\nform: block\ntransform_group: pangolin_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 7.5, puncture: 22.5, slash: 120 }   # total 150\nsource:\n  url: https://wiki.warframe.com/w/Pangolin_Sword\n","weapons/melee/pangolin_sword_block_forward.yaml":"id: pangolin_sword_block_forward\nname: Pangolin Sword\ninherits: pangolin_sword\nform: block_forward\ntransform_group: pangolin_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 7.5, puncture: 22.5, slash: 120 }   # total 150\nsource:\n  url: https://wiki.warframe.com/w/Pangolin_Sword\n","weapons/melee/pangolin_sword_forward.yaml":"id: pangolin_sword_forward\nname: Pangolin Sword\ninherits: pangolin_sword\nform: forward\ntransform_group: pangolin_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 7.5, puncture: 22.5, slash: 120 }   # total 150\nsource:\n  url: https://wiki.warframe.com/w/Pangolin_Sword\n","weapons/melee/pangolin_sword_heavy.yaml":"id: pangolin_sword_heavy\nname: Pangolin Sword\ninherits: pangolin_sword\nform: heavy\ntransform_group: pangolin_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 7.5, puncture: 22.5, slash: 120 }   # total 150\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Pangolin_Sword\n","weapons/melee/pangolin_sword_heavy_slam.yaml":"id: pangolin_sword_heavy_slam\nname: Pangolin Sword\ninherits: pangolin_sword\nform: heavy_slam\ntransform_group: pangolin_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 450 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Pangolin_Sword\n","weapons/melee/pangolin_sword_slide.yaml":"id: pangolin_sword_slide\nname: Pangolin Sword\ninherits: pangolin_sword\nform: slide\ntransform_group: pangolin_sword\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 7.5, puncture: 22.5, slash: 120 }   # total 150\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Pangolin_Sword\n","weapons/melee/paracesis.yaml":"id: paracesis\nname: Paracesis\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: paracesis\nmod_pools: [melee, heavy_blade]\nmastery_rank: 10\nmax_rank: 40\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: vazarin\nintroduced: \"Update 23.10\"\ninternal_name: /Lotus/Weapons/Orokin/BallasSword/BallasSwordWeapon\ntraits: [orokin]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"each rank past 30 adds damage against Sentients, and at rank 40 it gains Void damage properties against them\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.6\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 48.8, puncture: 17.8, slash: 155.4 }   # total 222\n  slam:\n    damage: { impact: 222 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.12\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Paracesis\n","weapons/melee/paracesis_block.yaml":"id: paracesis_block\nname: Paracesis\ninherits: paracesis\nform: block\ntransform_group: paracesis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"each rank past 30 adds damage against Sentients, and at rank 40 it gains Void damage properties against them\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.6\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 48.8, puncture: 17.8, slash: 155.4 }   # total 222\nsource:\n  url: https://wiki.warframe.com/w/Paracesis\n","weapons/melee/paracesis_block_forward.yaml":"id: paracesis_block_forward\nname: Paracesis\ninherits: paracesis\nform: block_forward\ntransform_group: paracesis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"each rank past 30 adds damage against Sentients, and at rank 40 it gains Void damage properties against them\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.6\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 48.8, puncture: 17.8, slash: 155.4 }   # total 222\nsource:\n  url: https://wiki.warframe.com/w/Paracesis\n","weapons/melee/paracesis_forward.yaml":"id: paracesis_forward\nname: Paracesis\ninherits: paracesis\nform: forward\ntransform_group: paracesis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"each rank past 30 adds damage against Sentients, and at rank 40 it gains Void damage properties against them\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.6\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 48.8, puncture: 17.8, slash: 155.4 }   # total 222\nsource:\n  url: https://wiki.warframe.com/w/Paracesis\n","weapons/melee/paracesis_heavy.yaml":"id: paracesis_heavy\nname: Paracesis\ninherits: paracesis\nform: heavy\ntransform_group: paracesis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\n  - reason: melee_passive_unmodelled\n    passive: \"each rank past 30 adds damage against Sentients, and at rank 40 it gains Void damage properties against them\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.6\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 48.8, puncture: 17.8, slash: 155.4 }   # total 222\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Paracesis\n","weapons/melee/paracesis_heavy_slam.yaml":"id: paracesis_heavy_slam\nname: Paracesis\ninherits: paracesis\nform: heavy_slam\ntransform_group: paracesis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"each rank past 30 adds damage against Sentients, and at rank 40 it gains Void damage properties against them\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.6\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.9\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 666 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Paracesis\n","weapons/melee/paracesis_slide.yaml":"id: paracesis_slide\nname: Paracesis\ninherits: paracesis\nform: slide\ntransform_group: paracesis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"each rank past 30 adds damage against Sentients, and at rank 40 it gains Void damage properties against them\"\n  - reason: melee_passive_unmodelled\n    passive: \"a stance's mini-slam, one without the full slam visual, is multiplied by the combo multiplier and can crit\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.31\n  crit_multiplier: 2.6\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 48.8, puncture: 17.8, slash: 155.4 }   # total 222\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Paracesis\n","weapons/melee/pathocyst.yaml":"id: pathocyst\nname: Pathocyst\nslot: melee\nweapon_type: melee\nclass: glaive\nform: neutral\ndefault_form: true\ntransform_group: pathocyst\nmod_pools: [melee, glaive]\nmastery_rank: 9\nmax_rank: 30\naccuracy: ~\nriven_family: Pathocyst\ndisposition: 1.2\npolarities: [madurai, vazarin]\nstance_polarity: naramon\nintroduced: \"Update 25.7.7\"\ninternal_name: /Lotus/Weapons/Infested/Melee/InfBoomerang/InfBoomerangWeapon\ntraits: [infested]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.1\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 57, puncture: 55, slash: 61, viral: 89 }   # total 262\n  slam:\n    damage: { viral: 262 }\n    radius_m: 5.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Pathocyst\n","weapons/melee/pathocyst_block.yaml":"id: pathocyst_block\nname: Pathocyst\ninherits: pathocyst\nform: block\ntransform_group: pathocyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.1\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 57, puncture: 55, slash: 61, viral: 89 }   # total 262\nsource:\n  url: https://wiki.warframe.com/w/Pathocyst\n","weapons/melee/pathocyst_block_forward.yaml":"id: pathocyst_block_forward\nname: Pathocyst\ninherits: pathocyst\nform: block_forward\ntransform_group: pathocyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.1\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 57, puncture: 55, slash: 61, viral: 89 }   # total 262\nsource:\n  url: https://wiki.warframe.com/w/Pathocyst\n","weapons/melee/pathocyst_charged_throw.yaml":"id: pathocyst_charged_throw\nname: Pathocyst\ninherits: pathocyst\nform: charged_throw\ntransform_group: pathocyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The Maggots a throw drops are not modelled: the page gives no damage and no radius for them.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 30\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.5\n  status_chance: 0.35\n  punch_through_m: 0\n  range_m: 30\n  damage: { impact: 127, puncture: 121, slash: 135, viral: 193 }   # total 576\n  radial:\n    damage: { viral: 1572 }   # total 1572\n    radius_m: 4.9\n    blast_kind: in_flight\n    crit_chance: 0.21\n    crit_multiplier: 2.5\n    status_chance: 0.35\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [viral]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { viral: 786 }   # total 786\n      radius_m: 4.9\n      crit_chance: 0.21\n      crit_multiplier: 2.5\n      status_chance: 0.35\n      falloff_start_m: 0.0\n      falloff_reduction: 0.5\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, windup_seconds: 1.192, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Pathocyst\n","weapons/melee/pathocyst_forward.yaml":"id: pathocyst_forward\nname: Pathocyst\ninherits: pathocyst\nform: forward\ntransform_group: pathocyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.1\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 57, puncture: 55, slash: 61, viral: 89 }   # total 262\nsource:\n  url: https://wiki.warframe.com/w/Pathocyst\n","weapons/melee/pathocyst_heavy_slam.yaml":"id: pathocyst_heavy_slam\nname: Pathocyst\ninherits: pathocyst\nform: heavy_slam\ntransform_group: pathocyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.1\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.3\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { viral: 786 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Pathocyst\n","weapons/melee/pathocyst_slide.yaml":"id: pathocyst_slide\nname: Pathocyst\ninherits: pathocyst\nform: slide\ntransform_group: pathocyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.1\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 1.0\n  damage: { impact: 57, puncture: 55, slash: 61, viral: 89 }   # total 262\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Pathocyst\n","weapons/melee/pathocyst_throw.yaml":"id: pathocyst_throw\nname: Pathocyst\ninherits: pathocyst\nform: throw\ntransform_group: pathocyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The Maggots a throw drops are not modelled: the page gives no damage and no radius for them.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 30\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.17\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0\n  range_m: 30\n  damage: { impact: 49, puncture: 43, slash: 78, viral: 118 }   # total 288\n  radial:\n    damage: { viral: 786 }   # total 786\n    radius_m: 4.9\n    blast_kind: in_flight\n    crit_chance: 0.17\n    crit_multiplier: 2.3\n    status_chance: 0.33\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [viral]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { viral: 393 }   # total 393\n      radius_m: 4.9\n      crit_chance: 0.17\n      crit_multiplier: 2.3\n      status_chance: 0.33\n      falloff_start_m: 0.0\n      falloff_reduction: 0.5\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Pathocyst\n","weapons/melee/pennant.yaml":"id: pennant\nname: Pennant\nslot: melee\nweapon_type: melee\nclass: two_handed_nikana\nform: neutral\ndefault_form: true\ntransform_group: pennant\nmod_pools: [melee, two_handed_nikana]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 27.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/TnRailjackGreatKatana/TnRailJackGreatKatanaWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each heavy attack kill grants +50% attack speed for 2 to 46 s, longer with the combo multiplier, and each kill's stack runs on its own clock\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 20, puncture: 140, slash: 40 }   # total 200\n  slam:\n    damage: { impact: 200 }\n    radius_m: 7.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Pennant\n","weapons/melee/pennant_block.yaml":"id: pennant_block\nname: Pennant\ninherits: pennant\nform: block\ntransform_group: pennant\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each heavy attack kill grants +50% attack speed for 2 to 46 s, longer with the combo multiplier, and each kill's stack runs on its own clock\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 20, puncture: 140, slash: 40 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Pennant\n","weapons/melee/pennant_block_forward.yaml":"id: pennant_block_forward\nname: Pennant\ninherits: pennant\nform: block_forward\ntransform_group: pennant\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each heavy attack kill grants +50% attack speed for 2 to 46 s, longer with the combo multiplier, and each kill's stack runs on its own clock\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 20, puncture: 140, slash: 40 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Pennant\n","weapons/melee/pennant_forward.yaml":"id: pennant_forward\nname: Pennant\ninherits: pennant\nform: forward\ntransform_group: pennant\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each heavy attack kill grants +50% attack speed for 2 to 46 s, longer with the combo multiplier, and each kill's stack runs on its own clock\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 20, puncture: 140, slash: 40 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Pennant\n","weapons/melee/pennant_heavy.yaml":"id: pennant_heavy\nname: Pennant\ninherits: pennant\nform: heavy\ntransform_group: pennant\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_passive_unmodelled\n    passive: \"each heavy attack kill grants +50% attack speed for 2 to 46 s, longer with the combo multiplier, and each kill's stack runs on its own clock\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 20, puncture: 140, slash: 40 }   # total 200\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 3.0, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 3.0, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Pennant\n","weapons/melee/pennant_heavy_slam.yaml":"id: pennant_heavy_slam\nname: Pennant\ninherits: pennant\nform: heavy_slam\ntransform_group: pennant\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each heavy attack kill grants +50% attack speed for 2 to 46 s, longer with the combo multiplier, and each kill's stack runs on its own clock\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 600 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Pennant\n","weapons/melee/plasma_sword.yaml":"id: plasma_sword\nname: Plasma Sword\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: plasma_sword\nmod_pools: [melee, sword]\nmastery_rank: 4\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: unairu\nintroduced: \"Update 5.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/PlasmaSword/PlasmaLongSword\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 34, puncture: 12, slash: 88, electricity: 66 }   # total 200\n  slam:\n    damage: { electricity: 200 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact, electricity]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Plasma_Sword\n","weapons/melee/plasma_sword_block.yaml":"id: plasma_sword_block\nname: Plasma Sword\ninherits: plasma_sword\nform: block\ntransform_group: plasma_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 34, puncture: 12, slash: 88, electricity: 66 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Plasma_Sword\n","weapons/melee/plasma_sword_block_forward.yaml":"id: plasma_sword_block_forward\nname: Plasma Sword\ninherits: plasma_sword\nform: block_forward\ntransform_group: plasma_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 34, puncture: 12, slash: 88, electricity: 66 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Plasma_Sword\n","weapons/melee/plasma_sword_forward.yaml":"id: plasma_sword_forward\nname: Plasma Sword\ninherits: plasma_sword\nform: forward\ntransform_group: plasma_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 34, puncture: 12, slash: 88, electricity: 66 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Plasma_Sword\n","weapons/melee/plasma_sword_heavy.yaml":"id: plasma_sword_heavy\nname: Plasma Sword\ninherits: plasma_sword\nform: heavy\ntransform_group: plasma_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 34, puncture: 12, slash: 88, electricity: 66 }   # total 200\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Plasma_Sword\n","weapons/melee/plasma_sword_heavy_slam.yaml":"id: plasma_sword_heavy_slam\nname: Plasma Sword\ninherits: plasma_sword\nform: heavy_slam\ntransform_group: plasma_sword\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 600 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Plasma_Sword\n","weapons/melee/plasma_sword_slide.yaml":"id: plasma_sword_slide\nname: Plasma Sword\ninherits: plasma_sword\nform: slide\ntransform_group: plasma_sword\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 34, puncture: 12, slash: 88, electricity: 66 }   # total 200\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Plasma_Sword\n","weapons/melee/praedos.yaml":"id: praedos\nname: Praedos\nslot: melee\nweapon_type: melee\nclass: tonfa\nform: neutral\ndefault_form: true\ntransform_group: praedos\nmod_pools: [melee, tonfa]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: madurai\nintroduced: \"Update 31.5\"\ninternal_name: /Lotus/Weapons/Tenno/Zariman/Melee/Tonfas/ZarimanTonfaWeapon\ntraits: [zariman, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.4 }\n  damage: { impact: 20, puncture: 20, slash: 160 }   # total 200\n  slam:\n    damage: { impact: 200 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.5, delay_seconds: 0.7125, hits: 5, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.5, delay_seconds: 0.0, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.7125, forced_procs: [impact], combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.7125, hits: 4, forced_procs: [slash], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.7125, hits: 2, forced_procs: [knockdown], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","weapons/melee/praedos_block.yaml":"id: praedos_block\nname: Praedos\ninherits: praedos\nform: block\ntransform_group: praedos\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.4 }\n  damage: { impact: 20, puncture: 20, slash: 160 }   # total 200\n  slam:\n    damage: { impact: 200 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 4.0, delay_seconds: 0.625, forced_procs: [impact], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.625, combo_points: 3, combo_points_base: 3 }\nsource:\n  url: https://wiki.warframe.com/w/Sovereign_Outcast\n","weapons/melee/praedos_block_forward.yaml":"id: praedos_block_forward\nname: Praedos\ninherits: praedos\nform: block_forward\ntransform_group: praedos\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.4 }\n  damage: { impact: 20, puncture: 20, slash: 160 }   # total 200\n  slam:\n    damage: { impact: 200 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 0.5, delay_seconds: 0.75, hits: 6, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.75, slash_multiplier: 1.25, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.75, hits: 2, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 2.0, delay_seconds: 0.0, hits: 2, forced_procs: [knockdown], combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 0.75, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Sovereign_Outcast\n","weapons/melee/praedos_forward.yaml":"id: praedos_forward\nname: Praedos\ninherits: praedos\nform: forward\ntransform_group: praedos\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.4 }\n  damage: { impact: 20, puncture: 20, slash: 160 }   # total 200\n  slam:\n    damage: { impact: 200 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.5833, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.5833, hits: 2, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.5834, hits: 6, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Sovereign_Outcast\n","weapons/melee/praedos_heavy.yaml":"id: praedos_heavy\nname: Praedos\ninherits: praedos\nform: heavy\ntransform_group: praedos\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.4 }\n  damage: { impact: 20, puncture: 20, slash: 160 }   # total 200\n  slam:\n    damage: { impact: 200 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\n  spends_combo: true\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","weapons/melee/praedos_heavy_slam.yaml":"id: praedos_heavy_slam\nname: Praedos\ninherits: praedos\nform: heavy_slam\ntransform_group: praedos\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 600 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Praedos\n","weapons/melee/praedos_slide.yaml":"id: praedos_slide\nname: Praedos\ninherits: praedos\nform: slide\ntransform_group: praedos\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.4 }\n  damage: { impact: 20, puncture: 20, slash: 160 }   # total 200\n  slam:\n    damage: { impact: 200 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.74, hits: 2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Sovereign_Outcast\n","weapons/melee/pride.yaml":"id: pride\nname: Pride\nslot: melee\nweapon_type: melee\nclass: heavy_scythe\nform: neutral\ndefault_form: true\ntransform_group: pride\nmod_pools: [melee, heavy_scythe]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Update 43\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/HeavyScythe/TnOrionSiriusScythe/TnSiriusScytheWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Coronal Ejection: each enemy a slam hits grants +15% Status Chance, up to 10 stacks, for 10 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  damage: { puncture: 125, slash: 125 }   # total 250\n  slam:\n    damage: { impact: 250 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Pride\n","weapons/melee/pride_block.yaml":"id: pride_block\nname: Pride\ninherits: pride\nform: block\ntransform_group: pride\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Coronal Ejection: each enemy a slam hits grants +15% Status Chance, up to 10 stacks, for 10 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  damage: { puncture: 125, slash: 125 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Pride\n","weapons/melee/pride_block_forward.yaml":"id: pride_block_forward\nname: Pride\ninherits: pride\nform: block_forward\ntransform_group: pride\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Coronal Ejection: each enemy a slam hits grants +15% Status Chance, up to 10 stacks, for 10 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  damage: { puncture: 125, slash: 125 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Pride\n","weapons/melee/pride_forward.yaml":"id: pride_forward\nname: Pride\ninherits: pride\nform: forward\ntransform_group: pride\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Coronal Ejection: each enemy a slam hits grants +15% Status Chance, up to 10 stacks, for 10 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  damage: { puncture: 125, slash: 125 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Pride\n","weapons/melee/pride_heavy.yaml":"id: pride_heavy\nname: Pride\ninherits: pride\nform: heavy\ntransform_group: pride\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\n  - reason: melee_heavy_total_disputed\n    infobox: 18\n    table: 6\n  - reason: melee_passive_unmodelled\n    passive: \"Coronal Ejection: each enemy a slam hits grants +15% Status Chance, up to 10 stacks, for 10 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { puncture: 125, slash: 125 }   # total 250\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.0, forced_procs: [impact], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, delay_seconds: 0.6667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 18.0, windup_seconds: 0.3333, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 18.0, delay_seconds: 0.6667, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Pride\n","weapons/melee/pride_heavy_slam.yaml":"id: pride_heavy_slam\nname: Pride\ninherits: pride\nform: heavy_slam\ntransform_group: pride\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Coronal Ejection: each enemy a slam hits grants +15% Status Chance, up to 10 stacks, for 10 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 750 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Pride\n","weapons/melee/prisma_dual_cleavers.yaml":"id: prisma_dual_cleavers\nname: Prisma Dual Cleavers\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: prisma_dual_cleavers\nmod_pools: [melee, dual_swords]\nmastery_rank: 9\nmax_rank: 30\naccuracy: ~\nriven_family: Dual Cleavers\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: naramon\nintroduced: \"Update 16.11.3\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrineerMachetteAndCleaver/PrismaDualCleavers\ntraits: [prisma, baro]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.3, puncture: 13.3, slash: 106.4 }   # total 133\n  slam:\n    damage: { impact: 133 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Dual_Cleavers\n","weapons/melee/prisma_dual_cleavers_block.yaml":"id: prisma_dual_cleavers_block\nname: Prisma Dual Cleavers\ninherits: prisma_dual_cleavers\nform: block\ntransform_group: prisma_dual_cleavers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.3, puncture: 13.3, slash: 106.4 }   # total 133\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Dual_Cleavers\n","weapons/melee/prisma_dual_cleavers_block_forward.yaml":"id: prisma_dual_cleavers_block_forward\nname: Prisma Dual Cleavers\ninherits: prisma_dual_cleavers\nform: block_forward\ntransform_group: prisma_dual_cleavers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.3, puncture: 13.3, slash: 106.4 }   # total 133\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Dual_Cleavers\n","weapons/melee/prisma_dual_cleavers_forward.yaml":"id: prisma_dual_cleavers_forward\nname: Prisma Dual Cleavers\ninherits: prisma_dual_cleavers\nform: forward\ntransform_group: prisma_dual_cleavers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.3, puncture: 13.3, slash: 106.4 }   # total 133\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Dual_Cleavers\n","weapons/melee/prisma_dual_cleavers_heavy.yaml":"id: prisma_dual_cleavers_heavy\nname: Prisma Dual Cleavers\ninherits: prisma_dual_cleavers\nform: heavy\ntransform_group: prisma_dual_cleavers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 13.3, puncture: 13.3, slash: 106.4 }   # total 133\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Dual_Cleavers\n","weapons/melee/prisma_dual_cleavers_heavy_slam.yaml":"id: prisma_dual_cleavers_heavy_slam\nname: Prisma Dual Cleavers\ninherits: prisma_dual_cleavers\nform: heavy_slam\ntransform_group: prisma_dual_cleavers\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 1.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 399 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Dual_Cleavers\n","weapons/melee/prisma_dual_cleavers_slide.yaml":"id: prisma_dual_cleavers_slide\nname: Prisma Dual Cleavers\ninherits: prisma_dual_cleavers\nform: slide\ntransform_group: prisma_dual_cleavers\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 13.3, puncture: 13.3, slash: 106.4 }   # total 133\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Dual_Cleavers\n","weapons/melee/prisma_machete.yaml":"id: prisma_machete\nname: Prisma Machete\nslot: melee\nweapon_type: melee\nclass: machete\nform: neutral\ndefault_form: true\ntransform_group: prisma_machete\nmod_pools: [melee, machete]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\nriven_family: Machete\ndisposition: 1.2\npolarities: []\nstance_polarity: zenurik\nintroduced: \"Update 30.3.5\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrineerMachetteAndCleaver/PrismaMachete\ntraits: []\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 3.9171, windup_seconds: 0.2333 }\n  damage: { impact: 28.95, puncture: 28.95, slash: 135.1 }   # total 193\n  slam:\n    damage: { impact: 193 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Machete\n","weapons/melee/prisma_machete_block.yaml":"id: prisma_machete_block\nname: Prisma Machete\ninherits: prisma_machete\nform: block\ntransform_group: prisma_machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 3.9171, windup_seconds: 0.2333 }\n  damage: { impact: 28.95, puncture: 28.95, slash: 135.1 }   # total 193\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Machete\n","weapons/melee/prisma_machete_block_forward.yaml":"id: prisma_machete_block_forward\nname: Prisma Machete\ninherits: prisma_machete\nform: block_forward\ntransform_group: prisma_machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 3.9171, windup_seconds: 0.2333 }\n  damage: { impact: 28.95, puncture: 28.95, slash: 135.1 }   # total 193\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Machete\n","weapons/melee/prisma_machete_forward.yaml":"id: prisma_machete_forward\nname: Prisma Machete\ninherits: prisma_machete\nform: forward\ntransform_group: prisma_machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 3.9171, windup_seconds: 0.2333 }\n  damage: { impact: 28.95, puncture: 28.95, slash: 135.1 }   # total 193\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Machete\n","weapons/melee/prisma_machete_heavy.yaml":"id: prisma_machete_heavy\nname: Prisma Machete\ninherits: prisma_machete\nform: heavy\ntransform_group: prisma_machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 3.92\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 3.9171, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 28.95, puncture: 28.95, slash: 135.1 }   # total 193\n  combo_script:\n    - { multiplier: 0.9793, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 0.9793, delay_seconds: 0.0, all_around: true, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 0.9793, delay_seconds: 0.4667, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 3.9171, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Machete\n","weapons/melee/prisma_machete_heavy_slam.yaml":"id: prisma_machete_heavy_slam\nname: Prisma Machete\ninherits: prisma_machete\nform: heavy_slam\ntransform_group: prisma_machete\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 3.9171, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 579 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Machete\n","weapons/melee/prisma_machete_slide.yaml":"id: prisma_machete_slide\nname: Prisma Machete\ninherits: prisma_machete\nform: slide\ntransform_group: prisma_machete\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 3.9171, windup_seconds: 0.2333 }\n  damage: { impact: 28.95, puncture: 28.95, slash: 135.1 }   # total 193\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.66, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Machete\n","weapons/melee/prisma_obex.yaml":"id: prisma_obex\nname: Prisma Obex\nslot: melee\nweapon_type: melee\nclass: sparring\nform: neutral\ndefault_form: true\ntransform_group: prisma_obex\nmod_pools: [melee, sparring]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\nriven_family: Obex\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 20.4.2\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/KickAndPunch/PrismaObex\ntraits: [prisma, baro, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\n  - reason: melee_passive_unmodelled\n    passive: \"most of its quick attacks count as headshots even when not aimed at the head\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 105, puncture: 22.5, slash: 22.5 }   # total 150\n  slam:\n    damage: { electricity: 150 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Obex\n","weapons/melee/prisma_obex_block.yaml":"id: prisma_obex_block\nname: Prisma Obex\ninherits: prisma_obex\nform: block\ntransform_group: prisma_obex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\n  - reason: melee_passive_unmodelled\n    passive: \"most of its quick attacks count as headshots even when not aimed at the head\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 105, puncture: 22.5, slash: 22.5 }   # total 150\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Obex\n","weapons/melee/prisma_obex_block_forward.yaml":"id: prisma_obex_block_forward\nname: Prisma Obex\ninherits: prisma_obex\nform: block_forward\ntransform_group: prisma_obex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\n  - reason: melee_passive_unmodelled\n    passive: \"most of its quick attacks count as headshots even when not aimed at the head\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 105, puncture: 22.5, slash: 22.5 }   # total 150\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Obex\n","weapons/melee/prisma_obex_forward.yaml":"id: prisma_obex_forward\nname: Prisma Obex\ninherits: prisma_obex\nform: forward\ntransform_group: prisma_obex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\n  - reason: melee_passive_unmodelled\n    passive: \"most of its quick attacks count as headshots even when not aimed at the head\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 105, puncture: 22.5, slash: 22.5 }   # total 150\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Obex\n","weapons/melee/prisma_obex_heavy.yaml":"id: prisma_obex_heavy\nname: Prisma Obex\ninherits: prisma_obex\nform: heavy\ntransform_group: prisma_obex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_incarnon_slam_arms_unmodelled\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 12\n    table: 5\n  - reason: melee_passive_unmodelled\n    passive: \"most of its quick attacks count as headshots even when not aimed at the head\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 105, puncture: 22.5, slash: 22.5 }   # total 150\n  combo_script:\n    - { multiplier: 12.0, windup_seconds: 0.1667, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 0.0, slam_multiplier: 9.6, delay_seconds: 0.3333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.4, hits: 4, windup_seconds: 0.1667, delay_seconds: 0.3333, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Obex\n","weapons/melee/prisma_obex_heavy_slam.yaml":"id: prisma_obex_heavy_slam\nname: Prisma Obex\ninherits: prisma_obex\nform: heavy_slam\ntransform_group: prisma_obex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_incarnon_slam_arms_unmodelled\n  - reason: melee_passive_unmodelled\n    passive: \"most of its quick attacks count as headshots even when not aimed at the head\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 450 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Obex\n","weapons/melee/prisma_obex_slide.yaml":"id: prisma_obex_slide\nname: Prisma Obex\ninherits: prisma_obex\nform: slide\ntransform_group: prisma_obex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_incarnon_slam_arms_unmodelled\n  - reason: melee_passive_unmodelled\n    passive: \"most of its quick attacks count as headshots even when not aimed at the head\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 1.0\n  heavy: { multiplier: 12.0, windup_seconds: 0.1667 }\n  damage: { impact: 105, puncture: 22.5, slash: 22.5 }   # total 150\n  combo_script:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.84, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Obex\n","weapons/melee/prisma_ohma.yaml":"id: prisma_ohma\nname: Prisma Ohma\nslot: melee\nweapon_type: melee\nclass: tonfa\nform: neutral\ndefault_form: true\ntransform_group: prisma_ohma\nmod_pools: [melee, tonfa]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\nriven_family: Ohma\ndisposition: 1.2\npolarities: [naramon, madurai]\nstance_polarity: naramon\nintroduced: \"Update 33.6.3\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/CrpTonfa/CrpPrismaTonfa\ntraits: [prisma, baro]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 82, slash: 44, electricity: 124 }   # total 250\n  slam:\n    damage: { electricity: 250 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Ohma\n","weapons/melee/prisma_ohma_block.yaml":"id: prisma_ohma_block\nname: Prisma Ohma\ninherits: prisma_ohma\nform: block\ntransform_group: prisma_ohma\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 82, slash: 44, electricity: 124 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Ohma\n","weapons/melee/prisma_ohma_block_forward.yaml":"id: prisma_ohma_block_forward\nname: Prisma Ohma\ninherits: prisma_ohma\nform: block_forward\ntransform_group: prisma_ohma\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 82, slash: 44, electricity: 124 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Ohma\n","weapons/melee/prisma_ohma_forward.yaml":"id: prisma_ohma_forward\nname: Prisma Ohma\ninherits: prisma_ohma\nform: forward\ntransform_group: prisma_ohma\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 82, slash: 44, electricity: 124 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Ohma\n","weapons/melee/prisma_ohma_heavy.yaml":"id: prisma_ohma_heavy\nname: Prisma Ohma\ninherits: prisma_ohma\nform: heavy\ntransform_group: prisma_ohma\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 82, slash: 44, electricity: 124 }   # total 250\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Ohma\n","weapons/melee/prisma_ohma_heavy_slam.yaml":"id: prisma_ohma_heavy_slam\nname: Prisma Ohma\ninherits: prisma_ohma\nform: heavy_slam\ntransform_group: prisma_ohma\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 750 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Ohma\n","weapons/melee/prisma_ohma_slide.yaml":"id: prisma_ohma_slide\nname: Prisma Ohma\ninherits: prisma_ohma\nform: slide\ntransform_group: prisma_ohma\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 82, slash: 44, electricity: 124 }   # total 250\n  combo_script:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Ohma\n","weapons/melee/prisma_skana.yaml":"id: prisma_skana\nname: Prisma Skana\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: prisma_skana\nmod_pools: [melee, sword]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Skana\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 16.6.2\"\ninternal_name: /Lotus/Weapons/VoidTrader/PrismaSkana\ntraits: [prisma, baro, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 25.5, puncture: 25.5, slash: 119 }   # total 170\n  slam:\n    damage: { impact: 170 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Skana\n","weapons/melee/prisma_skana_block.yaml":"id: prisma_skana_block\nname: Prisma Skana\ninherits: prisma_skana\nform: block\ntransform_group: prisma_skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 25.5, puncture: 25.5, slash: 119 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Skana\n","weapons/melee/prisma_skana_block_forward.yaml":"id: prisma_skana_block_forward\nname: Prisma Skana\ninherits: prisma_skana\nform: block_forward\ntransform_group: prisma_skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 25.5, puncture: 25.5, slash: 119 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Skana\n","weapons/melee/prisma_skana_forward.yaml":"id: prisma_skana_forward\nname: Prisma Skana\ninherits: prisma_skana\nform: forward\ntransform_group: prisma_skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 25.5, puncture: 25.5, slash: 119 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Skana\n","weapons/melee/prisma_skana_heavy.yaml":"id: prisma_skana_heavy\nname: Prisma Skana\ninherits: prisma_skana\nform: heavy\ntransform_group: prisma_skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 25.5, puncture: 25.5, slash: 119 }   # total 170\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Skana\n","weapons/melee/prisma_skana_heavy_slam.yaml":"id: prisma_skana_heavy_slam\nname: Prisma Skana\ninherits: prisma_skana\nform: heavy_slam\ntransform_group: prisma_skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 510 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Skana\n","weapons/melee/prisma_skana_slide.yaml":"id: prisma_skana_slide\nname: Prisma Skana\ninherits: prisma_skana\nform: slide\ntransform_group: prisma_skana\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 25.5, puncture: 25.5, slash: 119 }   # total 170\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Skana\n","weapons/melee/prova.yaml":"id: prova\nname: Prova\nslot: melee\nweapon_type: melee\nclass: machete\nform: neutral\ndefault_form: true\ntransform_group: prova\nmod_pools: [melee, machete]\nmastery_rank: 3\nmax_rank: 30\naccuracy: ~\nriven_family: Prova\ndisposition: 1.2\npolarities: []\nstance_polarity: zenurik\nintroduced: \"Update 8.0\"\ninternal_name: /Lotus/Weapons/ClanTech/Energy/ElectroProd\ntraits: [corpus]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 52, electricity: 76 }   # total 128\n  slam:\n    damage: { electricity: 128 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Prova\n","weapons/melee/prova_block.yaml":"id: prova_block\nname: Prova\ninherits: prova\nform: block\ntransform_group: prova\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 52, electricity: 76 }   # total 128\nsource:\n  url: https://wiki.warframe.com/w/Prova\n","weapons/melee/prova_block_forward.yaml":"id: prova_block_forward\nname: Prova\ninherits: prova\nform: block_forward\ntransform_group: prova\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 52, electricity: 76 }   # total 128\nsource:\n  url: https://wiki.warframe.com/w/Prova\n","weapons/melee/prova_forward.yaml":"id: prova_forward\nname: Prova\ninherits: prova\nform: forward\ntransform_group: prova\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 52, electricity: 76 }   # total 128\nsource:\n  url: https://wiki.warframe.com/w/Prova\n","weapons/melee/prova_heavy.yaml":"id: prova_heavy\nname: Prova\ninherits: prova\nform: heavy\ntransform_group: prova\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 6\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 52, electricity: 76 }   # total 128\n  combo_script:\n    - { multiplier: 1.5, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.0, all_around: true, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.4667, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Prova\n","weapons/melee/prova_heavy_slam.yaml":"id: prova_heavy_slam\nname: Prova\ninherits: prova\nform: heavy_slam\ntransform_group: prova\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 384 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Prova\n","weapons/melee/prova_slide.yaml":"id: prova_slide\nname: Prova\ninherits: prova\nform: slide\ntransform_group: prova\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 52, electricity: 76 }   # total 128\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.66, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Prova\n","weapons/melee/prova_vandal.yaml":"id: prova_vandal\nname: Prova Vandal\nslot: melee\nweapon_type: melee\nclass: machete\nform: neutral\ndefault_form: true\ntransform_group: prova_vandal\nmod_pools: [melee, machete]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Prova\ndisposition: 1.2\npolarities: []\nstance_polarity: zenurik\nintroduced: \"Update 10.5\"\ninternal_name: /Lotus/Weapons/ClanTech/Energy/VandalElectroProd\ntraits: [corpus, vandal]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 80, electricity: 118 }   # total 198\n  slam:\n    damage: { electricity: 198 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact, electricity]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Prova_Vandal\n","weapons/melee/prova_vandal_block.yaml":"id: prova_vandal_block\nname: Prova Vandal\ninherits: prova_vandal\nform: block\ntransform_group: prova_vandal\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 80, electricity: 118 }   # total 198\nsource:\n  url: https://wiki.warframe.com/w/Prova_Vandal\n","weapons/melee/prova_vandal_block_forward.yaml":"id: prova_vandal_block_forward\nname: Prova Vandal\ninherits: prova_vandal\nform: block_forward\ntransform_group: prova_vandal\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 80, electricity: 118 }   # total 198\nsource:\n  url: https://wiki.warframe.com/w/Prova_Vandal\n","weapons/melee/prova_vandal_forward.yaml":"id: prova_vandal_forward\nname: Prova Vandal\ninherits: prova_vandal\nform: forward\ntransform_group: prova_vandal\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 80, electricity: 118 }   # total 198\nsource:\n  url: https://wiki.warframe.com/w/Prova_Vandal\n","weapons/melee/prova_vandal_heavy.yaml":"id: prova_vandal_heavy\nname: Prova Vandal\ninherits: prova_vandal\nform: heavy\ntransform_group: prova_vandal\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 6\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 80, electricity: 118 }   # total 198\n  combo_script:\n    - { multiplier: 1.5, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.0, all_around: true, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.4667, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Prova_Vandal\n","weapons/melee/prova_vandal_heavy_slam.yaml":"id: prova_vandal_heavy_slam\nname: Prova Vandal\ninherits: prova_vandal\nform: heavy_slam\ntransform_group: prova_vandal\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 594 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Prova_Vandal\n","weapons/melee/prova_vandal_slide.yaml":"id: prova_vandal_slide\nname: Prova Vandal\ninherits: prova_vandal\nform: slide\ntransform_group: prova_vandal\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 80, electricity: 118 }   # total 198\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.66, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Prova_Vandal\n","weapons/melee/pulmonars.yaml":"id: pulmonars\nname: Pulmonars\nslot: melee\nweapon_type: melee\nclass: nunchaku\nform: neutral\ndefault_form: true\ntransform_group: pulmonars\nmod_pools: [melee, nunchaku]\nmastery_rank: 11\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: vazarin\nintroduced: \"Update 29.5\"\ninternal_name: /Lotus/Weapons/Infested/Melee/Nunchaku/InfNunchuck/InfNunchuck\ntraits: [infested]\nammo_max: ~\ncombo_duration_seconds: 9.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.51\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 193, viral: 97 }   # total 290\n  slam:\n    damage: { viral: 290 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Pulmonars\n","weapons/melee/pulmonars_block.yaml":"id: pulmonars_block\nname: Pulmonars\ninherits: pulmonars\nform: block\ntransform_group: pulmonars\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.51\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 193, viral: 97 }   # total 290\nsource:\n  url: https://wiki.warframe.com/w/Pulmonars\n","weapons/melee/pulmonars_block_forward.yaml":"id: pulmonars_block_forward\nname: Pulmonars\ninherits: pulmonars\nform: block_forward\ntransform_group: pulmonars\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.51\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 193, viral: 97 }   # total 290\nsource:\n  url: https://wiki.warframe.com/w/Pulmonars\n","weapons/melee/pulmonars_forward.yaml":"id: pulmonars_forward\nname: Pulmonars\ninherits: pulmonars\nform: forward\ntransform_group: pulmonars\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.51\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 193, viral: 97 }   # total 290\nsource:\n  url: https://wiki.warframe.com/w/Pulmonars\n","weapons/melee/pulmonars_heavy.yaml":"id: pulmonars_heavy\nname: Pulmonars\ninherits: pulmonars\nform: heavy\ntransform_group: pulmonars\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.51\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 193, viral: 97 }   # total 290\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Pulmonars\n","weapons/melee/pulmonars_heavy_slam.yaml":"id: pulmonars_heavy_slam\nname: Pulmonars\ninherits: pulmonars\nform: heavy_slam\ntransform_group: pulmonars\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.51\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { viral: 870 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Pulmonars\n","weapons/melee/pulmonars_slide.yaml":"id: pulmonars_slide\nname: Pulmonars\ninherits: pulmonars\nform: slide\ntransform_group: pulmonars\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.51\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 193, viral: 97 }   # total 290\n  combo_script:\n    - { multiplier: 2.0, hits: 3, delay_seconds: 1.05, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Pulmonars\n","weapons/melee/pupacyst.yaml":"id: pupacyst\nname: Pupacyst\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: pupacyst\nmod_pools: [melee, polearm]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 23.10\"\ninternal_name: /Lotus/Weapons/Infested/Melee/Staff/InfStaff/InfStaff\ntraits: [infested]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 139, viral: 145 }   # total 284\n  slam:\n    damage: { impact: 148.311, viral: 135.689 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.29\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Pupacyst\n","weapons/melee/pupacyst_block.yaml":"id: pupacyst_block\nname: Pupacyst\ninherits: pupacyst\nform: block\ntransform_group: pupacyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 139, viral: 145 }   # total 284\nsource:\n  url: https://wiki.warframe.com/w/Pupacyst\n","weapons/melee/pupacyst_block_forward.yaml":"id: pupacyst_block_forward\nname: Pupacyst\ninherits: pupacyst\nform: block_forward\ntransform_group: pupacyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 139, viral: 145 }   # total 284\nsource:\n  url: https://wiki.warframe.com/w/Pupacyst\n","weapons/melee/pupacyst_forward.yaml":"id: pupacyst_forward\nname: Pupacyst\ninherits: pupacyst\nform: forward\ntransform_group: pupacyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 139, viral: 145 }   # total 284\nsource:\n  url: https://wiki.warframe.com/w/Pupacyst\n","weapons/melee/pupacyst_heavy.yaml":"id: pupacyst_heavy\nname: Pupacyst\ninherits: pupacyst\nform: heavy\ntransform_group: pupacyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.9\n    charge: 0.3\n    swing: 0.6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 139, viral: 145 }   # total 284\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Pupacyst\n","weapons/melee/pupacyst_heavy_slam.yaml":"id: pupacyst_heavy_slam\nname: Pupacyst\ninherits: pupacyst\nform: heavy_slam\ntransform_group: pupacyst\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 2.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { impact: 387.27, toxin: 464.73 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.37\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Pupacyst\n","weapons/melee/pupacyst_slide.yaml":"id: pupacyst_slide\nname: Pupacyst\ninherits: pupacyst\nform: slide\ntransform_group: pupacyst\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 139, viral: 145 }   # total 284\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Pupacyst\n","weapons/melee/quassus.yaml":"id: quassus\nname: Quassus\nslot: melee\nweapon_type: melee\nclass: warfan\nform: neutral\ndefault_form: true\ntransform_group: quassus\nmod_pools: [melee, warfan]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Quassus\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 29\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Warfan/TnBrokenFrameWarfan/TnBrokenFrameWarfanWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Ethereal Daggers and Second Heavy Attack - Ethereal Daggers\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown ethereal daggers, 76 base each: 12 at 2.5x, then 6 at 5x, each with a forced Slash status\"\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  damage: { impact: 27.6, puncture: 46, slash: 156.4 }   # total 230\n  slam:\n    damage: { impact: 230 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Quassus\n","weapons/melee/quassus_block.yaml":"id: quassus_block\nname: Quassus\ninherits: quassus\nform: block\ntransform_group: quassus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Ethereal Daggers and Second Heavy Attack - Ethereal Daggers\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown ethereal daggers, 76 base each: 12 at 2.5x, then 6 at 5x, each with a forced Slash status\"\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  damage: { impact: 27.6, puncture: 46, slash: 156.4 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Quassus\n","weapons/melee/quassus_block_forward.yaml":"id: quassus_block_forward\nname: Quassus\ninherits: quassus\nform: block_forward\ntransform_group: quassus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Ethereal Daggers and Second Heavy Attack - Ethereal Daggers\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown ethereal daggers, 76 base each: 12 at 2.5x, then 6 at 5x, each with a forced Slash status\"\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  damage: { impact: 27.6, puncture: 46, slash: 156.4 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Quassus\n","weapons/melee/quassus_forward.yaml":"id: quassus_forward\nname: Quassus\ninherits: quassus\nform: forward\ntransform_group: quassus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Ethereal Daggers and Second Heavy Attack - Ethereal Daggers\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown ethereal daggers, 76 base each: 12 at 2.5x, then 6 at 5x, each with a forced Slash status\"\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  damage: { impact: 27.6, puncture: 46, slash: 156.4 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Quassus\n","weapons/melee/quassus_heavy_slam.yaml":"id: quassus_heavy_slam\nname: Quassus\ninherits: quassus\nform: heavy_slam\ntransform_group: quassus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Ethereal Daggers and Second Heavy Attack - Ethereal Daggers\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown ethereal daggers, 76 base each: 12 at 2.5x, then 6 at 5x, each with a forced Slash status\"\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 1.7\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 690 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.28\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Quassus\n","weapons/melee/quassus_prime.yaml":"id: quassus_prime\nname: Quassus Prime\nslot: melee\nweapon_type: melee\nclass: warfan\nform: neutral\ndefault_form: true\ntransform_group: quassus_prime\nmod_pools: [melee, warfan]\nmastery_rank: 13\nmax_rank: 30\naccuracy: ~\nriven_family: Quassus\ndisposition: 1.2\npolarities: [madurai, madurai, naramon]\nstance_polarity: naramon\nintroduced: \"Update 37.0.9\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Warfan/PrimeQuassus/PrimeQuassusWeapon\ntraits: [prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Ethereal Daggers and Second Heavy Attack - Ethereal Daggers\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown ethereal daggers, 76 base each: 18 at 2.5x, then 9 at 5x, each with a forced Slash status\"\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  damage: { impact: 26, puncture: 52, slash: 182 }   # total 260\n  slam:\n    damage: { impact: 260 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Quassus_Prime\n","weapons/melee/quassus_prime_block.yaml":"id: quassus_prime_block\nname: Quassus Prime\ninherits: quassus_prime\nform: block\ntransform_group: quassus_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Ethereal Daggers and Second Heavy Attack - Ethereal Daggers\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown ethereal daggers, 76 base each: 18 at 2.5x, then 9 at 5x, each with a forced Slash status\"\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  damage: { impact: 26, puncture: 52, slash: 182 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Quassus_Prime\n","weapons/melee/quassus_prime_block_forward.yaml":"id: quassus_prime_block_forward\nname: Quassus Prime\ninherits: quassus_prime\nform: block_forward\ntransform_group: quassus_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Ethereal Daggers and Second Heavy Attack - Ethereal Daggers\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown ethereal daggers, 76 base each: 18 at 2.5x, then 9 at 5x, each with a forced Slash status\"\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  damage: { impact: 26, puncture: 52, slash: 182 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Quassus_Prime\n","weapons/melee/quassus_prime_forward.yaml":"id: quassus_prime_forward\nname: Quassus Prime\ninherits: quassus_prime\nform: forward\ntransform_group: quassus_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Ethereal Daggers and Second Heavy Attack - Ethereal Daggers\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown ethereal daggers, 76 base each: 18 at 2.5x, then 9 at 5x, each with a forced Slash status\"\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.7\n  damage: { impact: 26, puncture: 52, slash: 182 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Quassus_Prime\n","weapons/melee/quassus_prime_heavy_slam.yaml":"id: quassus_prime_heavy_slam\nname: Quassus Prime\ninherits: quassus_prime\nform: heavy_slam\ntransform_group: quassus_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Heavy Attack - Ethereal Daggers and Second Heavy Attack - Ethereal Daggers\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a spread of thrown ethereal daggers, 76 base each: 18 at 2.5x, then 9 at 5x, each with a forced Slash status\"\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.7\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 780 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.34\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Quassus_Prime\n","weapons/melee/rakta_dark_dagger.yaml":"id: rakta_dark_dagger\nname: Rakta Dark Dagger\nslot: melee\nweapon_type: melee\nclass: dagger\nform: neutral\ndefault_form: true\ntransform_group: rakta_dark_dagger\nmod_pools: [melee, dagger]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Dark Dagger\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: naramon\nintroduced: \"The Silver Grove 2.0\"\ninternal_name: /Lotus/Weapons/Syndicates/RedVeil/Melee/RVDarkDagger\ntraits: [syndicate, red_veil]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { puncture: 88, slash: 62, radiation: 96 }   # total 246\n  slam:\n    damage: { impact: 246 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Rakta_Dark_Dagger\n","weapons/melee/rakta_dark_dagger_block.yaml":"id: rakta_dark_dagger_block\nname: Rakta Dark Dagger\ninherits: rakta_dark_dagger\nform: block\ntransform_group: rakta_dark_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { puncture: 88, slash: 62, radiation: 96 }   # total 246\nsource:\n  url: https://wiki.warframe.com/w/Rakta_Dark_Dagger\n","weapons/melee/rakta_dark_dagger_block_forward.yaml":"id: rakta_dark_dagger_block_forward\nname: Rakta Dark Dagger\ninherits: rakta_dark_dagger\nform: block_forward\ntransform_group: rakta_dark_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { puncture: 88, slash: 62, radiation: 96 }   # total 246\nsource:\n  url: https://wiki.warframe.com/w/Rakta_Dark_Dagger\n","weapons/melee/rakta_dark_dagger_forward.yaml":"id: rakta_dark_dagger_forward\nname: Rakta Dark Dagger\ninherits: rakta_dark_dagger\nform: forward\ntransform_group: rakta_dark_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { puncture: 88, slash: 62, radiation: 96 }   # total 246\nsource:\n  url: https://wiki.warframe.com/w/Rakta_Dark_Dagger\n","weapons/melee/rakta_dark_dagger_heavy.yaml":"id: rakta_dark_dagger_heavy\nname: Rakta Dark Dagger\ninherits: rakta_dark_dagger\nform: heavy\ntransform_group: rakta_dark_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\n  - reason: melee_heavy_total_disputed\n    infobox: 2\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { puncture: 88, slash: 62, radiation: 96 }   # total 246\n  combo_script:\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Rakta_Dark_Dagger\n","weapons/melee/rakta_dark_dagger_heavy_slam.yaml":"id: rakta_dark_dagger_heavy_slam\nname: Rakta Dark Dagger\ninherits: rakta_dark_dagger\nform: heavy_slam\ntransform_group: rakta_dark_dagger\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.75\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { radiation: 738 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Rakta_Dark_Dagger\n","weapons/melee/rakta_dark_dagger_slide.yaml":"id: rakta_dark_dagger_slide\nname: Rakta Dark Dagger\ninherits: rakta_dark_dagger\nform: slide\ntransform_group: rakta_dark_dagger\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { puncture: 88, slash: 62, radiation: 96 }   # total 246\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.53, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Rakta_Dark_Dagger\n","weapons/melee/reaper_prime.yaml":"id: reaper_prime\nname: Reaper Prime\nslot: melee\nweapon_type: melee\nclass: scythe\nform: neutral\ndefault_form: true\ntransform_group: reaper_prime\nmod_pools: [melee, scythe]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 8.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Scythe/ReaperWeapon\ntraits: [prime, vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 30, puncture: 30, slash: 140 }   # total 200\n  slam:\n    damage: { impact: 200 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Reaper_Prime\n","weapons/melee/reaper_prime_block.yaml":"id: reaper_prime_block\nname: Reaper Prime\ninherits: reaper_prime\nform: block\ntransform_group: reaper_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 30, puncture: 30, slash: 140 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Reaper_Prime\n","weapons/melee/reaper_prime_block_forward.yaml":"id: reaper_prime_block_forward\nname: Reaper Prime\ninherits: reaper_prime\nform: block_forward\ntransform_group: reaper_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 30, puncture: 30, slash: 140 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Reaper_Prime\n","weapons/melee/reaper_prime_forward.yaml":"id: reaper_prime_forward\nname: Reaper Prime\ninherits: reaper_prime\nform: forward\ntransform_group: reaper_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 30, puncture: 30, slash: 140 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Reaper_Prime\n","weapons/melee/reaper_prime_heavy.yaml":"id: reaper_prime_heavy\nname: Reaper Prime\ninherits: reaper_prime\nform: heavy\ntransform_group: reaper_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 30, puncture: 30, slash: 140 }   # total 200\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Reaper_Prime\n","weapons/melee/reaper_prime_heavy_slam.yaml":"id: reaper_prime_heavy_slam\nname: Reaper Prime\ninherits: reaper_prime\nform: heavy_slam\ntransform_group: reaper_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 600 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Reaper_Prime\n","weapons/melee/redeemer.yaml":"id: redeemer\nname: Redeemer\nslot: melee\nweapon_type: melee\nclass: gunblade\nform: neutral\ndefault_form: true\ntransform_group: redeemer\nmod_pools: [melee, gunblade]\nmastery_rank: 4\nmax_rank: 30\naccuracy: ~\nriven_family: Redeemer\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 15.5\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Gunblade/TnoGunblade\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 18, puncture: 36, slash: 126 }   # total 180\n  slam:\n    damage: { impact: 180 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Redeemer\n","weapons/melee/redeemer_block.yaml":"id: redeemer_block\nname: Redeemer\ninherits: redeemer\nform: block\ntransform_group: redeemer\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 18, puncture: 36, slash: 126 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Redeemer\n","weapons/melee/redeemer_block_forward.yaml":"id: redeemer_block_forward\nname: Redeemer\ninherits: redeemer\nform: block_forward\ntransform_group: redeemer\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 18, puncture: 36, slash: 126 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Redeemer\n","weapons/melee/redeemer_forward.yaml":"id: redeemer_forward\nname: Redeemer\ninherits: redeemer\nform: forward\ntransform_group: redeemer\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 18, puncture: 36, slash: 126 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Redeemer\n","weapons/melee/redeemer_heavy_slam.yaml":"id: redeemer_heavy_slam\nname: Redeemer\ninherits: redeemer\nform: heavy_slam\ntransform_group: redeemer\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.0\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 540 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Redeemer\n","weapons/melee/redeemer_prime.yaml":"id: redeemer_prime\nname: Redeemer Prime\nslot: melee\nweapon_type: melee\nclass: gunblade\nform: neutral\ndefault_form: true\ntransform_group: redeemer_prime\nmod_pools: [melee, gunblade]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\nriven_family: Redeemer\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: madurai\nintroduced: \"Update 24.2.2\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Gunblade/RedeemerPrime/RedeemerPrimeWep\ntraits: [prime, vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 21.2, puncture: 42.4, slash: 148.4 }   # total 212\n  slam:\n    damage: { impact: 212 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.28\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Redeemer_Prime\n","weapons/melee/redeemer_prime_block.yaml":"id: redeemer_prime_block\nname: Redeemer Prime\ninherits: redeemer_prime\nform: block\ntransform_group: redeemer_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 21.2, puncture: 42.4, slash: 148.4 }   # total 212\nsource:\n  url: https://wiki.warframe.com/w/Redeemer_Prime\n","weapons/melee/redeemer_prime_block_forward.yaml":"id: redeemer_prime_block_forward\nname: Redeemer Prime\ninherits: redeemer_prime\nform: block_forward\ntransform_group: redeemer_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 21.2, puncture: 42.4, slash: 148.4 }   # total 212\nsource:\n  url: https://wiki.warframe.com/w/Redeemer_Prime\n","weapons/melee/redeemer_prime_forward.yaml":"id: redeemer_prime_forward\nname: Redeemer Prime\ninherits: redeemer_prime\nform: forward\ntransform_group: redeemer_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 21.2, puncture: 42.4, slash: 148.4 }   # total 212\nsource:\n  url: https://wiki.warframe.com/w/Redeemer_Prime\n","weapons/melee/redeemer_prime_heavy_slam.yaml":"id: redeemer_prime_heavy_slam\nname: Redeemer Prime\ninherits: redeemer_prime\nform: heavy_slam\ntransform_group: redeemer_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.0\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 636 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Redeemer_Prime\n","weapons/melee/redeemer_prime_slide.yaml":"id: redeemer_prime_slide\nname: Redeemer Prime\ninherits: redeemer_prime\nform: slide\ntransform_group: redeemer_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 1.0\n  damage: { impact: 21.2, puncture: 42.4, slash: 148.4 }   # total 212\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.6, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Redeemer_Prime\n","weapons/melee/redeemer_slide.yaml":"id: redeemer_slide\nname: Redeemer\ninherits: redeemer\nform: slide\ntransform_group: redeemer\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 1.0\n  damage: { impact: 18, puncture: 36, slash: 126 }   # total 180\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.6, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Redeemer\n","weapons/melee/ripkas.yaml":"id: ripkas\nname: Ripkas\nslot: melee\nweapon_type: melee\nclass: claws\nform: neutral\ndefault_form: true\ntransform_group: ripkas\nmod_pools: [melee, claws]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Update 16.0\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrineerClaws/GrnClaws\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.883\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 8.65, puncture: 17.3, slash: 147.05 }   # total 173\n  slam:\n    damage: { impact: 173 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ripkas\n","weapons/melee/ripkas_block.yaml":"id: ripkas_block\nname: Ripkas\ninherits: ripkas\nform: block\ntransform_group: ripkas\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.883\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 8.65, puncture: 17.3, slash: 147.05 }   # total 173\nsource:\n  url: https://wiki.warframe.com/w/Ripkas\n","weapons/melee/ripkas_block_forward.yaml":"id: ripkas_block_forward\nname: Ripkas\ninherits: ripkas\nform: block_forward\ntransform_group: ripkas\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.883\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 8.65, puncture: 17.3, slash: 147.05 }   # total 173\nsource:\n  url: https://wiki.warframe.com/w/Ripkas\n","weapons/melee/ripkas_forward.yaml":"id: ripkas_forward\nname: Ripkas\ninherits: ripkas\nform: forward\ntransform_group: ripkas\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.883\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 8.65, puncture: 17.3, slash: 147.05 }   # total 173\nsource:\n  url: https://wiki.warframe.com/w/Ripkas\n","weapons/melee/ripkas_heavy.yaml":"id: ripkas_heavy\nname: Ripkas\ninherits: ripkas\nform: heavy\ntransform_group: ripkas\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.883\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 8.65, puncture: 17.3, slash: 147.05 }   # total 173\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown, slash], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ripkas\n","weapons/melee/ripkas_heavy_slam.yaml":"id: ripkas_heavy_slam\nname: Ripkas\ninherits: ripkas\nform: heavy_slam\ntransform_group: ripkas\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.883\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.75\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 519 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ripkas\n","weapons/melee/ripkas_slide.yaml":"id: ripkas_slide\nname: Ripkas\ninherits: ripkas\nform: slide\ntransform_group: ripkas\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.883\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 8.65, puncture: 17.3, slash: 147.05 }   # total 173\n  combo_script:\n    - { multiplier: 3.0, delay_seconds: 0.67, all_around: true, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\nsource:\n  url: https://wiki.warframe.com/w/Ripkas\n","weapons/melee/rumblejack.yaml":"id: rumblejack\nname: Rumblejack\nslot: melee\nweapon_type: melee\nclass: dagger\nform: neutral\ndefault_form: true\ntransform_group: rumblejack\nmod_pools: [melee, dagger]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 31\"\ninternal_name: /Lotus/Weapons/Operator/Melee/DrifterTazer/DrifterTazerPlayerWep\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.67\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.8\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 120, electricity: 180 }   # total 300\n  slam:\n    damage: { electricity: 300 }\n    radius_m: 4.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [electricity]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Rumblejack\n","weapons/melee/rumblejack_block.yaml":"id: rumblejack_block\nname: Rumblejack\ninherits: rumblejack\nform: block\ntransform_group: rumblejack\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.67\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.8\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 120, electricity: 180 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Rumblejack\n","weapons/melee/rumblejack_block_forward.yaml":"id: rumblejack_block_forward\nname: Rumblejack\ninherits: rumblejack\nform: block_forward\ntransform_group: rumblejack\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.67\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.8\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 120, electricity: 180 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Rumblejack\n","weapons/melee/rumblejack_forward.yaml":"id: rumblejack_forward\nname: Rumblejack\ninherits: rumblejack\nform: forward\ntransform_group: rumblejack\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.67\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.8\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 120, electricity: 180 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Rumblejack\n","weapons/melee/rumblejack_heavy.yaml":"id: rumblejack_heavy\nname: Rumblejack\ninherits: rumblejack\nform: heavy\ntransform_group: rumblejack\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\n  - reason: melee_heavy_total_disputed\n    infobox: 2\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.67\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.8\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 120, electricity: 180 }   # total 300\n  combo_script:\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Rumblejack\n","weapons/melee/rumblejack_heavy_slam.yaml":"id: rumblejack_heavy_slam\nname: Rumblejack\ninherits: rumblejack\nform: heavy_slam\ntransform_group: rumblejack\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.67\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.8\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 1.8\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 900 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Rumblejack\n","weapons/melee/rumblejack_slide.yaml":"id: rumblejack_slide\nname: Rumblejack\ninherits: rumblejack\nform: slide\ntransform_group: rumblejack\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.67\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.8\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 120, electricity: 180 }   # total 300\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.53, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Rumblejack\n","weapons/melee/ruvox.yaml":"id: ruvox\nname: Ruvox\nslot: melee\nweapon_type: melee\nclass: fist\nform: neutral\ndefault_form: true\ntransform_group: ruvox\nmod_pools: [melee, fist]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nstance_polarity: vazarin\nintroduced: \"Update 35.5\"\ninternal_name: /Lotus/Weapons/Thanotech/EntFistIncarnon/EntFistIncarnon\ntraits: [incarnon, entrati]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 170 }   # total 170\n  slam:\n    damage: { impact: 170 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","weapons/melee/ruvox_block.yaml":"id: ruvox_block\nname: Ruvox\ninherits: ruvox\nform: block\ntransform_group: ruvox\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 170 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","weapons/melee/ruvox_block_forward.yaml":"id: ruvox_block_forward\nname: Ruvox\ninherits: ruvox\nform: block_forward\ntransform_group: ruvox\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 170 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","weapons/melee/ruvox_forward.yaml":"id: ruvox_forward\nname: Ruvox\ninherits: ruvox\nform: forward\ntransform_group: ruvox\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 170 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","weapons/melee/ruvox_heavy.yaml":"id: ruvox_heavy\nname: Ruvox\ninherits: ruvox\nform: heavy\ntransform_group: ruvox\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 170 }   # total 170\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","weapons/melee/ruvox_heavy_slam.yaml":"id: ruvox_heavy_slam\nname: Ruvox\ninherits: ruvox\nform: heavy_slam\ntransform_group: ruvox\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.25\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 510 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Ruvox\n","weapons/melee/sampotes.yaml":"id: sampotes\nname: Sampotes\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: sampotes\nmod_pools: [melee, hammer]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: madurai\nintroduced: \"Update 33\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Hammer/DaxDuviriHammer/DaxDuviriHammerWeapon\ntraits: [duviri]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack, heavy slam and slam attack\"\n  - reason: melee_passive_unmodelled\n    passive: \"a slam's line of 8 explosions 5 m apart, and a heavy slam's three lines of 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4667 }\n  damage: { impact: 173.6, puncture: 37.2, slash: 37.2 }   # total 248\n  slam:\n    damage: { impact: 248 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Sampotes\n","weapons/melee/sampotes_block.yaml":"id: sampotes_block\nname: Sampotes\ninherits: sampotes\nform: block\ntransform_group: sampotes\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack, heavy slam and slam attack\"\n  - reason: melee_passive_unmodelled\n    passive: \"a slam's line of 8 explosions 5 m apart, and a heavy slam's three lines of 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4667 }\n  damage: { impact: 173.6, puncture: 37.2, slash: 37.2 }   # total 248\nsource:\n  url: https://wiki.warframe.com/w/Sampotes\n","weapons/melee/sampotes_block_forward.yaml":"id: sampotes_block_forward\nname: Sampotes\ninherits: sampotes\nform: block_forward\ntransform_group: sampotes\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack, heavy slam and slam attack\"\n  - reason: melee_passive_unmodelled\n    passive: \"a slam's line of 8 explosions 5 m apart, and a heavy slam's three lines of 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4667 }\n  damage: { impact: 173.6, puncture: 37.2, slash: 37.2 }   # total 248\nsource:\n  url: https://wiki.warframe.com/w/Sampotes\n","weapons/melee/sampotes_forward.yaml":"id: sampotes_forward\nname: Sampotes\ninherits: sampotes\nform: forward\ntransform_group: sampotes\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack, heavy slam and slam attack\"\n  - reason: melee_passive_unmodelled\n    passive: \"a slam's line of 8 explosions 5 m apart, and a heavy slam's three lines of 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4667 }\n  damage: { impact: 173.6, puncture: 37.2, slash: 37.2 }   # total 248\nsource:\n  url: https://wiki.warframe.com/w/Sampotes\n","weapons/melee/sampotes_heavy.yaml":"id: sampotes_heavy\nname: Sampotes\ninherits: sampotes\nform: heavy\ntransform_group: sampotes\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack, heavy slam and slam attack\"\n  - reason: heavy_charge_share_assumed\n    published: 1.4\n    charge: 0.4667\n    swing: 0.9333\n  - reason: melee_passive_unmodelled\n    passive: \"a slam's line of 8 explosions 5 m apart, and a heavy slam's three lines of 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4667 }\n  spends_combo: true\n  damage: { impact: 173.6, puncture: 37.2, slash: 37.2 }   # total 248\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.4667, delay_seconds: 0.9333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4667, delay_seconds: 0.9333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sampotes\n","weapons/melee/sampotes_heavy_slam.yaml":"id: sampotes_heavy_slam\nname: Sampotes\ninherits: sampotes\nform: heavy_slam\ntransform_group: sampotes\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack, heavy slam and slam attack\"\n  - reason: melee_passive_unmodelled\n    passive: \"a slam's line of 8 explosions 5 m apart, and a heavy slam's three lines of 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 6.0, windup_seconds: 0.4667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 744 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sampotes\n","weapons/melee/sampotes_slide.yaml":"id: sampotes_slide\nname: Sampotes\ninherits: sampotes\nform: slide\ntransform_group: sampotes\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack, heavy slam and slam attack\"\n  - reason: melee_passive_unmodelled\n    passive: \"a slam's line of 8 explosions 5 m apart, and a heavy slam's three lines of 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.4667 }\n  damage: { impact: 173.6, puncture: 37.2, slash: 37.2 }   # total 248\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Sampotes\n","weapons/melee/sancti_magistar.yaml":"id: sancti_magistar\nname: Sancti Magistar\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: sancti_magistar\nmod_pools: [melee, hammer]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Magistar      # module `Family` — SHARED with the Magistar\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: vazarin\nintroduced: \"Update: The Silver Grove 2.0\"\ninternal_name: /Lotus/Weapons/Syndicates/NewLoka/Melee/NLMagistar\ntraits: [new_loka, syndicate]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"A heavy attack grants every attack 5% life steal plus 5% per combo level, permanently, shared with allies within 15 m. Nothing damages the Tenno here and there are no allies, so it adds nothing.\"\n  - \"A 20% chance to resist a status effect while held protects the wielder; nothing shoots back here.\"\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 192, puncture: 36, slash: 12 }   # total 240\n  slam:\n    damage: { impact: 240 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 4.0, delay_seconds: 1.0, impact_multiplier: 1.5, forced_procs: [impact], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 2.0, delay_seconds: 0.0, all_around: true, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 1.0, all_around: true, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 5.0, delay_seconds: 0.0, impact_multiplier: 1.5, forced_procs: [knockdown], combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.0, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Sancti_Magistar\n","weapons/melee/sancti_magistar_block.yaml":"id: sancti_magistar_block\nname: Sancti Magistar\ninherits: sancti_magistar\nform: block\ntransform_group: sancti_magistar\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 192, puncture: 36, slash: 12 }\n  slam:\n    damage: { impact: 240 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 2.0, delay_seconds: 0.0, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 4.0, delay_seconds: 0.0, combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 2.25, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Crushing_Ruin\n","weapons/melee/sancti_magistar_block_forward.yaml":"id: sancti_magistar_block_forward\nname: Sancti Magistar\ninherits: sancti_magistar\nform: block_forward\ntransform_group: sancti_magistar\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 192, puncture: 36, slash: 12 }\n  slam:\n    damage: { impact: 240 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.5, delay_seconds: 1.0625, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 3.0, delay_seconds: 0.0, combo_points: 3, combo_points_base: 3 }\n    - { multiplier: 0.5, delay_seconds: 1.0625, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 4.0, delay_seconds: 1.0625, impact_multiplier: 1.5, all_around: true, forced_procs: [impact], combo_points: 4, combo_points_base: 4 }\n    - { multiplier: 5.0, delay_seconds: 0.0, combo_points: 5, combo_points_base: 5 }\n    - { multiplier: 0.0, slam_multiplier: 1.0, delay_seconds: 1.0625, forced_procs: [knockdown], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Crushing_Ruin\n","weapons/melee/sancti_magistar_forward.yaml":"id: sancti_magistar_forward\nname: Sancti Magistar\ninherits: sancti_magistar\nform: forward\ntransform_group: sancti_magistar\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 192, puncture: 36, slash: 12 }\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.65, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 1.0, delay_seconds: 0.65, hits: 2, all_around: true, combo_points: 1, combo_points_base: 1 }\n    - { multiplier: 2.0, delay_seconds: 0.65, combo_points: 2, combo_points_base: 2 }\n    - { multiplier: 3.0, delay_seconds: 0.65, combo_points: 3, combo_points_base: 3 }\nsource:\n  url: https://wiki.warframe.com/w/Crushing_Ruin\n","weapons/melee/sancti_magistar_heavy.yaml":"id: sancti_magistar_heavy\nname: Sancti Magistar\ninherits: sancti_magistar\nform: heavy\ntransform_group: sancti_magistar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.2\n    charge: 0.4\n    swing: 0.8\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 192, puncture: 36, slash: 12 }\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sancti_Magistar\n","weapons/melee/sancti_magistar_heavy_slam.yaml":"id: sancti_magistar_heavy_slam\nname: Sancti Magistar\ninherits: sancti_magistar\nform: heavy_slam\ntransform_group: sancti_magistar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 720 }\n    radius_m: 10.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sancti_Magistar\n","weapons/melee/sancti_magistar_slide.yaml":"id: sancti_magistar_slide\nname: Sancti Magistar\ninherits: sancti_magistar\nform: slide\ntransform_group: sancti_magistar\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 192, puncture: 36, slash: 12 }\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Crushing_Ruin\n","weapons/melee/sarofang.yaml":"id: sarofang\nname: Sarofang\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: sarofang\nmod_pools: [melee, heavy_blade]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Sarofang\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Update 32.2\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Axe/WolfFrameAxeWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 80, puncture: 8, slash: 112 }   # total 200\n  slam:\n    damage: { impact: 200 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Sarofang\n","weapons/melee/sarofang_block.yaml":"id: sarofang_block\nname: Sarofang\ninherits: sarofang\nform: block\ntransform_group: sarofang\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 80, puncture: 8, slash: 112 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Sarofang\n","weapons/melee/sarofang_block_forward.yaml":"id: sarofang_block_forward\nname: Sarofang\ninherits: sarofang\nform: block_forward\ntransform_group: sarofang\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 80, puncture: 8, slash: 112 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Sarofang\n","weapons/melee/sarofang_forward.yaml":"id: sarofang_forward\nname: Sarofang\ninherits: sarofang\nform: forward\ntransform_group: sarofang\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 80, puncture: 8, slash: 112 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Sarofang\n","weapons/melee/sarofang_heavy.yaml":"id: sarofang_heavy\nname: Sarofang\ninherits: sarofang\nform: heavy\ntransform_group: sarofang\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 80, puncture: 8, slash: 112 }   # total 200\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sarofang\n","weapons/melee/sarofang_heavy_slam.yaml":"id: sarofang_heavy_slam\nname: Sarofang\ninherits: sarofang\nform: heavy_slam\ntransform_group: sarofang\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 600 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sarofang\n","weapons/melee/sarofang_prime.yaml":"id: sarofang_prime\nname: Sarofang Prime\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: sarofang_prime\nmod_pools: [melee, heavy_blade]\nmastery_rank: 16\nmax_rank: 30\naccuracy: ~\nriven_family: Sarofang\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: madurai\nintroduced: \"Update 42.0.6\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Axe/PrimeVorunaAxeWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 66, puncture: 8.8, slash: 145.2 }   # total 220\n  slam:\n    damage: { impact: 220 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Sarofang_Prime\n","weapons/melee/sarofang_prime_block.yaml":"id: sarofang_prime_block\nname: Sarofang Prime\ninherits: sarofang_prime\nform: block\ntransform_group: sarofang_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 66, puncture: 8.8, slash: 145.2 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Sarofang_Prime\n","weapons/melee/sarofang_prime_block_forward.yaml":"id: sarofang_prime_block_forward\nname: Sarofang Prime\ninherits: sarofang_prime\nform: block_forward\ntransform_group: sarofang_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 66, puncture: 8.8, slash: 145.2 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Sarofang_Prime\n","weapons/melee/sarofang_prime_forward.yaml":"id: sarofang_prime_forward\nname: Sarofang Prime\ninherits: sarofang_prime\nform: forward\ntransform_group: sarofang_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 66, puncture: 8.8, slash: 145.2 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Sarofang_Prime\n","weapons/melee/sarofang_prime_heavy.yaml":"id: sarofang_prime_heavy\nname: Sarofang Prime\ninherits: sarofang_prime\nform: heavy\ntransform_group: sarofang_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 66, puncture: 8.8, slash: 145.2 }   # total 220\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sarofang_Prime\n","weapons/melee/sarofang_prime_heavy_slam.yaml":"id: sarofang_prime_heavy_slam\nname: Sarofang Prime\ninherits: sarofang_prime\nform: heavy_slam\ntransform_group: sarofang_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 660 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sarofang_Prime\n","weapons/melee/sarofang_prime_slide.yaml":"id: sarofang_prime_slide\nname: Sarofang Prime\ninherits: sarofang_prime\nform: slide\ntransform_group: sarofang_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 66, puncture: 8.8, slash: 145.2 }   # total 220\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Sarofang_Prime\n","weapons/melee/sarofang_slide.yaml":"id: sarofang_slide\nname: Sarofang\ninherits: sarofang\nform: slide\ntransform_group: sarofang\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 80, puncture: 8, slash: 112 }   # total 200\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Sarofang\n","weapons/melee/sarpa.yaml":"id: sarpa\nname: Sarpa\nslot: melee\nweapon_type: melee\nclass: gunblade\nform: neutral\ndefault_form: true\ntransform_group: sarpa\nmod_pools: [melee, gunblade]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [vazarin]\nstance_polarity: madurai\nintroduced: \"The Silver Grove\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Gunblade/GunbladeAutomatic/TnoGunbladeAutomatic\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 16, puncture: 32, slash: 112 }   # total 160\n  slam:\n    damage: { impact: 160 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Sarpa\n","weapons/melee/sarpa_block.yaml":"id: sarpa_block\nname: Sarpa\ninherits: sarpa\nform: block\ntransform_group: sarpa\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 16, puncture: 32, slash: 112 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Sarpa\n","weapons/melee/sarpa_block_forward.yaml":"id: sarpa_block_forward\nname: Sarpa\ninherits: sarpa\nform: block_forward\ntransform_group: sarpa\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 16, puncture: 32, slash: 112 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Sarpa\n","weapons/melee/sarpa_forward.yaml":"id: sarpa_forward\nname: Sarpa\ninherits: sarpa\nform: forward\ntransform_group: sarpa\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 16, puncture: 32, slash: 112 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Sarpa\n","weapons/melee/sarpa_heavy_slam.yaml":"id: sarpa_heavy_slam\nname: Sarpa\ninherits: sarpa\nform: heavy_slam\ntransform_group: sarpa\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.0\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 480 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sarpa\n","weapons/melee/sarpa_slide.yaml":"id: sarpa_slide\nname: Sarpa\ninherits: sarpa\nform: slide\ntransform_group: sarpa\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 1.0\n  damage: { impact: 16, puncture: 32, slash: 112 }   # total 160\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.6, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Sarpa\n","weapons/melee/scindo.yaml":"id: scindo\nname: Scindo\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: scindo\nmod_pools: [melee, heavy_blade]\nmastery_rank: 2\nmax_rank: 30\naccuracy: ~\nriven_family: Scindo\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 5.4\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Axe/AxeWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 20, puncture: 20, slash: 160 }   # total 200\n  slam:\n    damage: { impact: 200 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Scindo\n","weapons/melee/scindo_block.yaml":"id: scindo_block\nname: Scindo\ninherits: scindo\nform: block\ntransform_group: scindo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 20, puncture: 20, slash: 160 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Scindo\n","weapons/melee/scindo_block_forward.yaml":"id: scindo_block_forward\nname: Scindo\ninherits: scindo\nform: block_forward\ntransform_group: scindo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 20, puncture: 20, slash: 160 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Scindo\n","weapons/melee/scindo_forward.yaml":"id: scindo_forward\nname: Scindo\ninherits: scindo\nform: forward\ntransform_group: scindo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 20, puncture: 20, slash: 160 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Scindo\n","weapons/melee/scindo_heavy.yaml":"id: scindo_heavy\nname: Scindo\ninherits: scindo\nform: heavy\ntransform_group: scindo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 20, puncture: 20, slash: 160 }   # total 200\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Scindo\n","weapons/melee/scindo_heavy_slam.yaml":"id: scindo_heavy_slam\nname: Scindo\ninherits: scindo\nform: heavy_slam\ntransform_group: scindo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 600 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Scindo\n","weapons/melee/scindo_prime.yaml":"id: scindo_prime\nname: Scindo Prime\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: scindo_prime\nmod_pools: [melee, heavy_blade]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Scindo\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Update 14.8\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Axe/PrimeScindo/PrimeScindoWeapon\ntraits: [prime, never_vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.967\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 25, puncture: 25, slash: 200 }   # total 250\n  slam:\n    damage: { impact: 250 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Scindo_Prime\n","weapons/melee/scindo_prime_block.yaml":"id: scindo_prime_block\nname: Scindo Prime\ninherits: scindo_prime\nform: block\ntransform_group: scindo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.967\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 25, puncture: 25, slash: 200 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Scindo_Prime\n","weapons/melee/scindo_prime_block_forward.yaml":"id: scindo_prime_block_forward\nname: Scindo Prime\ninherits: scindo_prime\nform: block_forward\ntransform_group: scindo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.967\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 25, puncture: 25, slash: 200 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Scindo_Prime\n","weapons/melee/scindo_prime_forward.yaml":"id: scindo_prime_forward\nname: Scindo Prime\ninherits: scindo_prime\nform: forward\ntransform_group: scindo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.967\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 25, puncture: 25, slash: 200 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Scindo_Prime\n","weapons/melee/scindo_prime_heavy.yaml":"id: scindo_prime_heavy\nname: Scindo Prime\ninherits: scindo_prime\nform: heavy\ntransform_group: scindo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.967\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 25, puncture: 25, slash: 200 }   # total 250\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Scindo_Prime\n","weapons/melee/scindo_prime_heavy_slam.yaml":"id: scindo_prime_heavy_slam\nname: Scindo Prime\ninherits: scindo_prime\nform: heavy_slam\ntransform_group: scindo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.967\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 750 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Scindo_Prime\n","weapons/melee/scindo_prime_slide.yaml":"id: scindo_prime_slide\nname: Scindo Prime\ninherits: scindo_prime\nform: slide\ntransform_group: scindo_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.967\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 25, puncture: 25, slash: 200 }   # total 250\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Scindo_Prime\n","weapons/melee/scindo_slide.yaml":"id: scindo_slide\nname: Scindo\ninherits: scindo\nform: slide\ntransform_group: scindo\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 20, puncture: 20, slash: 160 }   # total 200\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Scindo\n","weapons/melee/scoliac.yaml":"id: scoliac\nname: Scoliac\nslot: melee\nweapon_type: melee\nclass: whip\nform: neutral\ndefault_form: true\ntransform_group: scoliac\nmod_pools: [melee, whip]\nmastery_rank: 6\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 11.5\"\ninternal_name: /Lotus/Weapons/Infested/Melee/Whip/InfestedWhip/InfestedWhipWeapon\ntraits: [infested]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 22.5, puncture: 22.5, slash: 105 }   # total 150\n  slam:\n    damage: { toxin: 150 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Scoliac\n","weapons/melee/scoliac_block.yaml":"id: scoliac_block\nname: Scoliac\ninherits: scoliac\nform: block\ntransform_group: scoliac\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 22.5, puncture: 22.5, slash: 105 }   # total 150\nsource:\n  url: https://wiki.warframe.com/w/Scoliac\n","weapons/melee/scoliac_block_forward.yaml":"id: scoliac_block_forward\nname: Scoliac\ninherits: scoliac\nform: block_forward\ntransform_group: scoliac\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 22.5, puncture: 22.5, slash: 105 }   # total 150\nsource:\n  url: https://wiki.warframe.com/w/Scoliac\n","weapons/melee/scoliac_forward.yaml":"id: scoliac_forward\nname: Scoliac\ninherits: scoliac\nform: forward\ntransform_group: scoliac\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 22.5, puncture: 22.5, slash: 105 }   # total 150\nsource:\n  url: https://wiki.warframe.com/w/Scoliac\n","weapons/melee/scoliac_heavy.yaml":"id: scoliac_heavy\nname: Scoliac\ninherits: scoliac\nform: heavy\ntransform_group: scoliac\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 22.5, puncture: 22.5, slash: 105 }   # total 150\n  combo_script:\n    - { multiplier: 4.5, windup_seconds: 0.1333, delay_seconds: 0.2667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.5, windup_seconds: 0.1333, delay_seconds: 0.2667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Scoliac\n","weapons/melee/scoliac_heavy_slam.yaml":"id: scoliac_heavy_slam\nname: Scoliac\ninherits: scoliac\nform: heavy_slam\ntransform_group: scoliac\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { toxin: 450 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Scoliac\n","weapons/melee/scoliac_slide.yaml":"id: scoliac_slide\nname: Scoliac\ninherits: scoliac\nform: slide\ntransform_group: scoliac\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { impact: 22.5, puncture: 22.5, slash: 105 }   # total 150\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.64, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Scoliac\n","weapons/melee/secura_lecta.yaml":"id: secura_lecta\nname: Secura Lecta\nslot: melee\nweapon_type: melee\nclass: whip\nform: neutral\ndefault_form: true\ntransform_group: secura_lecta\nmod_pools: [melee, whip]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\nriven_family: Lecta\ndisposition: 1.2\npolarities: [vazarin]\nstance_polarity: vazarin\nintroduced: \"The Silver Grove 2.0\"\ninternal_name: /Lotus/Weapons/Syndicates/PerrinSequence/Melee/PSLecta\ntraits: [syndicate, perrin_sequence]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { puncture: 30, slash: 66, electricity: 80 }   # total 176\n  slam:\n    damage: { electricity: 176 }\n    radius_m: 5.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Secura_Lecta\n","weapons/melee/secura_lecta_block.yaml":"id: secura_lecta_block\nname: Secura Lecta\ninherits: secura_lecta\nform: block\ntransform_group: secura_lecta\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { puncture: 30, slash: 66, electricity: 80 }   # total 176\nsource:\n  url: https://wiki.warframe.com/w/Secura_Lecta\n","weapons/melee/secura_lecta_block_forward.yaml":"id: secura_lecta_block_forward\nname: Secura Lecta\ninherits: secura_lecta\nform: block_forward\ntransform_group: secura_lecta\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { puncture: 30, slash: 66, electricity: 80 }   # total 176\nsource:\n  url: https://wiki.warframe.com/w/Secura_Lecta\n","weapons/melee/secura_lecta_forward.yaml":"id: secura_lecta_forward\nname: Secura Lecta\ninherits: secura_lecta\nform: forward\ntransform_group: secura_lecta\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { puncture: 30, slash: 66, electricity: 80 }   # total 176\nsource:\n  url: https://wiki.warframe.com/w/Secura_Lecta\n","weapons/melee/secura_lecta_heavy.yaml":"id: secura_lecta_heavy\nname: Secura Lecta\ninherits: secura_lecta\nform: heavy\ntransform_group: secura_lecta\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { puncture: 30, slash: 66, electricity: 80 }   # total 176\n  combo_script:\n    - { multiplier: 4.5, windup_seconds: 0.1333, delay_seconds: 0.2667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.5, windup_seconds: 0.1333, delay_seconds: 0.2667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Secura_Lecta\n","weapons/melee/secura_lecta_heavy_slam.yaml":"id: secura_lecta_heavy_slam\nname: Secura Lecta\ninherits: secura_lecta\nform: heavy_slam\ntransform_group: secura_lecta\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 528 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Secura_Lecta\n","weapons/melee/secura_lecta_slide.yaml":"id: secura_lecta_slide\nname: Secura Lecta\ninherits: secura_lecta\nform: slide\ntransform_group: secura_lecta\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { puncture: 30, slash: 66, electricity: 80 }   # total 176\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.64, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Secura_Lecta\n","weapons/melee/serro.yaml":"id: serro\nname: Serro\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: serro\nmod_pools: [melee, polearm]\nmastery_rank: 6\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: naramon\nintroduced: \"Update 13.4\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/Polearm/CorpusPolearm01/CorpusPolearmWeapon\ntraits: [corpus]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { slash: 96, electricity: 138 }   # total 234\n  slam:\n    damage: { blast: 234 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Serro\n","weapons/melee/serro_block.yaml":"id: serro_block\nname: Serro\ninherits: serro\nform: block\ntransform_group: serro\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { slash: 96, electricity: 138 }   # total 234\nsource:\n  url: https://wiki.warframe.com/w/Serro\n","weapons/melee/serro_block_forward.yaml":"id: serro_block_forward\nname: Serro\ninherits: serro\nform: block_forward\ntransform_group: serro\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { slash: 96, electricity: 138 }   # total 234\nsource:\n  url: https://wiki.warframe.com/w/Serro\n","weapons/melee/serro_forward.yaml":"id: serro_forward\nname: Serro\ninherits: serro\nform: forward\ntransform_group: serro\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { slash: 96, electricity: 138 }   # total 234\nsource:\n  url: https://wiki.warframe.com/w/Serro\n","weapons/melee/serro_heavy.yaml":"id: serro_heavy\nname: Serro\ninherits: serro\nform: heavy\ntransform_group: serro\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.9\n    charge: 0.3\n    swing: 0.6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { slash: 96, electricity: 138 }   # total 234\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Serro\n","weapons/melee/serro_heavy_slam.yaml":"id: serro_heavy_slam\nname: Serro\ninherits: serro\nform: heavy_slam\ntransform_group: serro\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 702 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Serro\n","weapons/melee/serro_slide.yaml":"id: serro_slide\nname: Serro\ninherits: serro\nform: slide\ntransform_group: serro\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { slash: 96, electricity: 138 }   # total 234\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Serro\n","weapons/melee/shaku.yaml":"id: shaku\nname: Shaku\nslot: melee\nweapon_type: melee\nclass: nunchaku\nform: neutral\ndefault_form: true\ntransform_group: shaku\nmod_pools: [melee, nunchaku]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: vazarin\nintroduced: \"Update 18.1\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Nunchaku/TnoNunchaku/TnoNunchaku\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.21\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 180 }   # total 180\n  slam:\n    damage: { impact: 180 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Shaku\n","weapons/melee/shaku_block.yaml":"id: shaku_block\nname: Shaku\ninherits: shaku\nform: block\ntransform_group: shaku\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.21\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 180 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Shaku\n","weapons/melee/shaku_block_forward.yaml":"id: shaku_block_forward\nname: Shaku\ninherits: shaku\nform: block_forward\ntransform_group: shaku\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.21\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 180 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Shaku\n","weapons/melee/shaku_forward.yaml":"id: shaku_forward\nname: Shaku\ninherits: shaku\nform: forward\ntransform_group: shaku\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.21\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 180 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Shaku\n","weapons/melee/shaku_heavy.yaml":"id: shaku_heavy\nname: Shaku\ninherits: shaku\nform: heavy\ntransform_group: shaku\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.21\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 180 }   # total 180\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Shaku\n","weapons/melee/shaku_heavy_slam.yaml":"id: shaku_heavy_slam\nname: Shaku\ninherits: shaku\nform: heavy_slam\ntransform_group: shaku\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.21\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 540 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Shaku\n","weapons/melee/shaku_slide.yaml":"id: shaku_slide\nname: Shaku\ninherits: shaku\nform: slide\ntransform_group: shaku\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.21\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 180 }   # total 180\n  combo_script:\n    - { multiplier: 2.0, hits: 3, delay_seconds: 1.05, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Shaku\n","weapons/melee/sheev.yaml":"id: sheev\nname: Sheev\nslot: melee\nweapon_type: melee\nclass: dagger\nform: neutral\ndefault_form: true\ntransform_group: sheev\nmod_pools: [melee, dagger]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: madurai\nintroduced: \"Update 14.7\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrineerCombatKnife/GrineerCombatKnife\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 2.1\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 13.5, puncture: 13.5, slash: 243 }   # total 270\n  slam:\n    damage: { heat: 270 }\n    radius_m: 5.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Sheev\n","weapons/melee/sheev_block.yaml":"id: sheev_block\nname: Sheev\ninherits: sheev\nform: block\ntransform_group: sheev\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 2.1\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 13.5, puncture: 13.5, slash: 243 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Sheev\n","weapons/melee/sheev_block_forward.yaml":"id: sheev_block_forward\nname: Sheev\ninherits: sheev\nform: block_forward\ntransform_group: sheev\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 2.1\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 13.5, puncture: 13.5, slash: 243 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Sheev\n","weapons/melee/sheev_forward.yaml":"id: sheev_forward\nname: Sheev\ninherits: sheev\nform: forward\ntransform_group: sheev\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 2.1\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 13.5, puncture: 13.5, slash: 243 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Sheev\n","weapons/melee/sheev_heavy.yaml":"id: sheev_heavy\nname: Sheev\ninherits: sheev\nform: heavy\ntransform_group: sheev\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\n  - reason: melee_heavy_total_disputed\n    infobox: 2\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 2.1\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 0.9\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 13.5, puncture: 13.5, slash: 243 }   # total 270\n  combo_script:\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, windup_seconds: 0.1333, delay_seconds: 0.0, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.2667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sheev\n","weapons/melee/sheev_heavy_slam.yaml":"id: sheev_heavy_slam\nname: Sheev\ninherits: sheev\nform: heavy_slam\ntransform_group: sheev\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 2.1\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 1.7\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { heat: 810 }\n    radius_m: 6.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sheev\n","weapons/melee/sheev_slide.yaml":"id: sheev_slide\nname: Sheev\ninherits: sheev\nform: slide\ntransform_group: sheev\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.13\n  crit_multiplier: 2.1\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 1.7\n  follow_through: 1.0\n  heavy: { multiplier: 2.0, windup_seconds: 0.1333 }\n  damage: { impact: 13.5, puncture: 13.5, slash: 243 }   # total 270\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.53, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Sheev\n","weapons/melee/sibear.yaml":"id: sibear\nname: Sibear\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: sibear\nmod_pools: [melee, hammer]\nmastery_rank: 6\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [vazarin]\nstance_polarity: madurai\nintroduced: \"Update 18.8\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Hammer/IceHammer/IceHammer\ntraits: [tenno, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack grants +50% Status Chance, flat and after mods, for 4 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 70, puncture: 20, slash: 50, cold: 130 }   # total 270\n  slam:\n    damage: { cold: 270 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Sibear\n","weapons/melee/sibear_block.yaml":"id: sibear_block\nname: Sibear\ninherits: sibear\nform: block\ntransform_group: sibear\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack grants +50% Status Chance, flat and after mods, for 4 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 70, puncture: 20, slash: 50, cold: 130 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Sibear\n","weapons/melee/sibear_block_forward.yaml":"id: sibear_block_forward\nname: Sibear\ninherits: sibear\nform: block_forward\ntransform_group: sibear\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack grants +50% Status Chance, flat and after mods, for 4 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 70, puncture: 20, slash: 50, cold: 130 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Sibear\n","weapons/melee/sibear_forward.yaml":"id: sibear_forward\nname: Sibear\ninherits: sibear\nform: forward\ntransform_group: sibear\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack grants +50% Status Chance, flat and after mods, for 4 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 70, puncture: 20, slash: 50, cold: 130 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Sibear\n","weapons/melee/sibear_heavy.yaml":"id: sibear_heavy\nname: Sibear\ninherits: sibear\nform: heavy\ntransform_group: sibear\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.2\n    charge: 0.4\n    swing: 0.8\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack grants +50% Status Chance, flat and after mods, for 4 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 70, puncture: 20, slash: 50, cold: 130 }   # total 270\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sibear\n","weapons/melee/sibear_heavy_slam.yaml":"id: sibear_heavy_slam\nname: Sibear\ninherits: sibear\nform: heavy_slam\ntransform_group: sibear\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack grants +50% Status Chance, flat and after mods, for 4 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { cold: 810 }\n    radius_m: 10.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sibear\n","weapons/melee/sibear_slide.yaml":"id: sibear_slide\nname: Sibear\ninherits: sibear\nform: slide\ntransform_group: sibear\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"a heavy attack grants +50% Status Chance, flat and after mods, for 4 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 70, puncture: 20, slash: 50, cold: 130 }   # total 270\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Sibear\n","weapons/melee/sigma_and_octantis.yaml":"id: sigma_and_octantis\nname: \"Sigma & Octantis\"\nslot: melee\nweapon_type: melee\nclass: sword_and_shield\nform: neutral\ndefault_form: true\ntransform_group: sigma_and_octantis\nmod_pools: [melee, sword_and_shield]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 22.1.2\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/SwordsAndBoards/SundialSwordBoard/SundialBoardSword\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Shield Throw and Shield Throw Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 38.28, puncture: 27.84, slash: 107.88 }   # total 174\n  slam:\n    damage: { impact: 174 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Sigma_&_Octantis\n","weapons/melee/sigma_and_octantis_block.yaml":"id: sigma_and_octantis_block\nname: \"Sigma & Octantis\"\ninherits: sigma_and_octantis\nform: block\ntransform_group: sigma_and_octantis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Shield Throw and Shield Throw Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 38.28, puncture: 27.84, slash: 107.88 }   # total 174\nsource:\n  url: https://wiki.warframe.com/w/Sigma_&_Octantis\n","weapons/melee/sigma_and_octantis_block_forward.yaml":"id: sigma_and_octantis_block_forward\nname: \"Sigma & Octantis\"\ninherits: sigma_and_octantis\nform: block_forward\ntransform_group: sigma_and_octantis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Shield Throw and Shield Throw Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 38.28, puncture: 27.84, slash: 107.88 }   # total 174\nsource:\n  url: https://wiki.warframe.com/w/Sigma_&_Octantis\n","weapons/melee/sigma_and_octantis_forward.yaml":"id: sigma_and_octantis_forward\nname: \"Sigma & Octantis\"\ninherits: sigma_and_octantis\nform: forward\ntransform_group: sigma_and_octantis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Shield Throw and Shield Throw Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { impact: 38.28, puncture: 27.84, slash: 107.88 }   # total 174\nsource:\n  url: https://wiki.warframe.com/w/Sigma_&_Octantis\n","weapons/melee/sigma_and_octantis_heavy.yaml":"id: sigma_and_octantis_heavy\nname: \"Sigma & Octantis\"\ninherits: sigma_and_octantis\nform: heavy\ntransform_group: sigma_and_octantis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Shield Throw and Shield Throw Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 38.28, puncture: 27.84, slash: 107.88 }   # total 174\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2333, delay_seconds: 0.4667, all_around: true, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sigma_&_Octantis\n","weapons/melee/sigma_and_octantis_heavy_slam.yaml":"id: sigma_and_octantis_heavy_slam\nname: \"Sigma & Octantis\"\ninherits: sigma_and_octantis\nform: heavy_slam\ntransform_group: sigma_and_octantis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Shield Throw and Shield Throw Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 522 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sigma_&_Octantis\n","weapons/melee/silva_and_aegis.yaml":"id: silva_and_aegis\nname: \"Silva & Aegis\"\nslot: melee\nweapon_type: melee\nclass: sword_and_shield\nform: neutral\ndefault_form: true\ntransform_group: silva_and_aegis\nmod_pools: [melee, sword_and_shield]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\nriven_family: \"Silva & Aegis\"\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 14.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/SwordsAndBoards/MeleeContestWinnerOne/TennoSwordShield\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { heat: 98 }   # total 98\n  slam:\n    damage: { impact: 98 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Silva_&_Aegis\n","weapons/melee/silva_and_aegis_block.yaml":"id: silva_and_aegis_block\nname: \"Silva & Aegis\"\ninherits: silva_and_aegis\nform: block\ntransform_group: silva_and_aegis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { heat: 98 }   # total 98\nsource:\n  url: https://wiki.warframe.com/w/Silva_&_Aegis\n","weapons/melee/silva_and_aegis_block_forward.yaml":"id: silva_and_aegis_block_forward\nname: \"Silva & Aegis\"\ninherits: silva_and_aegis\nform: block_forward\ntransform_group: silva_and_aegis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { heat: 98 }   # total 98\nsource:\n  url: https://wiki.warframe.com/w/Silva_&_Aegis\n","weapons/melee/silva_and_aegis_forward.yaml":"id: silva_and_aegis_forward\nname: \"Silva & Aegis\"\ninherits: silva_and_aegis\nform: forward\ntransform_group: silva_and_aegis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { heat: 98 }   # total 98\nsource:\n  url: https://wiki.warframe.com/w/Silva_&_Aegis\n","weapons/melee/silva_and_aegis_heavy.yaml":"id: silva_and_aegis_heavy\nname: \"Silva & Aegis\"\ninherits: silva_and_aegis\nform: heavy\ntransform_group: silva_and_aegis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { heat: 98 }   # total 98\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2333, delay_seconds: 0.4667, all_around: true, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Silva_&_Aegis\n","weapons/melee/silva_and_aegis_heavy_slam.yaml":"id: silva_and_aegis_heavy_slam\nname: \"Silva & Aegis\"\ninherits: silva_and_aegis\nform: heavy_slam\ntransform_group: silva_and_aegis\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 294 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Silva_&_Aegis\n","weapons/melee/silva_and_aegis_prime.yaml":"id: silva_and_aegis_prime\nname: \"Silva & Aegis Prime\"\nslot: melee\nweapon_type: melee\nclass: sword_and_shield\nform: neutral\ndefault_form: true\ntransform_group: silva_and_aegis_prime\nmod_pools: [melee, sword_and_shield]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\nriven_family: \"Silva & Aegis\"\ndisposition: 1.2\npolarities: [madurai, vazarin, vazarin]\nstance_polarity: madurai\nintroduced: \"Update 20.6.2\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/PrimeSilvaAegis/PrimeSilvaAegis\ntraits: [prime, vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { heat: 318 }   # total 318\n  slam:\n    damage: { heat: 318 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.35\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Silva_&_Aegis_Prime\n","weapons/melee/silva_and_aegis_prime_block.yaml":"id: silva_and_aegis_prime_block\nname: \"Silva & Aegis Prime\"\ninherits: silva_and_aegis_prime\nform: block\ntransform_group: silva_and_aegis_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { heat: 318 }   # total 318\nsource:\n  url: https://wiki.warframe.com/w/Silva_&_Aegis_Prime\n","weapons/melee/silva_and_aegis_prime_block_forward.yaml":"id: silva_and_aegis_prime_block_forward\nname: \"Silva & Aegis Prime\"\ninherits: silva_and_aegis_prime\nform: block_forward\ntransform_group: silva_and_aegis_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { heat: 318 }   # total 318\nsource:\n  url: https://wiki.warframe.com/w/Silva_&_Aegis_Prime\n","weapons/melee/silva_and_aegis_prime_forward.yaml":"id: silva_and_aegis_prime_forward\nname: \"Silva & Aegis Prime\"\ninherits: silva_and_aegis_prime\nform: forward\ntransform_group: silva_and_aegis_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  damage: { heat: 318 }   # total 318\nsource:\n  url: https://wiki.warframe.com/w/Silva_&_Aegis_Prime\n","weapons/melee/silva_and_aegis_prime_heavy.yaml":"id: silva_and_aegis_prime_heavy\nname: \"Silva & Aegis Prime\"\ninherits: silva_and_aegis_prime\nform: heavy\ntransform_group: silva_and_aegis_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { heat: 318 }   # total 318\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2333, delay_seconds: 0.4667, all_around: true, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Silva_&_Aegis_Prime\n","weapons/melee/silva_and_aegis_prime_heavy_slam.yaml":"id: silva_and_aegis_prime_heavy_slam\nname: \"Silva & Aegis Prime\"\ninherits: silva_and_aegis_prime\nform: heavy_slam\ntransform_group: silva_and_aegis_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"each blocked attack stores a charge of +15% Critical Chance and +15% Status Chance for the next attack, up to 4\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.75\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { heat: 954 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Silva_&_Aegis_Prime\n","weapons/melee/skana.yaml":"id: skana\nname: Skana\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: skana\nmod_pools: [melee, sword]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\nriven_family: Skana\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/LongSword/LongSword\ntraits: [tenno, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\n  slam:\n    damage: { impact: 120 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Skana\n","weapons/melee/skana_block.yaml":"id: skana_block\nname: Skana\ninherits: skana\nform: block\ntransform_group: skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Skana\n","weapons/melee/skana_block_forward.yaml":"id: skana_block_forward\nname: Skana\ninherits: skana\nform: block_forward\ntransform_group: skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Skana\n","weapons/melee/skana_forward.yaml":"id: skana_forward\nname: Skana\ninherits: skana\nform: forward\ntransform_group: skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Skana\n","weapons/melee/skana_heavy.yaml":"id: skana_heavy\nname: Skana\ninherits: skana\nform: heavy\ntransform_group: skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Skana\n","weapons/melee/skana_heavy_slam.yaml":"id: skana_heavy_slam\nname: Skana\ninherits: skana\nform: heavy_slam\ntransform_group: skana\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 360 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Skana\n","weapons/melee/skana_prime.yaml":"id: skana_prime\nname: Skana Prime\nslot: melee\nweapon_type: melee\nclass: sword\nform: neutral\ndefault_form: true\ntransform_group: skana_prime\nmod_pools: [melee, sword]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\nriven_family: Skana\ndisposition: 1.2\npolarities: [madurai, naramon]\nstance_polarity: madurai\nintroduced: \"Update 5.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/LongSword/SkanaPrime\ntraits: [prime, vaulted, founder, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 31.5, puncture: 31.5, slash: 147 }   # total 210\n  slam:\n    damage: { impact: 210 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Skana_Prime\n","weapons/melee/skana_prime_block.yaml":"id: skana_prime_block\nname: Skana Prime\ninherits: skana_prime\nform: block\ntransform_group: skana_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 31.5, puncture: 31.5, slash: 147 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Skana_Prime\n","weapons/melee/skana_prime_block_forward.yaml":"id: skana_prime_block_forward\nname: Skana Prime\ninherits: skana_prime\nform: block_forward\ntransform_group: skana_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 31.5, puncture: 31.5, slash: 147 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Skana_Prime\n","weapons/melee/skana_prime_forward.yaml":"id: skana_prime_forward\nname: Skana Prime\ninherits: skana_prime\nform: forward\ntransform_group: skana_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 31.5, puncture: 31.5, slash: 147 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Skana_Prime\n","weapons/melee/skana_prime_heavy.yaml":"id: skana_prime_heavy\nname: Skana Prime\ninherits: skana_prime\nform: heavy\ntransform_group: skana_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 31.5, puncture: 31.5, slash: 147 }   # total 210\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Skana_Prime\n","weapons/melee/skana_prime_heavy_slam.yaml":"id: skana_prime_heavy_slam\nname: Skana Prime\ninherits: skana_prime\nform: heavy_slam\ntransform_group: skana_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 630 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Skana_Prime\n","weapons/melee/skana_prime_slide.yaml":"id: skana_prime_slide\nname: Skana Prime\ninherits: skana_prime\nform: slide\ntransform_group: skana_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 31.5, puncture: 31.5, slash: 147 }   # total 210\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Skana_Prime\n","weapons/melee/skana_slide.yaml":"id: skana_slide\nname: Skana\ninherits: skana\nform: slide\ntransform_group: skana\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 18, puncture: 18, slash: 84 }   # total 120\n  combo_script:\n    - { multiplier: 0.625, delay_seconds: 0.69, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Skana\n","weapons/melee/skiajati.yaml":"id: skiajati\nname: Skiajati\nslot: melee\nweapon_type: melee\nclass: nikana\nform: neutral\ndefault_form: true\ntransform_group: skiajati\nmod_pools: [melee, nikana]\nmastery_rank: 11\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [umbra, umbra]\nstance_polarity: madurai\nintroduced: \"Update 23.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/UmbraKatana/UmbraKatana\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 26.25, puncture: 12.25, slash: 136.5 }   # total 175\n  slam:\n    damage: { impact: 175 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Skiajati\n","weapons/melee/skiajati_block.yaml":"id: skiajati_block\nname: Skiajati\ninherits: skiajati\nform: block\ntransform_group: skiajati\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 26.25, puncture: 12.25, slash: 136.5 }   # total 175\nsource:\n  url: https://wiki.warframe.com/w/Skiajati\n","weapons/melee/skiajati_block_forward.yaml":"id: skiajati_block_forward\nname: Skiajati\ninherits: skiajati\nform: block_forward\ntransform_group: skiajati\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 26.25, puncture: 12.25, slash: 136.5 }   # total 175\nsource:\n  url: https://wiki.warframe.com/w/Skiajati\n","weapons/melee/skiajati_forward.yaml":"id: skiajati_forward\nname: Skiajati\ninherits: skiajati\nform: forward\ntransform_group: skiajati\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 26.25, puncture: 12.25, slash: 136.5 }   # total 175\nsource:\n  url: https://wiki.warframe.com/w/Skiajati\n","weapons/melee/skiajati_heavy.yaml":"id: skiajati_heavy\nname: Skiajati\ninherits: skiajati\nform: heavy\ntransform_group: skiajati\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 26.25, puncture: 12.25, slash: 136.5 }   # total 175\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Skiajati\n","weapons/melee/skiajati_heavy_slam.yaml":"id: skiajati_heavy_slam\nname: Skiajati\ninherits: skiajati\nform: heavy_slam\ntransform_group: skiajati\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.7\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 525 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Skiajati\n","weapons/melee/skiajati_slide.yaml":"id: skiajati_slide\nname: Skiajati\ninherits: skiajati\nform: slide\ntransform_group: skiajati\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 26.25, puncture: 12.25, slash: 136.5 }   # total 175\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Skiajati\n","weapons/melee/slaytra.yaml":"id: slaytra\nname: Slaytra\nslot: melee\nweapon_type: melee\nclass: machete\nform: neutral\ndefault_form: true\ntransform_group: slaytra\nmod_pools: [melee, machete]\nmastery_rank: 13\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: zenurik\nintroduced: \"Update 32\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrnSharbola/GrnSharbolaWeapon\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its innate +100% Slash status duration\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 73.26, puncture: 93.24, slash: 166.5 }   # total 333\n  slam:\n    damage: { impact: 333 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Slaytra\n","weapons/melee/slaytra_block.yaml":"id: slaytra_block\nname: Slaytra\ninherits: slaytra\nform: block\ntransform_group: slaytra\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its innate +100% Slash status duration\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 73.26, puncture: 93.24, slash: 166.5 }   # total 333\nsource:\n  url: https://wiki.warframe.com/w/Slaytra\n","weapons/melee/slaytra_block_forward.yaml":"id: slaytra_block_forward\nname: Slaytra\ninherits: slaytra\nform: block_forward\ntransform_group: slaytra\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its innate +100% Slash status duration\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 73.26, puncture: 93.24, slash: 166.5 }   # total 333\nsource:\n  url: https://wiki.warframe.com/w/Slaytra\n","weapons/melee/slaytra_forward.yaml":"id: slaytra_forward\nname: Slaytra\ninherits: slaytra\nform: forward\ntransform_group: slaytra\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its innate +100% Slash status duration\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 73.26, puncture: 93.24, slash: 166.5 }   # total 333\nsource:\n  url: https://wiki.warframe.com/w/Slaytra\n","weapons/melee/slaytra_heavy.yaml":"id: slaytra_heavy\nname: Slaytra\ninherits: slaytra\nform: heavy\ntransform_group: slaytra\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 6\n    table: 5\n  - reason: melee_passive_unmodelled\n    passive: \"its innate +100% Slash status duration\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 73.26, puncture: 93.24, slash: 166.5 }   # total 333\n  combo_script:\n    - { multiplier: 1.5, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.0, all_around: true, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.4667, all_around: true, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Slaytra\n","weapons/melee/slaytra_heavy_slam.yaml":"id: slaytra_heavy_slam\nname: Slaytra\ninherits: slaytra\nform: heavy_slam\ntransform_group: slaytra\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its innate +100% Slash status duration\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 999 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Slaytra\n","weapons/melee/slaytra_slide.yaml":"id: slaytra_slide\nname: Slaytra\ninherits: slaytra\nform: slide\ntransform_group: slaytra\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"its innate +100% Slash status duration\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 73.26, puncture: 93.24, slash: 166.5 }   # total 333\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.66, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Slaytra\n","weapons/melee/spinnerex.yaml":"id: spinnerex\nname: Spinnerex\nslot: melee\nweapon_type: melee\nclass: whip\nform: neutral\ndefault_form: true\ntransform_group: spinnerex\nmod_pools: [melee, whip]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 39\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Whips/SpiderWhip/SpiderWhipWeapon\ntraits: []\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"an enemy it hit in the last 5 s that dies has a 10% chance per Toxin status on it to explode for 480 Toxin in 10 m, with a forced Toxin status\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.36\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { toxin: 168 }   # total 168\n  slam:\n    damage: { toxin: 84 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Spinnerex\n","weapons/melee/spinnerex_block.yaml":"id: spinnerex_block\nname: Spinnerex\ninherits: spinnerex\nform: block\ntransform_group: spinnerex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"an enemy it hit in the last 5 s that dies has a 10% chance per Toxin status on it to explode for 480 Toxin in 10 m, with a forced Toxin status\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.36\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { toxin: 168 }   # total 168\nsource:\n  url: https://wiki.warframe.com/w/Spinnerex\n","weapons/melee/spinnerex_block_forward.yaml":"id: spinnerex_block_forward\nname: Spinnerex\ninherits: spinnerex\nform: block_forward\ntransform_group: spinnerex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"an enemy it hit in the last 5 s that dies has a 10% chance per Toxin status on it to explode for 480 Toxin in 10 m, with a forced Toxin status\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.36\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { toxin: 168 }   # total 168\nsource:\n  url: https://wiki.warframe.com/w/Spinnerex\n","weapons/melee/spinnerex_forward.yaml":"id: spinnerex_forward\nname: Spinnerex\ninherits: spinnerex\nform: forward\ntransform_group: spinnerex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"an enemy it hit in the last 5 s that dies has a 10% chance per Toxin status on it to explode for 480 Toxin in 10 m, with a forced Toxin status\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.36\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { toxin: 168 }   # total 168\nsource:\n  url: https://wiki.warframe.com/w/Spinnerex\n","weapons/melee/spinnerex_heavy.yaml":"id: spinnerex_heavy\nname: Spinnerex\ninherits: spinnerex\nform: heavy\ntransform_group: spinnerex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\n  - reason: melee_passive_unmodelled\n    passive: \"an enemy it hit in the last 5 s that dies has a 10% chance per Toxin status on it to explode for 480 Toxin in 10 m, with a forced Toxin status\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.36\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { toxin: 168 }   # total 168\n  combo_script:\n    - { multiplier: 4.5, windup_seconds: 0.1333, delay_seconds: 0.2667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.5, windup_seconds: 0.1333, delay_seconds: 0.2667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Spinnerex\n","weapons/melee/spinnerex_heavy_slam.yaml":"id: spinnerex_heavy_slam\nname: Spinnerex\ninherits: spinnerex\nform: heavy_slam\ntransform_group: spinnerex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"an enemy it hit in the last 5 s that dies has a 10% chance per Toxin status on it to explode for 480 Toxin in 10 m, with a forced Toxin status\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.36\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { toxin: 504 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Spinnerex\n","weapons/melee/spinnerex_slide.yaml":"id: spinnerex_slide\nname: Spinnerex\ninherits: spinnerex\nform: slide\ntransform_group: spinnerex\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"an enemy it hit in the last 5 s that dies has a 10% chance per Toxin status on it to explode for 480 Toxin in 10 m, with a forced Toxin status\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.36\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 4.5, windup_seconds: 0.1333 }\n  damage: { toxin: 168 }   # total 168\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.64, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Spinnerex\n","weapons/melee/stropha.yaml":"id: stropha\nname: Stropha\nslot: melee\nweapon_type: melee\nclass: gunblade\nform: neutral\ndefault_form: true\ntransform_group: stropha\nmod_pools: [melee, gunblade]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 28\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/Gunblade/CrpGunBlade/CrpGunbladeWeapon\ntraits: [corpus]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 61.6, puncture: 74.8, slash: 83.6 }   # total 220\n  slam:\n    damage: { impact: 220 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Stropha\n","weapons/melee/stropha_block.yaml":"id: stropha_block\nname: Stropha\ninherits: stropha\nform: block\ntransform_group: stropha\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 61.6, puncture: 74.8, slash: 83.6 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Stropha\n","weapons/melee/stropha_block_forward.yaml":"id: stropha_block_forward\nname: Stropha\ninherits: stropha\nform: block_forward\ntransform_group: stropha\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 61.6, puncture: 74.8, slash: 83.6 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Stropha\n","weapons/melee/stropha_forward.yaml":"id: stropha_forward\nname: Stropha\ninherits: stropha\nform: forward\ntransform_group: stropha\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 0.5\n  damage: { impact: 61.6, puncture: 74.8, slash: 83.6 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Stropha\n","weapons/melee/stropha_heavy_slam.yaml":"id: stropha_heavy_slam\nname: Stropha\ninherits: stropha\nform: heavy_slam\ntransform_group: stropha\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.0\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 660 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Stropha\n","weapons/melee/stropha_slide.yaml":"id: stropha_slide\nname: Stropha\ninherits: stropha\nform: slide\ntransform_group: stropha\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 2.0\n  follow_through: 1.0\n  damage: { impact: 61.6, puncture: 74.8, slash: 83.6 }   # total 220\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.6, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Stropha\n","weapons/melee/sun_and_moon.yaml":"id: sun_and_moon\nname: \"Sun & Moon\"\nslot: melee\nweapon_type: melee\nclass: dual_nikanas\nform: neutral\ndefault_form: true\ntransform_group: sun_and_moon\nmod_pools: [melee, dual_nikanas]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: naramon\nintroduced: \"Update 33\"\ninternal_name: /Lotus/Types/Friendly/PlayerControllable/Weapons/DuviriDualSwordsWeapon\ntraits: [dax]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 38, puncture: 45.6, slash: 106.4 }   # total 190\n  slam:\n    damage: { impact: 190 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Sun_&_Moon\n","weapons/melee/sun_and_moon_block.yaml":"id: sun_and_moon_block\nname: \"Sun & Moon\"\ninherits: sun_and_moon\nform: block\ntransform_group: sun_and_moon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 38, puncture: 45.6, slash: 106.4 }   # total 190\nsource:\n  url: https://wiki.warframe.com/w/Sun_&_Moon\n","weapons/melee/sun_and_moon_block_forward.yaml":"id: sun_and_moon_block_forward\nname: \"Sun & Moon\"\ninherits: sun_and_moon\nform: block_forward\ntransform_group: sun_and_moon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 38, puncture: 45.6, slash: 106.4 }   # total 190\nsource:\n  url: https://wiki.warframe.com/w/Sun_&_Moon\n","weapons/melee/sun_and_moon_forward.yaml":"id: sun_and_moon_forward\nname: \"Sun & Moon\"\ninherits: sun_and_moon\nform: forward\ntransform_group: sun_and_moon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 38, puncture: 45.6, slash: 106.4 }   # total 190\nsource:\n  url: https://wiki.warframe.com/w/Sun_&_Moon\n","weapons/melee/sun_and_moon_heavy.yaml":"id: sun_and_moon_heavy\nname: \"Sun & Moon\"\ninherits: sun_and_moon\nform: heavy\ntransform_group: sun_and_moon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\n  - reason: melee_heavy_total_disputed\n    infobox: 6\n    table: 12\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 38, puncture: 45.6, slash: 106.4 }   # total 190\n  combo_script:\n    - { multiplier: 1.0, windup_seconds: 0.3333, delay_seconds: 0.0, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [impact], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 3.0, delay_seconds: 0.6667, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 0.5, windup_seconds: 0.3333, delay_seconds: 0.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 1.5, delay_seconds: 0.6667, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sun_&_Moon\n","weapons/melee/sun_and_moon_heavy_slam.yaml":"id: sun_and_moon_heavy_slam\nname: \"Sun & Moon\"\ninherits: sun_and_moon\nform: heavy_slam\ntransform_group: sun_and_moon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 570 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sun_&_Moon\n","weapons/melee/sun_and_moon_slide.yaml":"id: sun_and_moon_slide\nname: \"Sun & Moon\"\ninherits: sun_and_moon\nform: slide\ntransform_group: sun_and_moon\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 38, puncture: 45.6, slash: 106.4 }   # total 190\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Sun_&_Moon\n","weapons/melee/syam.yaml":"id: syam\nname: Syam\nslot: melee\nweapon_type: melee\nclass: nikana\nform: neutral\ndefault_form: true\ntransform_group: syam\nmod_pools: [melee, nikana]\nmastery_rank: 0\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: madurai\nintroduced: \"Update 33\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/DaxDuviriKatana/DaxDuviriKatanaWeapon\ntraits: [duviri]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Shockwave and Second Shockwave\"\n  - reason: melee_heavy_is_special\n    what: \"two shockwaves that travel 230 m and pierce: 500 Heat with a forced Impact status, then 1500 Heat\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  damage: { impact: 54, puncture: 108, slash: 108 }   # total 270\n  slam:\n    damage: { impact: 270 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Syam\n","weapons/melee/syam_block.yaml":"id: syam_block\nname: Syam\ninherits: syam\nform: block\ntransform_group: syam\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Shockwave and Second Shockwave\"\n  - reason: melee_heavy_is_special\n    what: \"two shockwaves that travel 230 m and pierce: 500 Heat with a forced Impact status, then 1500 Heat\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  damage: { impact: 54, puncture: 108, slash: 108 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Syam\n","weapons/melee/syam_block_forward.yaml":"id: syam_block_forward\nname: Syam\ninherits: syam\nform: block_forward\ntransform_group: syam\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Shockwave and Second Shockwave\"\n  - reason: melee_heavy_is_special\n    what: \"two shockwaves that travel 230 m and pierce: 500 Heat with a forced Impact status, then 1500 Heat\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  damage: { impact: 54, puncture: 108, slash: 108 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Syam\n","weapons/melee/syam_forward.yaml":"id: syam_forward\nname: Syam\ninherits: syam\nform: forward\ntransform_group: syam\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Shockwave and Second Shockwave\"\n  - reason: melee_heavy_is_special\n    what: \"two shockwaves that travel 230 m and pierce: 500 Heat with a forced Impact status, then 1500 Heat\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  damage: { impact: 54, puncture: 108, slash: 108 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/Syam\n","weapons/melee/syam_heavy_slam.yaml":"id: syam_heavy_slam\nname: Syam\ninherits: syam\nform: heavy_slam\ntransform_group: syam\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"First Shockwave and Second Shockwave\"\n  - reason: melee_heavy_is_special\n    what: \"two shockwaves that travel 230 m and pierce: 500 Heat with a forced Impact status, then 1500 Heat\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 810 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Syam\n","weapons/melee/syam_slide.yaml":"id: syam_slide\nname: Syam\ninherits: syam\nform: slide\ntransform_group: syam\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"First Shockwave and Second Shockwave\"\n  - reason: melee_heavy_is_special\n    what: \"two shockwaves that travel 230 m and pierce: 500 Heat with a forced Impact status, then 1500 Heat\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  damage: { impact: 54, puncture: 108, slash: 108 }   # total 270\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.67, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Syam\n","weapons/melee/sydon.yaml":"id: sydon\nname: Sydon\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: sydon\nmod_pools: [melee, polearm]\nmastery_rank: 5\nmax_rank: 30\naccuracy: ~\nriven_family: Sydon\ndisposition: 1.2\npolarities: []\nstance_polarity: zenurik\nintroduced: \"Update 18.2\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrnTrident/GrnTridentWeapon\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 11.25, puncture: 213.75 }   # total 225\n  slam:\n    damage: { blast: 225 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Sydon\n","weapons/melee/sydon_block.yaml":"id: sydon_block\nname: Sydon\ninherits: sydon\nform: block\ntransform_group: sydon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 11.25, puncture: 213.75 }   # total 225\nsource:\n  url: https://wiki.warframe.com/w/Sydon\n","weapons/melee/sydon_block_forward.yaml":"id: sydon_block_forward\nname: Sydon\ninherits: sydon\nform: block_forward\ntransform_group: sydon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 11.25, puncture: 213.75 }   # total 225\nsource:\n  url: https://wiki.warframe.com/w/Sydon\n","weapons/melee/sydon_forward.yaml":"id: sydon_forward\nname: Sydon\ninherits: sydon\nform: forward\ntransform_group: sydon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 11.25, puncture: 213.75 }   # total 225\nsource:\n  url: https://wiki.warframe.com/w/Sydon\n","weapons/melee/sydon_heavy.yaml":"id: sydon_heavy\nname: Sydon\ninherits: sydon\nform: heavy\ntransform_group: sydon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.9\n    charge: 0.3\n    swing: 0.6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 11.25, puncture: 213.75 }   # total 225\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sydon\n","weapons/melee/sydon_heavy_slam.yaml":"id: sydon_heavy_slam\nname: Sydon\ninherits: sydon\nform: heavy_slam\ntransform_group: sydon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.9\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 675 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Sydon\n","weapons/melee/sydon_slide.yaml":"id: sydon_slide\nname: Sydon\ninherits: sydon\nform: slide\ntransform_group: sydon\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 11.25, puncture: 213.75 }   # total 225\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Sydon\n","weapons/melee/synoid_heliocor.yaml":"id: synoid_heliocor\nname: Synoid Heliocor\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: synoid_heliocor\nmod_pools: [melee, hammer]\nmastery_rank: 11\nmax_rank: 30\naccuracy: ~\nriven_family: Heliocor\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"The Silver Grove 2.0\"\ninternal_name: /Lotus/Weapons/Syndicates/CephalonSuda/Melee/CSHeliocor\ntraits: [syndicate, cephalon_suda]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 20\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 238, puncture: 28, slash: 14 }   # total 280\n  slam:\n    damage: { impact: 280 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Synoid_Heliocor\n","weapons/melee/synoid_heliocor_block.yaml":"id: synoid_heliocor_block\nname: Synoid Heliocor\ninherits: synoid_heliocor\nform: block\ntransform_group: synoid_heliocor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 20\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 238, puncture: 28, slash: 14 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Synoid_Heliocor\n","weapons/melee/synoid_heliocor_block_forward.yaml":"id: synoid_heliocor_block_forward\nname: Synoid Heliocor\ninherits: synoid_heliocor\nform: block_forward\ntransform_group: synoid_heliocor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 20\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 238, puncture: 28, slash: 14 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Synoid_Heliocor\n","weapons/melee/synoid_heliocor_forward.yaml":"id: synoid_heliocor_forward\nname: Synoid Heliocor\ninherits: synoid_heliocor\nform: forward\ntransform_group: synoid_heliocor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 20\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 238, puncture: 28, slash: 14 }   # total 280\nsource:\n  url: https://wiki.warframe.com/w/Synoid_Heliocor\n","weapons/melee/synoid_heliocor_heavy.yaml":"id: synoid_heliocor_heavy\nname: Synoid Heliocor\ninherits: synoid_heliocor\nform: heavy\ntransform_group: synoid_heliocor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.2\n    charge: 0.4\n    swing: 0.8\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 20\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.4\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 238, puncture: 28, slash: 14 }   # total 280\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Synoid_Heliocor\n","weapons/melee/synoid_heliocor_heavy_slam.yaml":"id: synoid_heliocor_heavy_slam\nname: Synoid Heliocor\ninherits: synoid_heliocor\nform: heavy_slam\ntransform_group: synoid_heliocor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 20\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 840 }\n    radius_m: 10.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Synoid_Heliocor\n","weapons/melee/synoid_heliocor_slide.yaml":"id: synoid_heliocor_slide\nname: Synoid Heliocor\ninherits: synoid_heliocor\nform: slide\ntransform_group: synoid_heliocor\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"its combo counter starts at 20\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.4 }\n  damage: { impact: 238, puncture: 28, slash: 14 }   # total 280\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Synoid_Heliocor\n","weapons/melee/tak_and_lug.yaml":"id: tak_and_lug\nname: \"Tak & Lug\"\nslot: melee\nweapon_type: melee\nclass: sword_and_shield\nform: neutral\ndefault_form: true\ntransform_group: tak_and_lug\nmod_pools: [melee, sword_and_shield]\nmastery_rank: 9\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [vazarin]\nstance_polarity: madurai\nintroduced: \"Update 38.5.11\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/SwordsAndBoards/MortiforShieldAndSword/MortiforShieldAndSword\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown shield that reaches 7 m and explodes three times in 3 m, each explosion with a forced Blast status\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  damage: { impact: 39.4, slash: 157.6 }   # total 197\n  slam:\n    damage: { impact: 197 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Tak_&_Lug\n","weapons/melee/tak_and_lug_block.yaml":"id: tak_and_lug_block\nname: \"Tak & Lug\"\ninherits: tak_and_lug\nform: block\ntransform_group: tak_and_lug\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown shield that reaches 7 m and explodes three times in 3 m, each explosion with a forced Blast status\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  damage: { impact: 39.4, slash: 157.6 }   # total 197\nsource:\n  url: https://wiki.warframe.com/w/Tak_&_Lug\n","weapons/melee/tak_and_lug_block_forward.yaml":"id: tak_and_lug_block_forward\nname: \"Tak & Lug\"\ninherits: tak_and_lug\nform: block_forward\ntransform_group: tak_and_lug\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown shield that reaches 7 m and explodes three times in 3 m, each explosion with a forced Blast status\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  damage: { impact: 39.4, slash: 157.6 }   # total 197\nsource:\n  url: https://wiki.warframe.com/w/Tak_&_Lug\n","weapons/melee/tak_and_lug_forward.yaml":"id: tak_and_lug_forward\nname: \"Tak & Lug\"\ninherits: tak_and_lug\nform: forward\ntransform_group: tak_and_lug\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown shield that reaches 7 m and explodes three times in 3 m, each explosion with a forced Blast status\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  damage: { impact: 39.4, slash: 157.6 }   # total 197\nsource:\n  url: https://wiki.warframe.com/w/Tak_&_Lug\n","weapons/melee/tak_and_lug_heavy_slam.yaml":"id: tak_and_lug_heavy_slam\nname: \"Tak & Lug\"\ninherits: tak_and_lug\nform: heavy_slam\ntransform_group: tak_and_lug\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_heavy_is_special\n    what: \"a thrown shield that reaches 7 m and explodes three times in 3 m, each explosion with a forced Blast status\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 2.5\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 522 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tak_&_Lug\n","weapons/melee/tatsu.yaml":"id: tatsu\nname: Tatsu\nslot: melee\nweapon_type: melee\nclass: two_handed_nikana\nform: neutral\ndefault_form: true\ntransform_group: tatsu\nmod_pools: [melee, two_handed_nikana]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\nriven_family: Tatsu\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 24.4\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/TnTwoHandedKatana/TnTwoHandedKatana\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Soul Swarm Projectile\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 20, puncture: 54, slash: 68, radiation: 72 }   # total 214\n  slam:\n    damage: { impact: 214 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Tatsu\n","weapons/melee/tatsu_block.yaml":"id: tatsu_block\nname: Tatsu\ninherits: tatsu\nform: block\ntransform_group: tatsu\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Soul Swarm Projectile\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 20, puncture: 54, slash: 68, radiation: 72 }   # total 214\nsource:\n  url: https://wiki.warframe.com/w/Tatsu\n","weapons/melee/tatsu_block_forward.yaml":"id: tatsu_block_forward\nname: Tatsu\ninherits: tatsu\nform: block_forward\ntransform_group: tatsu\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Soul Swarm Projectile\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 20, puncture: 54, slash: 68, radiation: 72 }   # total 214\nsource:\n  url: https://wiki.warframe.com/w/Tatsu\n","weapons/melee/tatsu_forward.yaml":"id: tatsu_forward\nname: Tatsu\ninherits: tatsu\nform: forward\ntransform_group: tatsu\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Soul Swarm Projectile\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 20, puncture: 54, slash: 68, radiation: 72 }   # total 214\nsource:\n  url: https://wiki.warframe.com/w/Tatsu\n","weapons/melee/tatsu_heavy.yaml":"id: tatsu_heavy\nname: Tatsu\ninherits: tatsu\nform: heavy\ntransform_group: tatsu\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Soul Swarm Projectile\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 20, puncture: 54, slash: 68, radiation: 72 }   # total 214\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 3.0, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 3.0, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tatsu\n","weapons/melee/tatsu_heavy_slam.yaml":"id: tatsu_heavy_slam\nname: Tatsu\ninherits: tatsu\nform: heavy_slam\ntransform_group: tatsu\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Soul Swarm Projectile\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 642 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tatsu\n","weapons/melee/tatsu_prime.yaml":"id: tatsu_prime\nname: Tatsu Prime\nslot: melee\nweapon_type: melee\nclass: two_handed_nikana\nform: neutral\ndefault_form: true\ntransform_group: tatsu_prime\nmod_pools: [melee, two_handed_nikana]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\nriven_family: Tatsu\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: madurai\nintroduced: \"Update 32.0.9\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/PrimeTatsu/PrimeTatsuWeapon\ntraits: [prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Soul Swarm Projectile\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 20, puncture: 54, slash: 76, radiation: 80 }   # total 230\n  slam:\n    damage: { impact: 230 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Tatsu_Prime\n","weapons/melee/tatsu_prime_block.yaml":"id: tatsu_prime_block\nname: Tatsu Prime\ninherits: tatsu_prime\nform: block\ntransform_group: tatsu_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Soul Swarm Projectile\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 20, puncture: 54, slash: 76, radiation: 80 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Tatsu_Prime\n","weapons/melee/tatsu_prime_block_forward.yaml":"id: tatsu_prime_block_forward\nname: Tatsu Prime\ninherits: tatsu_prime\nform: block_forward\ntransform_group: tatsu_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Soul Swarm Projectile\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 20, puncture: 54, slash: 76, radiation: 80 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Tatsu_Prime\n","weapons/melee/tatsu_prime_forward.yaml":"id: tatsu_prime_forward\nname: Tatsu Prime\ninherits: tatsu_prime\nform: forward\ntransform_group: tatsu_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Soul Swarm Projectile\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 20, puncture: 54, slash: 76, radiation: 80 }   # total 230\nsource:\n  url: https://wiki.warframe.com/w/Tatsu_Prime\n","weapons/melee/tatsu_prime_heavy.yaml":"id: tatsu_prime_heavy\nname: Tatsu Prime\ninherits: tatsu_prime\nform: heavy\ntransform_group: tatsu_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Soul Swarm Projectile\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 20, puncture: 54, slash: 76, radiation: 80 }   # total 230\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 3.0, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 3.0, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tatsu_Prime\n","weapons/melee/tatsu_prime_heavy_slam.yaml":"id: tatsu_prime_heavy_slam\nname: Tatsu Prime\ninherits: tatsu_prime\nform: heavy_slam\ntransform_group: tatsu_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Soul Swarm Projectile\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 690 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tatsu_Prime\n","weapons/melee/tekko.yaml":"id: tekko\nname: Tekko\nslot: melee\nweapon_type: melee\nclass: fist\nform: neutral\ndefault_form: true\ntransform_group: tekko\nmod_pools: [melee, fist]\nmastery_rank: 6\nmax_rank: 30\naccuracy: ~\nriven_family: Tekko\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: vazarin\nintroduced: \"Update 17.5\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Gauntlet/BrawlerKnuckles/BrawlerKnuckles\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"with Atlas, its signature bonus: +6% base Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 32, puncture: 16, slash: 112 }   # total 160\n  slam:\n    damage: { impact: 160 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Tekko\n","weapons/melee/tekko_block.yaml":"id: tekko_block\nname: Tekko\ninherits: tekko\nform: block\ntransform_group: tekko\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"with Atlas, its signature bonus: +6% base Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 32, puncture: 16, slash: 112 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Tekko\n","weapons/melee/tekko_block_forward.yaml":"id: tekko_block_forward\nname: Tekko\ninherits: tekko\nform: block_forward\ntransform_group: tekko\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"with Atlas, its signature bonus: +6% base Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 32, puncture: 16, slash: 112 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Tekko\n","weapons/melee/tekko_forward.yaml":"id: tekko_forward\nname: Tekko\ninherits: tekko\nform: forward\ntransform_group: tekko\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"with Atlas, its signature bonus: +6% base Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 32, puncture: 16, slash: 112 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Tekko\n","weapons/melee/tekko_heavy.yaml":"id: tekko_heavy\nname: Tekko\ninherits: tekko\nform: heavy\ntransform_group: tekko\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\n  - reason: melee_passive_unmodelled\n    passive: \"with Atlas, its signature bonus: +6% base Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 32, puncture: 16, slash: 112 }   # total 160\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tekko\n","weapons/melee/tekko_heavy_slam.yaml":"id: tekko_heavy_slam\nname: Tekko\ninherits: tekko\nform: heavy_slam\ntransform_group: tekko\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"with Atlas, its signature bonus: +6% base Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 1.25\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 480 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tekko\n","weapons/melee/tekko_prime.yaml":"id: tekko_prime\nname: Tekko Prime\nslot: melee\nweapon_type: melee\nclass: fist\nform: neutral\ndefault_form: true\ntransform_group: tekko_prime\nmod_pools: [melee, fist]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\nriven_family: Tekko\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: vazarin\nintroduced: \"Update 25.8\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/PrimeTekko/PrimeTekko\ntraits: [prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"with Atlas, its signature bonus: +6% base Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.35\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 39.6, puncture: 25.2, slash: 115.2 }   # total 180\n  slam:\n    damage: { impact: 180 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Tekko_Prime\n","weapons/melee/tekko_prime_block.yaml":"id: tekko_prime_block\nname: Tekko Prime\ninherits: tekko_prime\nform: block\ntransform_group: tekko_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"with Atlas, its signature bonus: +6% base Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.35\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 39.6, puncture: 25.2, slash: 115.2 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Tekko_Prime\n","weapons/melee/tekko_prime_block_forward.yaml":"id: tekko_prime_block_forward\nname: Tekko Prime\ninherits: tekko_prime\nform: block_forward\ntransform_group: tekko_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"with Atlas, its signature bonus: +6% base Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.35\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 39.6, puncture: 25.2, slash: 115.2 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Tekko_Prime\n","weapons/melee/tekko_prime_forward.yaml":"id: tekko_prime_forward\nname: Tekko Prime\ninherits: tekko_prime\nform: forward\ntransform_group: tekko_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"with Atlas, its signature bonus: +6% base Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.35\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 39.6, puncture: 25.2, slash: 115.2 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Tekko_Prime\n","weapons/melee/tekko_prime_heavy.yaml":"id: tekko_prime_heavy\nname: Tekko Prime\ninherits: tekko_prime\nform: heavy\ntransform_group: tekko_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\n  - reason: melee_passive_unmodelled\n    passive: \"with Atlas, its signature bonus: +6% base Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.35\n  follow_through: 0.9\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 39.6, puncture: 25.2, slash: 115.2 }   # total 180\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tekko_Prime\n","weapons/melee/tekko_prime_heavy_slam.yaml":"id: tekko_prime_heavy_slam\nname: Tekko Prime\ninherits: tekko_prime\nform: heavy_slam\ntransform_group: tekko_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"with Atlas, its signature bonus: +6% base Status Chance\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 1.35\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 540 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tekko_Prime\n","weapons/melee/telos_boltace.yaml":"id: telos_boltace\nname: Telos Boltace\nslot: melee\nweapon_type: melee\nclass: tonfa\nform: neutral\ndefault_form: true\ntransform_group: telos_boltace\nmod_pools: [melee, tonfa]\nmastery_rank: 11\nmax_rank: 30\naccuracy: ~\nriven_family: Boltace\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: madurai\nintroduced: \"The Silver Grove 2.0\"\ninternal_name: /Lotus/Weapons/Syndicates/ArbitersOfHexis/Melee/AHBoltace\ntraits: [syndicate, arbiters_of_hexis]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Stormpath Slide Attack\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21, puncture: 178.5, slash: 10.5 }   # total 210\n  slam:\n    damage: { impact: 210 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Telos_Boltace\n","weapons/melee/telos_boltace_block.yaml":"id: telos_boltace_block\nname: Telos Boltace\ninherits: telos_boltace\nform: block\ntransform_group: telos_boltace\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Stormpath Slide Attack\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21, puncture: 178.5, slash: 10.5 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Telos_Boltace\n","weapons/melee/telos_boltace_block_forward.yaml":"id: telos_boltace_block_forward\nname: Telos Boltace\ninherits: telos_boltace\nform: block_forward\ntransform_group: telos_boltace\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Stormpath Slide Attack\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21, puncture: 178.5, slash: 10.5 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Telos_Boltace\n","weapons/melee/telos_boltace_forward.yaml":"id: telos_boltace_forward\nname: Telos Boltace\ninherits: telos_boltace\nform: forward\ntransform_group: telos_boltace\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Stormpath Slide Attack\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21, puncture: 178.5, slash: 10.5 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Telos_Boltace\n","weapons/melee/telos_boltace_heavy.yaml":"id: telos_boltace_heavy\nname: Telos Boltace\ninherits: telos_boltace\nform: heavy\ntransform_group: telos_boltace\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Stormpath Slide Attack\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 21, puncture: 178.5, slash: 10.5 }   # total 210\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Telos_Boltace\n","weapons/melee/telos_boltace_heavy_slam.yaml":"id: telos_boltace_heavy_slam\nname: Telos Boltace\ninherits: telos_boltace\nform: heavy_slam\ntransform_group: telos_boltace\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Stormpath Slide Attack\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 630 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Telos_Boltace\n","weapons/melee/telos_boltace_slide.yaml":"id: telos_boltace_slide\nname: Telos Boltace\ninherits: telos_boltace\nform: slide\ntransform_group: telos_boltace\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Stormpath Slide Attack\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"slide attack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 21, puncture: 178.5, slash: 10.5 }   # total 210\n  combo_script:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Telos_Boltace\n","weapons/melee/tenet_agendus.yaml":"id: tenet_agendus\nname: Tenet Agendus\nslot: melee\nweapon_type: melee\nclass: sword_and_shield\nform: neutral\ndefault_form: true\ntransform_group: tenet_agendus\nmod_pools: [melee, sword_and_shield]\nmastery_rank: 14\nmax_rank: 40\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 30.5\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/ShieldAndSword/CrpHammerShield/CrpHammerShield\ntraits: [corpus, tenet]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Disk\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.3333 }\n  damage: { impact: 120, electricity: 140 }   # total 260\n  slam:\n    damage: { electricity: 260 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Agendus\n","weapons/melee/tenet_agendus_block.yaml":"id: tenet_agendus_block\nname: Tenet Agendus\ninherits: tenet_agendus\nform: block\ntransform_group: tenet_agendus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Disk\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.3333 }\n  damage: { impact: 120, electricity: 140 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Agendus\n","weapons/melee/tenet_agendus_block_forward.yaml":"id: tenet_agendus_block_forward\nname: Tenet Agendus\ninherits: tenet_agendus\nform: block_forward\ntransform_group: tenet_agendus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Disk\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.3333 }\n  damage: { impact: 120, electricity: 140 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Agendus\n","weapons/melee/tenet_agendus_forward.yaml":"id: tenet_agendus_forward\nname: Tenet Agendus\ninherits: tenet_agendus\nform: forward\ntransform_group: tenet_agendus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Disk\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.3333 }\n  damage: { impact: 120, electricity: 140 }   # total 260\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Agendus\n","weapons/melee/tenet_agendus_heavy.yaml":"id: tenet_agendus_heavy\nname: Tenet Agendus\ninherits: tenet_agendus\nform: heavy\ntransform_group: tenet_agendus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Disk\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 120, electricity: 140 }   # total 260\n  combo_script:\n    - { multiplier: 4.0, windup_seconds: 0.3333, delay_seconds: 0.6667, all_around: true, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Agendus\n","weapons/melee/tenet_agendus_heavy_slam.yaml":"id: tenet_agendus_heavy_slam\nname: Tenet Agendus\ninherits: tenet_agendus\nform: heavy_slam\ntransform_group: tenet_agendus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Disk\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 780 }\n    radius_m: 10.0\n    blast_kind: slam\n    status_chance: 0.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Agendus\n","weapons/melee/tenet_exec.yaml":"id: tenet_exec\nname: Tenet Exec\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: tenet_exec\nmod_pools: [melee, heavy_blade]\nmastery_rank: 16\nmax_rank: 40\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 30.5\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/CrpBigSlash/CrpBigSlash\ntraits: [corpus, tenet]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy slam and slam attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.38\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 102.6, slash: 87.4 }   # total 190\n  slam:\n    damage: { impact: 190 }\n    radius_m: 4.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Exec\n","weapons/melee/tenet_exec_block.yaml":"id: tenet_exec_block\nname: Tenet Exec\ninherits: tenet_exec\nform: block\ntransform_group: tenet_exec\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy slam and slam attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - \"The shockwave's blasts go off with the slam that sends them; the page says the wave travels and times nothing (M110).\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.38\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 102.6, slash: 87.4 }   # total 190\n  shockwave: { lines: 1, explosions: 3, spacing_m: 5.0, width_m: 3.0 }\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Exec\n","weapons/melee/tenet_exec_block_forward.yaml":"id: tenet_exec_block_forward\nname: Tenet Exec\ninherits: tenet_exec\nform: block_forward\ntransform_group: tenet_exec\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy slam and slam attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - \"The shockwave's blasts go off with the slam that sends them; the page says the wave travels and times nothing (M110).\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.38\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 102.6, slash: 87.4 }   # total 190\n  shockwave: { lines: 1, explosions: 3, spacing_m: 5.0, width_m: 3.0 }\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Exec\n","weapons/melee/tenet_exec_forward.yaml":"id: tenet_exec_forward\nname: Tenet Exec\ninherits: tenet_exec\nform: forward\ntransform_group: tenet_exec\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy slam and slam attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.38\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 102.6, slash: 87.4 }   # total 190\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Exec\n","weapons/melee/tenet_exec_heavy.yaml":"id: tenet_exec_heavy\nname: Tenet Exec\ninherits: tenet_exec\nform: heavy\ntransform_group: tenet_exec\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy slam and slam attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.38\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 102.6, slash: 87.4 }   # total 190\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Exec\n","weapons/melee/tenet_exec_heavy_slam.yaml":"id: tenet_exec_heavy_slam\nname: Tenet Exec\ninherits: tenet_exec\nform: heavy_slam\ntransform_group: tenet_exec\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy slam and slam attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - \"The shockwave's blasts go off with the slam that sends them; the page says the wave travels and times nothing (M110).\"\n  - \"The fan between a heavy slam's three shockwave lines is unpublished: 60 degrees edge to edge is assumed (M110).\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.38\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { impact: 570 }\n    radius_m: 4.0\n    blast_kind: slam\n    status_chance: 0.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  shockwave: { lines: 3, fan_deg: 60.0, explosions: 3, spacing_m: 5.0, width_m: 3.0 }\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Exec\n","weapons/melee/tenet_exec_slide.yaml":"id: tenet_exec_slide\nname: Tenet Exec\ninherits: tenet_exec\nform: slide\ntransform_group: tenet_exec\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy slam and slam attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.38\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 102.6, slash: 87.4 }   # total 190\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Exec\n","weapons/melee/tenet_grigori.yaml":"id: tenet_grigori\nname: Tenet Grigori\nslot: melee\nweapon_type: melee\nclass: scythe\nform: neutral\ndefault_form: true\ntransform_group: tenet_grigori\nmod_pools: [melee, scythe]\nmastery_rank: 14\nmax_rank: 40\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 30.5\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/CrpBriefcaseScythe/CrpBriefcaseScythe\ntraits: [corpus, tenet]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Disk\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 1.6\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 9.1, puncture: 82.1, slash: 136.8 }   # total 228\n  slam:\n    damage: { impact: 228 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Grigori\n","weapons/melee/tenet_grigori_block.yaml":"id: tenet_grigori_block\nname: Tenet Grigori\ninherits: tenet_grigori\nform: block\ntransform_group: tenet_grigori\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Disk\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 1.6\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 9.1, puncture: 82.1, slash: 136.8 }   # total 228\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Grigori\n","weapons/melee/tenet_grigori_block_forward.yaml":"id: tenet_grigori_block_forward\nname: Tenet Grigori\ninherits: tenet_grigori\nform: block_forward\ntransform_group: tenet_grigori\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Disk\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 1.6\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 9.1, puncture: 82.1, slash: 136.8 }   # total 228\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Grigori\n","weapons/melee/tenet_grigori_forward.yaml":"id: tenet_grigori_forward\nname: Tenet Grigori\ninherits: tenet_grigori\nform: forward\ntransform_group: tenet_grigori\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Disk\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 1.6\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 9.1, puncture: 82.1, slash: 136.8 }   # total 228\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Grigori\n","weapons/melee/tenet_grigori_heavy.yaml":"id: tenet_grigori_heavy\nname: Tenet Grigori\ninherits: tenet_grigori\nform: heavy\ntransform_group: tenet_grigori\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Disk\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 1.6\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 9.1, puncture: 82.1, slash: 136.8 }   # total 228\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Grigori\n","weapons/melee/tenet_grigori_heavy_slam.yaml":"id: tenet_grigori_heavy_slam\nname: Tenet Grigori\ninherits: tenet_grigori\nform: heavy_slam\ntransform_group: tenet_grigori\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Disk\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"heavy attack\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 1.6\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 684 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Grigori\n","weapons/melee/tenet_livia.yaml":"id: tenet_livia\nname: Tenet Livia\nslot: melee\nweapon_type: melee\nclass: two_handed_nikana\nform: neutral\ndefault_form: true\ntransform_group: tenet_livia\nmod_pools: [melee, two_handed_nikana]\nmastery_rank: 14\nmax_rank: 40\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 30.5\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/CrpBriefcase2HKatana/CrpBriefcase2HKatana\ntraits: [corpus, tenet]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 9.9, puncture: 9.9, slash: 178.2 }   # total 198\n  slam:\n    damage: { impact: 198 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Livia\n","weapons/melee/tenet_livia_block.yaml":"id: tenet_livia_block\nname: Tenet Livia\ninherits: tenet_livia\nform: block\ntransform_group: tenet_livia\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 9.9, puncture: 9.9, slash: 178.2 }   # total 198\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Livia\n","weapons/melee/tenet_livia_block_forward.yaml":"id: tenet_livia_block_forward\nname: Tenet Livia\ninherits: tenet_livia\nform: block_forward\ntransform_group: tenet_livia\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 9.9, puncture: 9.9, slash: 178.2 }   # total 198\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Livia\n","weapons/melee/tenet_livia_forward.yaml":"id: tenet_livia_forward\nname: Tenet Livia\ninherits: tenet_livia\nform: forward\ntransform_group: tenet_livia\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  damage: { impact: 9.9, puncture: 9.9, slash: 178.2 }   # total 198\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Livia\n","weapons/melee/tenet_livia_heavy.yaml":"id: tenet_livia_heavy\nname: Tenet Livia\ninherits: tenet_livia\nform: heavy\ntransform_group: tenet_livia\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 9.9, puncture: 9.9, slash: 178.2 }   # total 198\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 3.0, windup_seconds: 0.2333, delay_seconds: 0.0, all_around: true, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 3.0, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Livia\n","weapons/melee/tenet_livia_heavy_slam.yaml":"id: tenet_livia_heavy_slam\nname: Tenet Livia\ninherits: tenet_livia\nform: heavy_slam\ntransform_group: tenet_livia\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_valence_unmodelled\n    family: Tenet\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 6.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 594 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Livia\n","weapons/melee/thalys.yaml":"id: thalys\nname: Thalys\nslot: melee\nweapon_type: melee\nclass: heavy_scythe\nform: neutral\ndefault_form: true\ntransform_group: thalys\nmod_pools: [melee, heavy_scythe]\nmastery_rank: 12\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 39\"\ninternal_name: /Lotus/Weapons/Tenno/Zariman/Melee/HeavyScythe/ZarimanHeavyScythe/ZarimanHeavyScytheWeapon\ntraits: [duviri, incarnon]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 2.6667, windup_seconds: 0.3333 }\n  damage: { puncture: 90, slash: 210 }   # total 300\n  slam:\n    damage: { impact: 300 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","weapons/melee/thalys_block.yaml":"id: thalys_block\nname: Thalys\ninherits: thalys\nform: block\ntransform_group: thalys\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 2.6667, windup_seconds: 0.3333 }\n  damage: { puncture: 90, slash: 210 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","weapons/melee/thalys_block_forward.yaml":"id: thalys_block_forward\nname: Thalys\ninherits: thalys\nform: block_forward\ntransform_group: thalys\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 2.6667, windup_seconds: 0.3333 }\n  damage: { puncture: 90, slash: 210 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","weapons/melee/thalys_forward.yaml":"id: thalys_forward\nname: Thalys\ninherits: thalys\nform: forward\ntransform_group: thalys\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 2.6667, windup_seconds: 0.3333 }\n  damage: { puncture: 90, slash: 210 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","weapons/melee/thalys_heavy.yaml":"id: thalys_heavy\nname: Thalys\ninherits: thalys\nform: heavy\ntransform_group: thalys\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\n  - reason: melee_heavy_total_disputed\n    infobox: 2.67\n    table: 6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 2.6667, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { puncture: 90, slash: 210 }   # total 300\n  combo_script:\n    - { multiplier: 0.8889, windup_seconds: 0.3333, delay_seconds: 0.0, forced_procs: [impact], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 0.8889, delay_seconds: 0.0, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 0.8889, delay_seconds: 0.6667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.6667, windup_seconds: 0.3333, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.6667, delay_seconds: 0.6667, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","weapons/melee/thalys_heavy_slam.yaml":"id: thalys_heavy_slam\nname: Thalys\ninherits: thalys\nform: heavy_slam\ntransform_group: thalys\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 2.6667, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 900 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Thalys\n","weapons/melee/tipedo.yaml":"id: tipedo\nname: Tipedo\nslot: melee\nweapon_type: melee\nclass: staff\nform: neutral\ndefault_form: true\ntransform_group: tipedo\nmod_pools: [melee, staff]\nmastery_rank: 3\nmax_rank: 30\naccuracy: ~\nriven_family: Tipedo\ndisposition: 1.2\npolarities: [vazarin]\nstance_polarity: unairu\nintroduced: \"Update 15.9\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Staff/MonkSpade/TnoMonkStaff\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 12.4, puncture: 12.4, slash: 99.2 }   # total 124\n  slam:\n    damage: { impact: 124 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Tipedo\n","weapons/melee/tipedo_block.yaml":"id: tipedo_block\nname: Tipedo\ninherits: tipedo\nform: block\ntransform_group: tipedo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 12.4, puncture: 12.4, slash: 99.2 }   # total 124\nsource:\n  url: https://wiki.warframe.com/w/Tipedo\n","weapons/melee/tipedo_block_forward.yaml":"id: tipedo_block_forward\nname: Tipedo\ninherits: tipedo\nform: block_forward\ntransform_group: tipedo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 12.4, puncture: 12.4, slash: 99.2 }   # total 124\nsource:\n  url: https://wiki.warframe.com/w/Tipedo\n","weapons/melee/tipedo_forward.yaml":"id: tipedo_forward\nname: Tipedo\ninherits: tipedo\nform: forward\ntransform_group: tipedo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 12.4, puncture: 12.4, slash: 99.2 }   # total 124\nsource:\n  url: https://wiki.warframe.com/w/Tipedo\n","weapons/melee/tipedo_heavy.yaml":"id: tipedo_heavy\nname: Tipedo\ninherits: tipedo\nform: heavy\ntransform_group: tipedo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 12.4, puncture: 12.4, slash: 99.2 }   # total 124\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tipedo\n","weapons/melee/tipedo_heavy_slam.yaml":"id: tipedo_heavy_slam\nname: Tipedo\ninherits: tipedo\nform: heavy_slam\ntransform_group: tipedo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 372 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tipedo\n","weapons/melee/tipedo_prime.yaml":"id: tipedo_prime\nname: Tipedo Prime\nslot: melee\nweapon_type: melee\nclass: staff\nform: neutral\ndefault_form: true\ntransform_group: tipedo_prime\nmod_pools: [melee, staff]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\nriven_family: Tipedo\ndisposition: 1.2\npolarities: [vazarin, madurai]\nstance_polarity: unairu\nintroduced: \"Update 24.5.8\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Staff/TipedoPrime/TipedoPrimeWeapon\ntraits: [prime, vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 17, puncture: 17, slash: 136 }   # total 170\n  slam:\n    damage: { impact: 170 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Tipedo_Prime\n","weapons/melee/tipedo_prime_block.yaml":"id: tipedo_prime_block\nname: Tipedo Prime\ninherits: tipedo_prime\nform: block\ntransform_group: tipedo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 17, puncture: 17, slash: 136 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Tipedo_Prime\n","weapons/melee/tipedo_prime_block_forward.yaml":"id: tipedo_prime_block_forward\nname: Tipedo Prime\ninherits: tipedo_prime\nform: block_forward\ntransform_group: tipedo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 17, puncture: 17, slash: 136 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Tipedo_Prime\n","weapons/melee/tipedo_prime_forward.yaml":"id: tipedo_prime_forward\nname: Tipedo Prime\ninherits: tipedo_prime\nform: forward\ntransform_group: tipedo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 17, puncture: 17, slash: 136 }   # total 170\nsource:\n  url: https://wiki.warframe.com/w/Tipedo_Prime\n","weapons/melee/tipedo_prime_heavy.yaml":"id: tipedo_prime_heavy\nname: Tipedo Prime\ninherits: tipedo_prime\nform: heavy\ntransform_group: tipedo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 17, puncture: 17, slash: 136 }   # total 170\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tipedo_Prime\n","weapons/melee/tipedo_prime_heavy_slam.yaml":"id: tipedo_prime_heavy_slam\nname: Tipedo Prime\ninherits: tipedo_prime\nform: heavy_slam\ntransform_group: tipedo_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 510 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tipedo_Prime\n","weapons/melee/tipedo_prime_slide.yaml":"id: tipedo_prime_slide\nname: Tipedo Prime\ninherits: tipedo_prime\nform: slide\ntransform_group: tipedo_prime\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.24\n  crit_multiplier: 2.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 17, puncture: 17, slash: 136 }   # total 170\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.68, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Tipedo_Prime\n","weapons/melee/tipedo_slide.yaml":"id: tipedo_slide\nname: Tipedo\ninherits: tipedo\nform: slide\ntransform_group: tipedo\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.1667 }\n  damage: { impact: 12.4, puncture: 12.4, slash: 99.2 }   # total 124\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 0.68, all_around: true, combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Tipedo\n","weapons/melee/tonbo.yaml":"id: tonbo\nname: Tonbo\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: tonbo\nmod_pools: [melee, polearm]\nmastery_rank: 3\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 15.15\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Polearms/FlowerPowerPolearm/FlowerPowerPolearmWep\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 18.4, puncture: 27.6, slash: 138 }   # total 184\n  slam:\n    damage: { blast: 184 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Tonbo\n","weapons/melee/tonbo_block.yaml":"id: tonbo_block\nname: Tonbo\ninherits: tonbo\nform: block\ntransform_group: tonbo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 18.4, puncture: 27.6, slash: 138 }   # total 184\nsource:\n  url: https://wiki.warframe.com/w/Tonbo\n","weapons/melee/tonbo_block_forward.yaml":"id: tonbo_block_forward\nname: Tonbo\ninherits: tonbo\nform: block_forward\ntransform_group: tonbo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 18.4, puncture: 27.6, slash: 138 }   # total 184\nsource:\n  url: https://wiki.warframe.com/w/Tonbo\n","weapons/melee/tonbo_forward.yaml":"id: tonbo_forward\nname: Tonbo\ninherits: tonbo\nform: forward\ntransform_group: tonbo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 18.4, puncture: 27.6, slash: 138 }   # total 184\nsource:\n  url: https://wiki.warframe.com/w/Tonbo\n","weapons/melee/tonbo_heavy.yaml":"id: tonbo_heavy\nname: Tonbo\ninherits: tonbo\nform: heavy\ntransform_group: tonbo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.9\n    charge: 0.3\n    swing: 0.6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 18.4, puncture: 27.6, slash: 138 }   # total 184\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tonbo\n","weapons/melee/tonbo_heavy_slam.yaml":"id: tonbo_heavy_slam\nname: Tonbo\ninherits: tonbo\nform: heavy_slam\ntransform_group: tonbo\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 552 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tonbo\n","weapons/melee/tonbo_slide.yaml":"id: tonbo_slide\nname: Tonbo\ninherits: tonbo\nform: slide\ntransform_group: tonbo\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 18.4, puncture: 27.6, slash: 138 }   # total 184\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Tonbo\n","weapons/melee/tonkkatt.yaml":"id: tonkkatt\nname: Tonkkatt\nslot: melee\nweapon_type: melee\nclass: tonfa\nform: neutral\ndefault_form: true\ntransform_group: tonkkatt\nmod_pools: [melee, tonfa]\nmastery_rank: 9\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: naramon\nintroduced: \"Update 38.5.11\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/Tonfa/GrnChainSawTonfa/GrnChainSawTonfaWeapon\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"raising the combo multiplier grants +4% Heat for 15 s, up to 30 stacks, refreshed by each new stack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { puncture: 33, slash: 132 }   # total 165\n  slam:\n    damage: { impact: 165 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Tonkkatt\n","weapons/melee/tonkkatt_block.yaml":"id: tonkkatt_block\nname: Tonkkatt\ninherits: tonkkatt\nform: block\ntransform_group: tonkkatt\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"raising the combo multiplier grants +4% Heat for 15 s, up to 30 stacks, refreshed by each new stack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { puncture: 33, slash: 132 }   # total 165\nsource:\n  url: https://wiki.warframe.com/w/Tonkkatt\n","weapons/melee/tonkkatt_block_forward.yaml":"id: tonkkatt_block_forward\nname: Tonkkatt\ninherits: tonkkatt\nform: block_forward\ntransform_group: tonkkatt\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"raising the combo multiplier grants +4% Heat for 15 s, up to 30 stacks, refreshed by each new stack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { puncture: 33, slash: 132 }   # total 165\nsource:\n  url: https://wiki.warframe.com/w/Tonkkatt\n","weapons/melee/tonkkatt_forward.yaml":"id: tonkkatt_forward\nname: Tonkkatt\ninherits: tonkkatt\nform: forward\ntransform_group: tonkkatt\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"raising the combo multiplier grants +4% Heat for 15 s, up to 30 stacks, refreshed by each new stack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { puncture: 33, slash: 132 }   # total 165\nsource:\n  url: https://wiki.warframe.com/w/Tonkkatt\n","weapons/melee/tonkkatt_heavy.yaml":"id: tonkkatt_heavy\nname: Tonkkatt\ninherits: tonkkatt\nform: heavy\ntransform_group: tonkkatt\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\n  - reason: melee_passive_unmodelled\n    passive: \"raising the combo multiplier grants +4% Heat for 15 s, up to 30 stacks, refreshed by each new stack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.6\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { puncture: 33, slash: 132 }   # total 165\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tonkkatt\n","weapons/melee/tonkkatt_heavy_slam.yaml":"id: tonkkatt_heavy_slam\nname: Tonkkatt\ninherits: tonkkatt\nform: heavy_slam\ntransform_group: tonkkatt\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"raising the combo multiplier grants +4% Heat for 15 s, up to 30 stacks, refreshed by each new stack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 495 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Tonkkatt\n","weapons/melee/tonkkatt_slide.yaml":"id: tonkkatt_slide\nname: Tonkkatt\ninherits: tonkkatt\nform: slide\ntransform_group: tonkkatt\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"raising the combo multiplier grants +4% Heat for 15 s, up to 30 stacks, refreshed by each new stack\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { puncture: 33, slash: 132 }   # total 165\n  combo_script:\n    - { multiplier: 2.0, hits: 2, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Tonkkatt\n","weapons/melee/twin_basolk.yaml":"id: twin_basolk\nname: Twin Basolk\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: twin_basolk\nmod_pools: [melee, dual_swords]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 17.8\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrnDualFireAxe/GrnDualFireAxe\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 55, puncture: 15, slash: 55, heat: 85 }   # total 210\n  slam:\n    damage: { heat: 210 }\n    radius_m: 8.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Twin_Basolk\n","weapons/melee/twin_basolk_block.yaml":"id: twin_basolk_block\nname: Twin Basolk\ninherits: twin_basolk\nform: block\ntransform_group: twin_basolk\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 55, puncture: 15, slash: 55, heat: 85 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Twin_Basolk\n","weapons/melee/twin_basolk_block_forward.yaml":"id: twin_basolk_block_forward\nname: Twin Basolk\ninherits: twin_basolk\nform: block_forward\ntransform_group: twin_basolk\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 55, puncture: 15, slash: 55, heat: 85 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Twin_Basolk\n","weapons/melee/twin_basolk_forward.yaml":"id: twin_basolk_forward\nname: Twin Basolk\ninherits: twin_basolk\nform: forward\ntransform_group: twin_basolk\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 55, puncture: 15, slash: 55, heat: 85 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Twin_Basolk\n","weapons/melee/twin_basolk_heavy.yaml":"id: twin_basolk_heavy\nname: Twin Basolk\ninherits: twin_basolk\nform: heavy\ntransform_group: twin_basolk\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 55, puncture: 15, slash: 55, heat: 85 }   # total 210\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Twin_Basolk\n","weapons/melee/twin_basolk_heavy_slam.yaml":"id: twin_basolk_heavy_slam\nname: Twin Basolk\ninherits: twin_basolk\nform: heavy_slam\ntransform_group: twin_basolk\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.4\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { heat: 630 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Twin_Basolk\n","weapons/melee/twin_basolk_slide.yaml":"id: twin_basolk_slide\nname: Twin Basolk\ninherits: twin_basolk\nform: slide\ntransform_group: twin_basolk\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.4\n  punch_through_m: 0.0\n  range_m: 2.4\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 55, puncture: 15, slash: 55, heat: 85 }   # total 210\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Twin_Basolk\n","weapons/melee/twin_krohkur.yaml":"id: twin_krohkur\nname: Twin Krohkur\nslot: melee\nweapon_type: melee\nclass: dual_swords\nform: neutral\ndefault_form: true\ntransform_group: twin_krohkur\nmod_pools: [melee, dual_swords]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 22\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GrnEgyptSwd/DualGrnEgyptSwdWeapon\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 1.7\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 30, puncture: 45, slash: 175 }   # total 250\n  slam:\n    damage: { impact: 250 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Twin_Krohkur\n","weapons/melee/twin_krohkur_block.yaml":"id: twin_krohkur_block\nname: Twin Krohkur\ninherits: twin_krohkur\nform: block\ntransform_group: twin_krohkur\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 1.7\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 30, puncture: 45, slash: 175 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Twin_Krohkur\n","weapons/melee/twin_krohkur_block_forward.yaml":"id: twin_krohkur_block_forward\nname: Twin Krohkur\ninherits: twin_krohkur\nform: block_forward\ntransform_group: twin_krohkur\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 1.7\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 30, puncture: 45, slash: 175 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Twin_Krohkur\n","weapons/melee/twin_krohkur_forward.yaml":"id: twin_krohkur_forward\nname: Twin Krohkur\ninherits: twin_krohkur\nform: forward\ntransform_group: twin_krohkur\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 1.7\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 30, puncture: 45, slash: 175 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Twin_Krohkur\n","weapons/melee/twin_krohkur_heavy.yaml":"id: twin_krohkur_heavy\nname: Twin Krohkur\ninherits: twin_krohkur\nform: heavy\ntransform_group: twin_krohkur\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.7\n    charge: 0.2333\n    swing: 0.4667\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 1.7\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 0.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 30, puncture: 45, slash: 175 }   # total 250\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.2333, delay_seconds: 0.4667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Twin_Krohkur\n","weapons/melee/twin_krohkur_heavy_slam.yaml":"id: twin_krohkur_heavy_slam\nname: Twin Krohkur\ninherits: twin_krohkur\nform: heavy_slam\ntransform_group: twin_krohkur\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 1.7\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.5\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 750 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Twin_Krohkur\n","weapons/melee/twin_krohkur_slide.yaml":"id: twin_krohkur_slide\nname: Twin Krohkur\ninherits: twin_krohkur\nform: slide\ntransform_group: twin_krohkur\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 1.7\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.5\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.2333 }\n  damage: { impact: 30, puncture: 45, slash: 175 }   # total 250\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 1.2, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Twin_Krohkur\n","weapons/melee/vastilok.yaml":"id: vastilok\nname: Vastilok\nslot: melee\nweapon_type: melee\nclass: gunblade\nform: neutral\ndefault_form: true\ntransform_group: vastilok\nmod_pools: [melee, gunblade]\nmastery_rank: 9\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 30.5.4\"\ninternal_name: /Lotus/Weapons/Grineer/Melee/GunBlade/GrnGunBlade/GrnGunblade\ntraits: [grineer]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 1.7\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 1.0\n  follow_through: 0.5\n  damage: { impact: 19.53, puncture: 25.11, slash: 234.36 }   # total 279\n  slam:\n    damage: { impact: 279 }\n    radius_m: 5.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Vastilok\n","weapons/melee/vastilok_block.yaml":"id: vastilok_block\nname: Vastilok\ninherits: vastilok\nform: block\ntransform_group: vastilok\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 1.7\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 1.0\n  follow_through: 0.5\n  damage: { impact: 19.53, puncture: 25.11, slash: 234.36 }   # total 279\nsource:\n  url: https://wiki.warframe.com/w/Vastilok\n","weapons/melee/vastilok_block_forward.yaml":"id: vastilok_block_forward\nname: Vastilok\ninherits: vastilok\nform: block_forward\ntransform_group: vastilok\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 1.7\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 1.0\n  follow_through: 0.5\n  damage: { impact: 19.53, puncture: 25.11, slash: 234.36 }   # total 279\nsource:\n  url: https://wiki.warframe.com/w/Vastilok\n","weapons/melee/vastilok_forward.yaml":"id: vastilok_forward\nname: Vastilok\ninherits: vastilok\nform: forward\ntransform_group: vastilok\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 1.7\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 1.0\n  follow_through: 0.5\n  damage: { impact: 19.53, puncture: 25.11, slash: 234.36 }   # total 279\nsource:\n  url: https://wiki.warframe.com/w/Vastilok\n","weapons/melee/vastilok_heavy_slam.yaml":"id: vastilok_heavy_slam\nname: Vastilok\ninherits: vastilok\nform: heavy_slam\ntransform_group: vastilok\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 1.7\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 1.0\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 837 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Vastilok\n","weapons/melee/vastilok_slide.yaml":"id: vastilok_slide\nname: Vastilok\ninherits: vastilok\nform: slide\ntransform_group: vastilok\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Ranged Attack\"\n  - reason: gunblade_heavy_is_a_shot\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.19\n  crit_multiplier: 1.7\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 1.0\n  follow_through: 1.0\n  damage: { impact: 19.53, puncture: 25.11, slash: 234.36 }   # total 279\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.6, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Vastilok\n","weapons/melee/vaykor_sydon.yaml":"id: vaykor_sydon\nname: Vaykor Sydon\nslot: melee\nweapon_type: melee\nclass: polearm\nform: neutral\ndefault_form: true\ntransform_group: vaykor_sydon\nmod_pools: [melee, polearm]\nmastery_rank: 11\nmax_rank: 30\naccuracy: ~\nriven_family: Sydon\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"The Silver Grove 2.0\"\ninternal_name: /Lotus/Weapons/Syndicates/SteelMeridian/Melee/SMSydon\ntraits: [syndicate, steel_meridian]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.5\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 10.65, puncture: 202.35 }   # total 213\n  slam:\n    damage: { blast: 213 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Vaykor_Sydon\n","weapons/melee/vaykor_sydon_block.yaml":"id: vaykor_sydon_block\nname: Vaykor Sydon\ninherits: vaykor_sydon\nform: block\ntransform_group: vaykor_sydon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.5\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 10.65, puncture: 202.35 }   # total 213\nsource:\n  url: https://wiki.warframe.com/w/Vaykor_Sydon\n","weapons/melee/vaykor_sydon_block_forward.yaml":"id: vaykor_sydon_block_forward\nname: Vaykor Sydon\ninherits: vaykor_sydon\nform: block_forward\ntransform_group: vaykor_sydon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.5\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 10.65, puncture: 202.35 }   # total 213\nsource:\n  url: https://wiki.warframe.com/w/Vaykor_Sydon\n","weapons/melee/vaykor_sydon_forward.yaml":"id: vaykor_sydon_forward\nname: Vaykor Sydon\ninherits: vaykor_sydon\nform: forward\ntransform_group: vaykor_sydon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.5\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 10.65, puncture: 202.35 }   # total 213\nsource:\n  url: https://wiki.warframe.com/w/Vaykor_Sydon\n","weapons/melee/vaykor_sydon_heavy.yaml":"id: vaykor_sydon_heavy\nname: Vaykor Sydon\ninherits: vaykor_sydon\nform: heavy\ntransform_group: vaykor_sydon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.9\n    charge: 0.3\n    swing: 0.6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.5\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 10.65, puncture: 202.35 }   # total 213\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3, delay_seconds: 0.6, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Vaykor_Sydon\n","weapons/melee/vaykor_sydon_heavy_slam.yaml":"id: vaykor_sydon_heavy_slam\nname: Vaykor Sydon\ninherits: vaykor_sydon\nform: heavy_slam\ntransform_group: vaykor_sydon\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.5\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.9\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 639 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Vaykor_Sydon\n","weapons/melee/vaykor_sydon_slide.yaml":"id: vaykor_sydon_slide\nname: Vaykor Sydon\ninherits: vaykor_sydon\nform: slide\ntransform_group: vaykor_sydon\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.21\n  crit_multiplier: 2.5\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3 }\n  damage: { impact: 10.65, puncture: 202.35 }   # total 213\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.78, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Vaykor_Sydon\n","weapons/melee/venato.yaml":"id: venato\nname: Venato\nslot: melee\nweapon_type: melee\nclass: scythe\nform: neutral\ndefault_form: true\ntransform_group: venato\nmod_pools: [melee, scythe]\nmastery_rank: 9\nmax_rank: 30\naccuracy: ~\nriven_family: Venato\ndisposition: 1.2\npolarities: []\nstance_polarity: zenurik\nintroduced: \"Update 31\"\ninternal_name: /Lotus/Weapons/Sentients/SentJointedScythe/SentJointedScytheWeapon\ntraits: [tenno, sentient]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Caliban, attacks have a 50% chance of an extra combo point\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.27\n  crit_multiplier: 2.1\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 33, puncture: 110, slash: 77 }   # total 220\n  slam:\n    damage: { impact: 220 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Venato\n","weapons/melee/venato_block.yaml":"id: venato_block\nname: Venato\ninherits: venato\nform: block\ntransform_group: venato\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Caliban, attacks have a 50% chance of an extra combo point\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.27\n  crit_multiplier: 2.1\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 33, puncture: 110, slash: 77 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Venato\n","weapons/melee/venato_block_forward.yaml":"id: venato_block_forward\nname: Venato\ninherits: venato\nform: block_forward\ntransform_group: venato\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Caliban, attacks have a 50% chance of an extra combo point\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.27\n  crit_multiplier: 2.1\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 33, puncture: 110, slash: 77 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Venato\n","weapons/melee/venato_forward.yaml":"id: venato_forward\nname: Venato\ninherits: venato\nform: forward\ntransform_group: venato\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Caliban, attacks have a 50% chance of an extra combo point\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.27\n  crit_multiplier: 2.1\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 33, puncture: 110, slash: 77 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Venato\n","weapons/melee/venato_heavy.yaml":"id: venato_heavy\nname: Venato\ninherits: venato\nform: heavy\ntransform_group: venato\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Caliban, attacks have a 50% chance of an extra combo point\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.27\n  crit_multiplier: 2.1\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.7\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 33, puncture: 110, slash: 77 }   # total 220\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Venato\n","weapons/melee/venato_heavy_slam.yaml":"id: venato_heavy_slam\nname: Venato\ninherits: venato\nform: heavy_slam\ntransform_group: venato\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"wielded by Caliban, attacks have a 50% chance of an extra combo point\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.27\n  crit_multiplier: 2.1\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 2.7\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 660 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Venato\n","weapons/melee/venato_prime.yaml":"id: venato_prime\nname: Venato Prime\nslot: melee\nweapon_type: melee\nclass: scythe\nform: neutral\ndefault_form: true\ntransform_group: venato_prime\nmod_pools: [melee, scythe]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\nriven_family: Venato\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: zenurik\nintroduced: \"Update 39.1\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Scythe/PrimeVento/PrimeVentoScythe\ntraits: [tenno, sentient, prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a status it applies has a 100% chance to also apply Tau; wielded by Caliban, attacks have a 50% chance of an extra combo point\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.166\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 2.3\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 36.75, puncture: 122.5, slash: 85.75 }   # total 245\n  slam:\n    damage: { impact: 245 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Venato_Prime\n","weapons/melee/venato_prime_block.yaml":"id: venato_prime_block\nname: Venato Prime\ninherits: venato_prime\nform: block\ntransform_group: venato_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a status it applies has a 100% chance to also apply Tau; wielded by Caliban, attacks have a 50% chance of an extra combo point\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.166\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 2.3\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 36.75, puncture: 122.5, slash: 85.75 }   # total 245\nsource:\n  url: https://wiki.warframe.com/w/Venato_Prime\n","weapons/melee/venato_prime_block_forward.yaml":"id: venato_prime_block_forward\nname: Venato Prime\ninherits: venato_prime\nform: block_forward\ntransform_group: venato_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a status it applies has a 100% chance to also apply Tau; wielded by Caliban, attacks have a 50% chance of an extra combo point\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.166\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 2.3\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 36.75, puncture: 122.5, slash: 85.75 }   # total 245\nsource:\n  url: https://wiki.warframe.com/w/Venato_Prime\n","weapons/melee/venato_prime_forward.yaml":"id: venato_prime_forward\nname: Venato Prime\ninherits: venato_prime\nform: forward\ntransform_group: venato_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a status it applies has a 100% chance to also apply Tau; wielded by Caliban, attacks have a 50% chance of an extra combo point\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.166\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 2.3\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  damage: { impact: 36.75, puncture: 122.5, slash: 85.75 }   # total 245\nsource:\n  url: https://wiki.warframe.com/w/Venato_Prime\n","weapons/melee/venato_prime_heavy.yaml":"id: venato_prime_heavy\nname: Venato Prime\ninherits: venato_prime\nform: heavy\ntransform_group: venato_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\n  - reason: melee_passive_unmodelled\n    passive: \"a status it applies has a 100% chance to also apply Tau; wielded by Caliban, attacks have a 50% chance of an extra combo point\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.166\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 2.3\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 36.75, puncture: 122.5, slash: 85.75 }   # total 245\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.6667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Venato_Prime\n","weapons/melee/venato_prime_heavy_slam.yaml":"id: venato_prime_heavy_slam\nname: Venato Prime\ninherits: venato_prime\nform: heavy_slam\ntransform_group: venato_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a status it applies has a 100% chance to also apply Tau; wielded by Caliban, attacks have a 50% chance of an extra combo point\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.166\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.34\n  crit_multiplier: 2.3\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 6.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 735 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Venato_Prime\n","weapons/melee/venka.yaml":"id: venka\nname: Venka\nslot: melee\nweapon_type: melee\nclass: claws\nform: neutral\ndefault_form: true\ntransform_group: venka\nmod_pools: [melee, claws]\nmastery_rank: 4\nmax_rank: 30\naccuracy: ~\nriven_family: Venka\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 13.9\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Claws/TennoClaws\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 7, puncture: 35, slash: 98 }   # total 140\n  slam:\n    damage: { impact: 140 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Venka\n","weapons/melee/venka_block.yaml":"id: venka_block\nname: Venka\ninherits: venka\nform: block\ntransform_group: venka\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 7, puncture: 35, slash: 98 }   # total 140\nsource:\n  url: https://wiki.warframe.com/w/Venka\n","weapons/melee/venka_block_forward.yaml":"id: venka_block_forward\nname: Venka\ninherits: venka\nform: block_forward\ntransform_group: venka\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 7, puncture: 35, slash: 98 }   # total 140\nsource:\n  url: https://wiki.warframe.com/w/Venka\n","weapons/melee/venka_forward.yaml":"id: venka_forward\nname: Venka\ninherits: venka\nform: forward\ntransform_group: venka\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 7, puncture: 35, slash: 98 }   # total 140\nsource:\n  url: https://wiki.warframe.com/w/Venka\n","weapons/melee/venka_heavy.yaml":"id: venka_heavy\nname: Venka\ninherits: venka\nform: heavy\ntransform_group: venka\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 7, puncture: 35, slash: 98 }   # total 140\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown, slash], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Venka\n","weapons/melee/venka_heavy_slam.yaml":"id: venka_heavy_slam\nname: Venka\ninherits: venka\nform: heavy_slam\ntransform_group: venka\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.75\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 420 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Venka\n","weapons/melee/venka_prime.yaml":"id: venka_prime\nname: Venka Prime\nslot: melee\nweapon_type: melee\nclass: claws\nform: neutral\ndefault_form: true\ntransform_group: venka_prime\nmod_pools: [melee, claws]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\nriven_family: Venka\ndisposition: 1.2\npolarities: [naramon, madurai]\nstance_polarity: madurai\nintroduced: \"Update 19.0.7\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/PrimeVenKa/PrimeVenkaClaws\ntraits: [prime, never_vaulted]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo multiplier reaches 13.0x at 240 hits rather than 12.0x at 220\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.05\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 9.4, puncture: 37.6, slash: 141 }   # total 188\n  slam:\n    damage: { impact: 188 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Venka_Prime\n","weapons/melee/venka_prime_block.yaml":"id: venka_prime_block\nname: Venka Prime\ninherits: venka_prime\nform: block\ntransform_group: venka_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo multiplier reaches 13.0x at 240 hits rather than 12.0x at 220\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.05\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 9.4, puncture: 37.6, slash: 141 }   # total 188\nsource:\n  url: https://wiki.warframe.com/w/Venka_Prime\n","weapons/melee/venka_prime_block_forward.yaml":"id: venka_prime_block_forward\nname: Venka Prime\ninherits: venka_prime\nform: block_forward\ntransform_group: venka_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo multiplier reaches 13.0x at 240 hits rather than 12.0x at 220\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.05\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 9.4, puncture: 37.6, slash: 141 }   # total 188\nsource:\n  url: https://wiki.warframe.com/w/Venka_Prime\n","weapons/melee/venka_prime_forward.yaml":"id: venka_prime_forward\nname: Venka Prime\ninherits: venka_prime\nform: forward\ntransform_group: venka_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo multiplier reaches 13.0x at 240 hits rather than 12.0x at 220\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.05\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 9.4, puncture: 37.6, slash: 141 }   # total 188\nsource:\n  url: https://wiki.warframe.com/w/Venka_Prime\n","weapons/melee/venka_prime_heavy.yaml":"id: venka_prime_heavy\nname: Venka Prime\ninherits: venka_prime\nform: heavy\ntransform_group: venka_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 0.6\n    charge: 0.2\n    swing: 0.4\n  - reason: melee_passive_unmodelled\n    passive: \"its combo multiplier reaches 13.0x at 240 hits rather than 12.0x at 220\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.05\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 9.4, puncture: 37.6, slash: 141 }   # total 188\n  combo_script:\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [impact, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 5.0, windup_seconds: 0.2, delay_seconds: 0.4, forced_procs: [knockdown, slash], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Venka_Prime\n","weapons/melee/venka_prime_heavy_slam.yaml":"id: venka_prime_heavy_slam\nname: Venka Prime\ninherits: venka_prime\nform: heavy_slam\ntransform_group: venka_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"its combo multiplier reaches 13.0x at 240 hits rather than 12.0x at 220\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.05\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 1.8\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 564 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Venka_Prime\n","weapons/melee/venka_prime_slide.yaml":"id: venka_prime_slide\nname: Venka Prime\ninherits: venka_prime\nform: slide\ntransform_group: venka_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"its combo multiplier reaches 13.0x at 240 hits rather than 12.0x at 220\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.05\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 9.4, puncture: 37.6, slash: 141 }   # total 188\n  combo_script:\n    - { multiplier: 3.0, delay_seconds: 0.67, all_around: true, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\nsource:\n  url: https://wiki.warframe.com/w/Venka_Prime\n","weapons/melee/venka_slide.yaml":"id: venka_slide\nname: Venka\ninherits: venka\nform: slide\ntransform_group: venka\nco_behavior: additive_with_base_damage\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 1.75\n  follow_through: 1.0\n  heavy: { multiplier: 5.0, windup_seconds: 0.2 }\n  damage: { impact: 7, puncture: 35, slash: 98 }   # total 140\n  combo_script:\n    - { multiplier: 3.0, delay_seconds: 0.67, all_around: true, forced_procs: [lifted], combo_points: 3, combo_points_base: 3 }\nsource:\n  url: https://wiki.warframe.com/w/Venka\n","weapons/melee/verdilac.yaml":"id: verdilac\nname: Verdilac\nslot: melee\nweapon_type: melee\nclass: whip\nform: neutral\ndefault_form: true\ntransform_group: verdilac\nmod_pools: [melee, whip]\nmastery_rank: 13\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: vazarin\nintroduced: \"Update 31\"\ninternal_name: /Lotus/Weapons/Archon/Melee/Whip/ArchonWhipPlayerWep\ntraits: [sentient]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Wave and Energy Wave Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 4.5023, windup_seconds: 0.1333 }\n  damage: { impact: 21.3, puncture: 85.2, slash: 106.5 }   # total 213\n  slam:\n    damage: { electricity: 213 }\n    radius_m: 7.0\n    blast_kind: slam\n    status_chance: 0.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Verdilac\n","weapons/melee/verdilac_block.yaml":"id: verdilac_block\nname: Verdilac\ninherits: verdilac\nform: block\ntransform_group: verdilac\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Wave and Energy Wave Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 4.5023, windup_seconds: 0.1333 }\n  damage: { impact: 21.3, puncture: 85.2, slash: 106.5 }   # total 213\nsource:\n  url: https://wiki.warframe.com/w/Verdilac\n","weapons/melee/verdilac_block_forward.yaml":"id: verdilac_block_forward\nname: Verdilac\ninherits: verdilac\nform: block_forward\ntransform_group: verdilac\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Wave and Energy Wave Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 4.5023, windup_seconds: 0.1333 }\n  damage: { impact: 21.3, puncture: 85.2, slash: 106.5 }   # total 213\nsource:\n  url: https://wiki.warframe.com/w/Verdilac\n","weapons/melee/verdilac_forward.yaml":"id: verdilac_forward\nname: Verdilac\ninherits: verdilac\nform: forward\ntransform_group: verdilac\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Wave and Energy Wave Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 4.5023, windup_seconds: 0.1333 }\n  damage: { impact: 21.3, puncture: 85.2, slash: 106.5 }   # total 213\nsource:\n  url: https://wiki.warframe.com/w/Verdilac\n","weapons/melee/verdilac_heavy.yaml":"id: verdilac_heavy\nname: Verdilac\ninherits: verdilac\nform: heavy\ntransform_group: verdilac\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Wave and Energy Wave Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\n  - reason: heavy_charge_share_assumed\n    published: 0.4\n    charge: 0.1333\n    swing: 0.2667\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 0.5\n  heavy: { multiplier: 4.5023, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 21.3, puncture: 85.2, slash: 106.5 }   # total 213\n  combo_script:\n    - { multiplier: 4.5023, windup_seconds: 0.1333, delay_seconds: 0.2667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.5023, windup_seconds: 0.1333, delay_seconds: 0.2667, forced_procs: [slash, knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Verdilac\n","weapons/melee/verdilac_heavy_slam.yaml":"id: verdilac_heavy_slam\nname: Verdilac\ninherits: verdilac\nform: heavy_slam\ntransform_group: verdilac\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Wave and Energy Wave Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 3.0\n  heavy: { multiplier: 4.5023, windup_seconds: 0.1333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 639 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Verdilac\n","weapons/melee/verdilac_slide.yaml":"id: verdilac_slide\nname: Verdilac\ninherits: verdilac\nform: slide\ntransform_group: verdilac\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Energy Wave and Energy Wave Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"block combo\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 3.0\n  follow_through: 1.0\n  heavy: { multiplier: 4.5023, windup_seconds: 0.1333 }\n  damage: { impact: 21.3, puncture: 85.2, slash: 106.5 }   # total 213\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.64, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Verdilac\n","weapons/melee/vericres.yaml":"id: vericres\nname: Vericres\nslot: melee\nweapon_type: melee\nclass: warfan\nform: neutral\ndefault_form: true\ntransform_group: vericres\nmod_pools: [melee, warfan]\nmastery_rank: 8\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: naramon\nintroduced: \"Update 31.6.4\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Warfan/TnMoonWarfan/MoonWarfanWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  damage: { impact: 21.6, puncture: 28.8, slash: 129.6 }   # total 180\n  slam:\n    damage: { impact: 180 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Vericres\n","weapons/melee/vericres_block.yaml":"id: vericres_block\nname: Vericres\ninherits: vericres\nform: block\ntransform_group: vericres\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  damage: { impact: 21.6, puncture: 28.8, slash: 129.6 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Vericres\n","weapons/melee/vericres_block_forward.yaml":"id: vericres_block_forward\nname: Vericres\ninherits: vericres\nform: block_forward\ntransform_group: vericres\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  damage: { impact: 21.6, puncture: 28.8, slash: 129.6 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Vericres\n","weapons/melee/vericres_forward.yaml":"id: vericres_forward\nname: Vericres\ninherits: vericres\nform: forward\ntransform_group: vericres\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  damage: { impact: 21.6, puncture: 28.8, slash: 129.6 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Vericres\n","weapons/melee/vericres_heavy.yaml":"id: vericres_heavy\nname: Vericres\ninherits: vericres\nform: heavy\ntransform_group: vericres\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 0.5\n    charge: 0.1667\n    swing: 0.3333\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 5\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.8\n  follow_through: 0.7\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 21.6, puncture: 28.8, slash: 129.6 }   # total 180\n  combo_script:\n    - { multiplier: 2.0, hits: 2, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown, slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, windup_seconds: 0.1667, delay_seconds: 0.3333, forced_procs: [knockdown, slash], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Vericres\n","weapons/melee/vericres_heavy_slam.yaml":"id: vericres_heavy_slam\nname: Vericres\ninherits: vericres\nform: heavy_slam\ntransform_group: vericres\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"a Warfan's slam hits twice, the heavy slam's second hit at the normal slam's figures\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 1.8\n  heavy: { multiplier: 4.0, windup_seconds: 0.1667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 540 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.28\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Vericres\n","weapons/melee/vitrica.yaml":"id: vitrica\nname: Vitrica\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: vitrica\nmod_pools: [melee, heavy_blade]\nmastery_rank: 13\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: vazarin\nintroduced: \"Update 29.3\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/NWIIIOrokinSword/NWOrokinSword\ntraits: [orokin]\nammo_max: ~\ncombo_duration_seconds: 10.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Glass Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_passive_unmodelled\n    passive: \"every slam sends a ground wave, 10 Impact, that shatters glassed enemies — 40 m from a slam, 80 m and a forced Impact status from a heavy slam\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 99.9, puncture: 99.9, slash: 133.2 }   # total 333\n  slam:\n    damage: { impact: 333 }\n    radius_m: 4.0\n    blast_kind: slam\n    status_chance: 0.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Vitrica\n","weapons/melee/vitrica_block.yaml":"id: vitrica_block\nname: Vitrica\ninherits: vitrica\nform: block\ntransform_group: vitrica\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Glass Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_passive_unmodelled\n    passive: \"every slam sends a ground wave, 10 Impact, that shatters glassed enemies — 40 m from a slam, 80 m and a forced Impact status from a heavy slam\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 99.9, puncture: 99.9, slash: 133.2 }   # total 333\nsource:\n  url: https://wiki.warframe.com/w/Vitrica\n","weapons/melee/vitrica_block_forward.yaml":"id: vitrica_block_forward\nname: Vitrica\ninherits: vitrica\nform: block_forward\ntransform_group: vitrica\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Glass Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_passive_unmodelled\n    passive: \"every slam sends a ground wave, 10 Impact, that shatters glassed enemies — 40 m from a slam, 80 m and a forced Impact status from a heavy slam\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 99.9, puncture: 99.9, slash: 133.2 }   # total 333\nsource:\n  url: https://wiki.warframe.com/w/Vitrica\n","weapons/melee/vitrica_forward.yaml":"id: vitrica_forward\nname: Vitrica\ninherits: vitrica\nform: forward\ntransform_group: vitrica\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Glass Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_passive_unmodelled\n    passive: \"every slam sends a ground wave, 10 Impact, that shatters glassed enemies — 40 m from a slam, 80 m and a forced Impact status from a heavy slam\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 99.9, puncture: 99.9, slash: 133.2 }   # total 333\nsource:\n  url: https://wiki.warframe.com/w/Vitrica\n","weapons/melee/vitrica_heavy.yaml":"id: vitrica_heavy\nname: Vitrica\ninherits: vitrica\nform: heavy\ntransform_group: vitrica\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Glass Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\n  - reason: melee_passive_unmodelled\n    passive: \"every slam sends a ground wave, 10 Impact, that shatters glassed enemies — 40 m from a slam, 80 m and a forced Impact status from a heavy slam\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 99.9, puncture: 99.9, slash: 133.2 }   # total 333\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Vitrica\n","weapons/melee/vitrica_heavy_slam.yaml":"id: vitrica_heavy_slam\nname: Vitrica\ninherits: vitrica\nform: heavy_slam\ntransform_group: vitrica\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Glass Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_passive_unmodelled\n    passive: \"every slam sends a ground wave, 10 Impact, that shatters glassed enemies — 40 m from a slam, 80 m and a forced Impact status from a heavy slam\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.9\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { impact: 999 }\n    radius_m: 4.0\n    blast_kind: slam\n    status_chance: 0.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Vitrica\n","weapons/melee/vitrica_slide.yaml":"id: vitrica_slide\nname: Vitrica\ninherits: vitrica\nform: slide\ntransform_group: vitrica\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Glass Explosion\"\n  - reason: melee_own_combo_unmodelled\n    combos: \"aerial attack\"\n  - reason: melee_passive_unmodelled\n    passive: \"every slam sends a ground wave, 10 Impact, that shatters glassed enemies — 40 m from a slam, 80 m and a forced Impact status from a heavy slam\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.23\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 99.9, puncture: 99.9, slash: 133.2 }   # total 333\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Vitrica\n","weapons/melee/volnus.yaml":"id: volnus\nname: Volnus\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: volnus\nmod_pools: [melee, hammer]\nmastery_rank: 9\nmax_rank: 30\naccuracy: ~\nriven_family: Volnus\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Update 22\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Hammer/GlassHammer/GlassHammer\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with Gara, its signature bonus: +100% slam radial damage\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 1.6\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 48.4, puncture: 70.4, slash: 101.2 }   # total 220\n  slam:\n    damage: { slash: 220 }\n    radius_m: 9.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Volnus\n","weapons/melee/volnus_block.yaml":"id: volnus_block\nname: Volnus\ninherits: volnus\nform: block\ntransform_group: volnus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with Gara, its signature bonus: +100% slam radial damage\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 1.6\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 48.4, puncture: 70.4, slash: 101.2 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Volnus\n","weapons/melee/volnus_block_forward.yaml":"id: volnus_block_forward\nname: Volnus\ninherits: volnus\nform: block_forward\ntransform_group: volnus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with Gara, its signature bonus: +100% slam radial damage\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 1.6\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 48.4, puncture: 70.4, slash: 101.2 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Volnus\n","weapons/melee/volnus_forward.yaml":"id: volnus_forward\nname: Volnus\ninherits: volnus\nform: forward\ntransform_group: volnus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with Gara, its signature bonus: +100% slam radial damage\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 1.6\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 48.4, puncture: 70.4, slash: 101.2 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Volnus\n","weapons/melee/volnus_heavy.yaml":"id: volnus_heavy\nname: Volnus\ninherits: volnus\nform: heavy\ntransform_group: volnus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\n  - reason: melee_passive_unmodelled\n    passive: \"with Gara, its signature bonus: +100% slam radial damage\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 1.6\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 48.4, puncture: 70.4, slash: 101.2 }   # total 220\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Volnus\n","weapons/melee/volnus_heavy_slam.yaml":"id: volnus_heavy_slam\nname: Volnus\ninherits: volnus\nform: heavy_slam\ntransform_group: volnus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with Gara, its signature bonus: +100% slam radial damage\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 1.6\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { slash: 660 }\n    radius_m: 10.0\n    blast_kind: slam\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Volnus\n","weapons/melee/volnus_prime.yaml":"id: volnus_prime\nname: Volnus Prime\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: volnus_prime\nmod_pools: [melee, hammer]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\nriven_family: Volnus\ndisposition: 1.2\npolarities: [madurai, madurai]\nstance_polarity: madurai\nintroduced: \"Update 30.3\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/PrimeVolnus/VolnusPrimeWeapon\ntraits: [prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with Gara, its signature bonus: +100% slam radial damage\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 1.8\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 55, puncture: 80, slash: 115 }   # total 250\n  slam:\n    damage: { slash: 250 }\n    radius_m: 10.0\n    blast_kind: slam\n    status_chance: 0.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Volnus_Prime\n","weapons/melee/volnus_prime_block.yaml":"id: volnus_prime_block\nname: Volnus Prime\ninherits: volnus_prime\nform: block\ntransform_group: volnus_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with Gara, its signature bonus: +100% slam radial damage\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 1.8\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 55, puncture: 80, slash: 115 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Volnus_Prime\n","weapons/melee/volnus_prime_block_forward.yaml":"id: volnus_prime_block_forward\nname: Volnus Prime\ninherits: volnus_prime\nform: block_forward\ntransform_group: volnus_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with Gara, its signature bonus: +100% slam radial damage\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 1.8\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 55, puncture: 80, slash: 115 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Volnus_Prime\n","weapons/melee/volnus_prime_forward.yaml":"id: volnus_prime_forward\nname: Volnus Prime\ninherits: volnus_prime\nform: forward\ntransform_group: volnus_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with Gara, its signature bonus: +100% slam radial damage\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 1.8\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 55, puncture: 80, slash: 115 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/Volnus_Prime\n","weapons/melee/volnus_prime_heavy.yaml":"id: volnus_prime_heavy\nname: Volnus Prime\ninherits: volnus_prime\nform: heavy\ntransform_group: volnus_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\n  - reason: melee_passive_unmodelled\n    passive: \"with Gara, its signature bonus: +100% slam radial damage\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 1.8\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 55, puncture: 80, slash: 115 }   # total 250\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Volnus_Prime\n","weapons/melee/volnus_prime_heavy_slam.yaml":"id: volnus_prime_heavy_slam\nname: Volnus Prime\ninherits: volnus_prime\nform: heavy_slam\ntransform_group: volnus_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_passive_unmodelled\n    passive: \"with Gara, its signature bonus: +100% slam radial damage\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 1.8\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.9\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { slash: 750 }\n    radius_m: 10.0\n    blast_kind: slam\n    status_chance: 0.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Volnus_Prime\n","weapons/melee/volnus_prime_slide.yaml":"id: volnus_prime_slide\nname: Volnus Prime\ninherits: volnus_prime\nform: slide\ntransform_group: volnus_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"with Gara, its signature bonus: +100% slam radial damage\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 1.8\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 55, puncture: 80, slash: 115 }   # total 250\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Volnus_Prime\n","weapons/melee/volnus_slide.yaml":"id: volnus_slide\nname: Volnus\ninherits: volnus\nform: slide\ntransform_group: volnus\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_passive_unmodelled\n    passive: \"with Gara, its signature bonus: +100% slam radial damage\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.18\n  crit_multiplier: 1.6\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.9\n  follow_through: 1.0\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 48.4, puncture: 70.4, slash: 101.2 }   # total 220\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Volnus\n","weapons/melee/war.yaml":"id: war\nname: War\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: war\nmod_pools: [melee, heavy_blade]\nmastery_rank: 10\nmax_rank: 30\naccuracy: ~\nriven_family: War\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: vazarin\nintroduced: \"Update 18.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/StalkerTwo/StalkerTwoGreatSword\ntraits: [sentient]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  range_m: 3.2\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 120, puncture: 60, slash: 70 }   # total 250\n  slam:\n    damage: { impact: 250 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/War\n","weapons/melee/war_block.yaml":"id: war_block\nname: War\ninherits: war\nform: block\ntransform_group: war\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  range_m: 3.2\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 120, puncture: 60, slash: 70 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/War\n","weapons/melee/war_block_forward.yaml":"id: war_block_forward\nname: War\ninherits: war\nform: block_forward\ntransform_group: war\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  range_m: 3.2\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 120, puncture: 60, slash: 70 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/War\n","weapons/melee/war_forward.yaml":"id: war_forward\nname: War\ninherits: war\nform: forward\ntransform_group: war\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  range_m: 3.2\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 120, puncture: 60, slash: 70 }   # total 250\nsource:\n  url: https://wiki.warframe.com/w/War\n","weapons/melee/war_heavy.yaml":"id: war_heavy\nname: War\ninherits: war\nform: heavy\ntransform_group: war\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  range_m: 3.2\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 120, puncture: 60, slash: 70 }   # total 250\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/War\n","weapons/melee/war_heavy_slam.yaml":"id: war_heavy_slam\nname: War\ninherits: war\nform: heavy_slam\ntransform_group: war\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 3.2\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 750 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/War\n","weapons/melee/war_prime.yaml":"id: war_prime\nname: War Prime\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: war_prime\nmod_pools: [melee, heavy_blade]\nmastery_rank: 15\nmax_rank: 30\naccuracy: ~\nriven_family: War\ndisposition: 1.2\npolarities: [naramon]\nstance_polarity: vazarin\nintroduced: \"Update 43.0\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Swords/PrimeWar/PrimeWarWeapon\ntraits: [sentient, prime]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 3.2\n  status_chance: 0.32\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  range_m: 3.2\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 194.4, puncture: 32.4, slash: 43.2 }   # total 270\n  slam:\n    damage: { impact: 250 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/War_Prime\n","weapons/melee/war_prime_block.yaml":"id: war_prime_block\nname: War Prime\ninherits: war_prime\nform: block\ntransform_group: war_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 3.2\n  status_chance: 0.32\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  range_m: 3.2\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 194.4, puncture: 32.4, slash: 43.2 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/War_Prime\n","weapons/melee/war_prime_block_forward.yaml":"id: war_prime_block_forward\nname: War Prime\ninherits: war_prime\nform: block_forward\ntransform_group: war_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 3.2\n  status_chance: 0.32\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  range_m: 3.2\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 194.4, puncture: 32.4, slash: 43.2 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/War_Prime\n","weapons/melee/war_prime_forward.yaml":"id: war_prime_forward\nname: War Prime\ninherits: war_prime\nform: forward\ntransform_group: war_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 3.2\n  status_chance: 0.32\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  range_m: 3.2\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  damage: { impact: 194.4, puncture: 32.4, slash: 43.2 }   # total 270\nsource:\n  url: https://wiki.warframe.com/w/War_Prime\n","weapons/melee/war_prime_heavy.yaml":"id: war_prime_heavy\nname: War Prime\ninherits: war_prime\nform: heavy\ntransform_group: war_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.1\n    charge: 0.3667\n    swing: 0.7333\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 3.2\n  status_chance: 0.32\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  range_m: 3.2\n  follow_through: 0.6\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 194.4, puncture: 32.4, slash: 43.2 }   # total 270\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, windup_seconds: 0.3667, delay_seconds: 0.7333, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/War_Prime\n","weapons/melee/war_prime_heavy_slam.yaml":"id: war_prime_heavy_slam\nname: War Prime\ninherits: war_prime\nform: heavy_slam\ntransform_group: war_prime\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.917\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.26\n  crit_multiplier: 3.2\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 3.2\n  heavy: { multiplier: 6.0, windup_seconds: 0.3667 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 810 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/War_Prime\n","weapons/melee/wolf_sledge.yaml":"id: wolf_sledge\nname: Wolf Sledge\nslot: melee\nweapon_type: melee\nclass: hammer\nform: neutral\ndefault_form: true\ntransform_group: wolf_sledge\nmod_pools: [melee, hammer]\nmastery_rank: 7\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: madurai\nintroduced: \"Update 24.3\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/Hammer/ThrowingHammer\ntraits: []\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Throw, Throw Bounce Explosion and Throw Recall Explosion\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.17\n  crit_multiplier: 1.9\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 3.1\n  follow_through: 0.4\n  heavy: { multiplier: 4.0, windup_seconds: 0.4 }\n  damage: { impact: 132.09, puncture: 7.77, slash: 119.14 }   # total 259\n  slam:\n    damage: { impact: 259 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: []\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Wolf_Sledge\n","weapons/melee/wolf_sledge_block.yaml":"id: wolf_sledge_block\nname: Wolf Sledge\ninherits: wolf_sledge\nform: block\ntransform_group: wolf_sledge\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Throw, Throw Bounce Explosion and Throw Recall Explosion\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.17\n  crit_multiplier: 1.9\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 3.1\n  follow_through: 0.4\n  heavy: { multiplier: 4.0, windup_seconds: 0.4 }\n  damage: { impact: 132.09, puncture: 7.77, slash: 119.14 }   # total 259\nsource:\n  url: https://wiki.warframe.com/w/Wolf_Sledge\n","weapons/melee/wolf_sledge_block_forward.yaml":"id: wolf_sledge_block_forward\nname: Wolf Sledge\ninherits: wolf_sledge\nform: block_forward\ntransform_group: wolf_sledge\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Throw, Throw Bounce Explosion and Throw Recall Explosion\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.17\n  crit_multiplier: 1.9\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 3.1\n  follow_through: 0.4\n  heavy: { multiplier: 4.0, windup_seconds: 0.4 }\n  damage: { impact: 132.09, puncture: 7.77, slash: 119.14 }   # total 259\nsource:\n  url: https://wiki.warframe.com/w/Wolf_Sledge\n","weapons/melee/wolf_sledge_forward.yaml":"id: wolf_sledge_forward\nname: Wolf Sledge\ninherits: wolf_sledge\nform: forward\ntransform_group: wolf_sledge\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Throw, Throw Bounce Explosion and Throw Recall Explosion\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.17\n  crit_multiplier: 1.9\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 3.1\n  follow_through: 0.4\n  heavy: { multiplier: 4.0, windup_seconds: 0.4 }\n  damage: { impact: 132.09, puncture: 7.77, slash: 119.14 }   # total 259\nsource:\n  url: https://wiki.warframe.com/w/Wolf_Sledge\n","weapons/melee/wolf_sledge_heavy.yaml":"id: wolf_sledge_heavy\nname: Wolf Sledge\ninherits: wolf_sledge\nform: heavy\ntransform_group: wolf_sledge\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Throw, Throw Bounce Explosion and Throw Recall Explosion\"\n  - reason: heavy_charge_share_assumed\n    published: 1.2\n    charge: 0.4\n    swing: 0.8\n  - reason: melee_heavy_total_disputed\n    infobox: 4\n    table: 6\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.17\n  crit_multiplier: 1.9\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 3.1\n  follow_through: 0.4\n  heavy: { multiplier: 4.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 132.09, puncture: 7.77, slash: 119.14 }   # total 259\n  combo_script:\n    - { multiplier: 4.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 4.0, windup_seconds: 0.4, delay_seconds: 0.8, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Wolf_Sledge\n","weapons/melee/wolf_sledge_heavy_slam.yaml":"id: wolf_sledge_heavy_slam\nname: Wolf Sledge\ninherits: wolf_sledge\nform: heavy_slam\ntransform_group: wolf_sledge\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Throw, Throw Bounce Explosion and Throw Recall Explosion\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.17\n  crit_multiplier: 1.9\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 3.1\n  heavy: { multiplier: 4.0, windup_seconds: 0.4 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 777 }\n    radius_m: 10.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Wolf_Sledge\n","weapons/melee/wolf_sledge_slide.yaml":"id: wolf_sledge_slide\nname: Wolf Sledge\ninherits: wolf_sledge\nform: slide\ntransform_group: wolf_sledge\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Throw, Throw Bounce Explosion and Throw Recall Explosion\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.17\n  crit_multiplier: 1.9\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 3.1\n  follow_through: 1.0\n  heavy: { multiplier: 4.0, windup_seconds: 0.4 }\n  damage: { impact: 132.09, puncture: 7.77, slash: 119.14 }   # total 259\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.97, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Wolf_Sledge\n","weapons/melee/wrath.yaml":"id: wrath\nname: Wrath\nslot: melee\nweapon_type: melee\nclass: heavy_scythe\nform: neutral\ndefault_form: true\ntransform_group: wrath\nmod_pools: [melee, heavy_scythe]\nmastery_rank: 14\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Update 43\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/HeavyScythe/TnOrionSiriusScythe/TnOrionScytheWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Gravitic Slash: each enemy a slam hits grants +15% Critical Chance, up to 10 stacks, for 10 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  damage: { puncture: 44, slash: 176 }   # total 220\n  slam:\n    damage: { impact: 220 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Wrath\n","weapons/melee/wrath_block.yaml":"id: wrath_block\nname: Wrath\ninherits: wrath\nform: block\ntransform_group: wrath\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Gravitic Slash: each enemy a slam hits grants +15% Critical Chance, up to 10 stacks, for 10 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  damage: { puncture: 44, slash: 176 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Wrath\n","weapons/melee/wrath_block_forward.yaml":"id: wrath_block_forward\nname: Wrath\ninherits: wrath\nform: block_forward\ntransform_group: wrath\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Gravitic Slash: each enemy a slam hits grants +15% Critical Chance, up to 10 stacks, for 10 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  damage: { puncture: 44, slash: 176 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Wrath\n","weapons/melee/wrath_forward.yaml":"id: wrath_forward\nname: Wrath\ninherits: wrath\nform: forward\ntransform_group: wrath\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Gravitic Slash: each enemy a slam hits grants +15% Critical Chance, up to 10 stacks, for 10 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  damage: { puncture: 44, slash: 176 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Wrath\n","weapons/melee/wrath_heavy.yaml":"id: wrath_heavy\nname: Wrath\ninherits: wrath\nform: heavy\ntransform_group: wrath\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_slide_unpublished\n  - reason: heavy_charge_share_assumed\n    published: 1.0\n    charge: 0.3333\n    swing: 0.6667\n  - reason: melee_heavy_total_disputed\n    infobox: 18\n    table: 6\n  - reason: melee_passive_unmodelled\n    passive: \"Gravitic Slash: each enemy a slam hits grants +15% Critical Chance, up to 10 stacks, for 10 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  follow_through: 0.4\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { puncture: 44, slash: 176 }   # total 220\n  combo_script:\n    - { multiplier: 6.0, windup_seconds: 0.3333, delay_seconds: 0.0, forced_procs: [impact], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, delay_seconds: 0.0, forced_procs: [slash], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 6.0, delay_seconds: 0.6667, forced_procs: [knockdown], combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 18.0, windup_seconds: 0.3333, delay_seconds: 0.0, combo_points: 0, combo_points_base: 0 }\n    - { multiplier: 18.0, delay_seconds: 0.6667, combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Wrath\n","weapons/melee/wrath_heavy_slam.yaml":"id: wrath_heavy_slam\nname: Wrath\ninherits: wrath\nform: heavy_slam\ntransform_group: wrath\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_slide_unpublished\n  - reason: melee_passive_unmodelled\n    passive: \"Gravitic Slash: each enemy a slam hits grants +15% Critical Chance, up to 10 stacks, for 10 s\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.2\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 2.8\n  heavy: { multiplier: 18.0, windup_seconds: 0.3333 }\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 660 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Wrath\n","weapons/melee/xoris.yaml":"id: xoris\nname: Xoris\nslot: melee\nweapon_type: melee\nclass: glaive\nform: neutral\ndefault_form: true\ntransform_group: xoris\nmod_pools: [melee, glaive]\nmastery_rank: 4\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: []\nstance_polarity: naramon\nintroduced: \"Update 28\"\ninternal_name: /Lotus/Weapons/Corpus/Melee/Glaive/CrpGhostCatcherGlaive/CrpGhostCatcherGlaive\ntraits: [corpus]\nammo_max: ~\ncombo_duration_seconds: .inf\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 24, puncture: 40.8, slash: 55.2 }   # total 120\n  slam:\n    damage: { electricity: 120 }\n    radius_m: 6.0\n    blast_kind: slam\n    status_chance: 0.34\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Xoris\n","weapons/melee/xoris_block.yaml":"id: xoris_block\nname: Xoris\ninherits: xoris\nform: block\ntransform_group: xoris\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 24, puncture: 40.8, slash: 55.2 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Xoris\n","weapons/melee/xoris_block_forward.yaml":"id: xoris_block_forward\nname: Xoris\ninherits: xoris\nform: block_forward\ntransform_group: xoris\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 24, puncture: 40.8, slash: 55.2 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Xoris\n","weapons/melee/xoris_charged_throw.yaml":"id: xoris_charged_throw\nname: Xoris\ninherits: xoris\nform: charged_throw\ntransform_group: xoris\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The Charged Throw's direct damage is the module's, the same as the quick throw's where every other glaive doubles it; unmeasured.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 25\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.2\n  punch_through_m: 0\n  range_m: 21\n  damage: { impact: 24, puncture: 40.8, slash: 55.2 }   # total 120\n  radial:\n    damage: { electricity: 1000 }   # total 1000\n    radius_m: 9\n    blast_kind: in_flight\n    crit_chance: 0.22\n    crit_multiplier: 2.4\n    status_chance: 0.2\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [impact, electricity]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { electricity: 500 }   # total 500\n      radius_m: 9\n      crit_chance: 0.22\n      crit_multiplier: 2.4\n      status_chance: 0.2\n      falloff_start_m: 0.0\n      falloff_reduction: 0.7\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, windup_seconds: 1.192, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Xoris\n","weapons/melee/xoris_forward.yaml":"id: xoris_forward\nname: Xoris\ninherits: xoris\nform: forward\ntransform_group: xoris\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 0.7\n  damage: { impact: 24, puncture: 40.8, slash: 55.2 }   # total 120\nsource:\n  url: https://wiki.warframe.com/w/Xoris\n","weapons/melee/xoris_heavy_slam.yaml":"id: xoris_heavy_slam\nname: Xoris\ninherits: xoris\nform: heavy_slam\ntransform_group: xoris\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.3\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { electricity: 360 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.34\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Xoris\n","weapons/melee/xoris_slide.yaml":"id: xoris_slide\nname: Xoris\ninherits: xoris\nform: slide\ntransform_group: xoris\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_heavy_is_a_throw\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 1.3\n  follow_through: 1.0\n  damage: { impact: 24, puncture: 40.8, slash: 55.2 }   # total 120\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.74, all_around: true, combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Xoris\n","weapons/melee/xoris_throw.yaml":"id: xoris_throw\nname: Xoris\ninherits: xoris\nform: throw\ntransform_group: xoris\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: glaive_bounce_count_assumed\n  - reason: glaive_bounce_explosion_assumed\n  - reason: glaive_detonation_ends_bounces\n  - reason: glaive_throw_return_assumed\n  - reason: glaive_throw_animation_assumed\n  - reason: glaive_throw_tennokai_unmodelled\n  - reason: glaive_throw_animosity_unmodelled\n  - \"The Charged Throw's direct damage is the module's, the same as the quick throw's where every other glaive doubles it; unmeasured.\"\nattack:\n  trigger: melee\n  shot_type: projectile\n  projectile_speed_mps: 25\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0\n  range_m: 21\n  damage: { impact: 24, puncture: 40.8, slash: 55.2 }   # total 120\n  radial:\n    damage: { electricity: 500 }   # total 500\n    radius_m: 8\n    blast_kind: in_flight\n    crit_chance: 0.2\n    crit_multiplier: 2.4\n    status_chance: 0.18\n    falloff_start_m: 0.0\n    falloff_reduction: 0\n    forced_procs: [impact, electricity]\n    takes_multishot: false\n  thrown_bounce:\n    bounces: 3\n    explosion:\n      damage: { electricity: 250 }   # total 250\n      radius_m: 8\n      crit_chance: 0.2\n      crit_multiplier: 2.4\n      status_chance: 0.18\n      falloff_start_m: 0.0\n      falloff_reduction: 0.7\n      takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 1.0, forced_procs: [impact], combo_points: 1, combo_points_base: 1 }\nsource:\n  url: https://wiki.warframe.com/w/Xoris\n","weapons/melee/zenistar.yaml":"id: zenistar\nname: Zenistar\nslot: melee\nweapon_type: melee\nclass: heavy_blade\nform: neutral\ndefault_form: true\ntransform_group: zenistar\nmod_pools: [melee, heavy_blade]\nmastery_rank: 6\nmax_rank: 30\naccuracy: ~\ndisposition: 1.2\npolarities: [madurai]\nstance_polarity: madurai\nintroduced: \"Specters of the Rail 1\"\ninternal_name: /Lotus/Weapons/Tenno/Melee/SunDialAxe/SundialAxeWeapon\ntraits: [tenno]\nammo_max: ~\ncombo_duration_seconds: 5.0\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Attacks While Disc Deployed\"\n  - reason: melee_heavy_is_special\n    what: \"a thrown disc: 75 Impact on contact, a 350 Heat burst, then a 4 m aura of 50 Heat every 0.8 s for 10 s, longer with the combo multiplier\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  damage: { impact: 80, slash: 68, heat: 150 }   # total 298\n  slam:\n    damage: { impact: 298 }\n    radius_m: 8.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    forced_procs: [impact]\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Zenistar\n","weapons/melee/zenistar_block.yaml":"id: zenistar_block\nname: Zenistar\ninherits: zenistar\nform: block\ntransform_group: zenistar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Attacks While Disc Deployed\"\n  - reason: melee_heavy_is_special\n    what: \"a thrown disc: 75 Impact on contact, a 350 Heat burst, then a 4 m aura of 50 Heat every 0.8 s for 10 s, longer with the combo multiplier\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  damage: { impact: 80, slash: 68, heat: 150 }   # total 298\nsource:\n  url: https://wiki.warframe.com/w/Zenistar\n","weapons/melee/zenistar_block_forward.yaml":"id: zenistar_block_forward\nname: Zenistar\ninherits: zenistar\nform: block_forward\ntransform_group: zenistar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Attacks While Disc Deployed\"\n  - reason: melee_heavy_is_special\n    what: \"a thrown disc: 75 Impact on contact, a 350 Heat burst, then a 4 m aura of 50 Heat every 0.8 s for 10 s, longer with the combo multiplier\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  damage: { impact: 80, slash: 68, heat: 150 }   # total 298\nsource:\n  url: https://wiki.warframe.com/w/Zenistar\n","weapons/melee/zenistar_forward.yaml":"id: zenistar_forward\nname: Zenistar\ninherits: zenistar\nform: forward\ntransform_group: zenistar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"One attack input's animation length is unpublished: the wiki gives each combo's total at 1.0x attack speed, so totals are exact and inputs are split evenly. This shifts a status tick by fractions of a second and changes no total.\"\n  - \"Power Spike's partial combo decay is a Warframe passive and is not modelled: the counter drops to zero when its timer runs out, so with that passive the number reads low.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Attacks While Disc Deployed\"\n  - reason: melee_heavy_is_special\n    what: \"a thrown disc: 75 Impact on contact, a 350 Heat burst, then a 4 m aura of 50 Heat every 0.8 s for 10 s, longer with the combo multiplier\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 0.6\n  damage: { impact: 80, slash: 68, heat: 150 }   # total 298\nsource:\n  url: https://wiki.warframe.com/w/Zenistar\n","weapons/melee/zenistar_heavy_slam.yaml":"id: zenistar_heavy_slam\nname: Zenistar\ninherits: zenistar\nform: heavy_slam\ntransform_group: zenistar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"The climb is not timed: this loop takes the 150% radius of a slam dropped from 15 m and spends no time getting up there. A player who hops instead gets less radius, down to the 2.5 m / listed floor; this fight has no vertical axis to tell the two apart.\"\n  - reason: melee_attack_unmodelled\n    attacks: \"Attacks While Disc Deployed\"\n  - reason: melee_heavy_is_special\n    what: \"a thrown disc: 75 Impact on contact, a 350 Heat burst, then a 4 m aura of 50 Heat every 0.8 s for 10 s, longer with the combo multiplier\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  spends_combo: true\n  damage: { impact: 0.0 }\n  radial:\n    damage: { blast: 894 }\n    radius_m: 9.0\n    blast_kind: slam\n    status_chance: 0.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    forced_procs: []\n    takes_multishot: false\n  combo_script:\n    - { multiplier: 1.0, delay_seconds: 2.0, forced_procs: [lifted], combo_points: 0, combo_points_base: 0 }\nsource:\n  url: https://wiki.warframe.com/w/Zenistar\n","weapons/melee/zenistar_slide.yaml":"id: zenistar_slide\nname: Zenistar\ninherits: zenistar\nform: slide\ntransform_group: zenistar\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: melee_attack_unmodelled\n    attacks: \"Attacks While Disc Deployed\"\n  - reason: melee_heavy_is_special\n    what: \"a thrown disc: 75 Impact on contact, a 350 Heat burst, then a 4 m aura of 50 Heat every 0.8 s for 10 s, longer with the combo multiplier\"\nattack:\n  trigger: melee\n  shot_type: hit_scan\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 0\n  no_magazine: true\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 2.6\n  follow_through: 1.0\n  damage: { impact: 80, slash: 68, heat: 150 }   # total 298\n  combo_script:\n    - { multiplier: 2.0, delay_seconds: 0.98, all_around: true, forced_procs: [impact], combo_points: 2, combo_points_base: 2 }\nsource:\n  url: https://wiki.warframe.com/w/Zenistar\n","weapons/primary/acceltra.yaml":"id: acceltra\nname: Acceltra\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, AOE, ASSAULT_AMMO\nmastery_rank: 8\nmax_rank: 30\naccuracy: 23.5\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Acceltra\ntraits: [tenno]\nintroduced: \"25.7\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/SapientPrimary/SapientPrimaryWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 96\nammo_pickup: 40\nmagazine: 48\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.743\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 1.5\n    max_deg: 7.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 12\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.32\n  crit_multiplier: 2.8\n  status_chance: 0.06\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 35 }   # total 35\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 4.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.32\n    crit_multiplier: 2.8\n    status_chance: 0.06\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { puncture: 35.2, slash: 8.8 }   # total 44\nunmodeled:\n  - \"The rockets arm only after 7 m (wiki); closer, they hit without exploding. The sim applies the explosion at every range, so a fight set inside 7 m reads high by the whole explosion, most of the weapon.\"\n  - \"Reloading while sprinting gives +25% reload speed (+50% on Gauss); nobody moves here, so the reload is always the standing one.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Acceltra\n","weapons/primary/acceltra_prime.yaml":"id: acceltra_prime\nname: Acceltra Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, AOE, ASSAULT_AMMO\nmastery_rank: 14\nmax_rank: 30\naccuracy: 23.5\ndisposition: 1.2\npolarities: [naramon, madurai]\nexilus_polarity: madurai\nriven_family: Acceltra\ntraits: [tenno, prime]\nintroduced: \"35.0.9\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeAcceltra/PrimeAcceltraWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 96\nammo_pickup: 40\nmagazine: 48\nreload_seconds: 1.6\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 1.5\n    max_deg: 7.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 10\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.34\n  crit_multiplier: 3.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 44 }   # total 44\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 5.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.34\n    crit_multiplier: 3.0\n    status_chance: 0.18\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { puncture: 42.4, slash: 10.6 }   # total 53\nunmodeled:\n  - \"The rockets arm only after 7 m (wiki); closer, they hit without exploding. The sim applies the explosion at every range, so a fight set inside 7 m reads high by the whole explosion, most of the weapon.\"\n  - \"Reloading while sprinting gives +25% reload speed (+50% on Gauss); nobody moves here, so the reload is always the standing one.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Acceltra_Prime\n","weapons/primary/aeolak.yaml":"id: aeolak\nname: Aeolak\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: aeolak\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO, PROJECTILE, AOE\nmastery_rank: 10\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nriven_family: Aeolak\ntraits: [duviri]\nintroduced: \"31.5\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnRifleErsatz/TnRifleErsatzWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 400\nammo_pickup: 40\nmagazine: 40\nreload_seconds: 2\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 6\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 1.0\n  damage: { impact: 15, puncture: 23, radiation: 5, slash: 17 }   # total 60\nsource:\n  url: https://wiki.warframe.com/w/Aeolak\n","weapons/primary/aeolak_alt.yaml":"id: aeolak_alt\nname: Aeolak\ninherits: aeolak\nform: alt_fire\ntransform_group: aeolak\nintroduced: \"31.5\"\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 8.0\n    max_deg: 15.0\n  trigger: charged_auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 1.5\n  charge_seconds: 0.3\n  multishot: 1.0\n  ammo_cost: 10\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.33\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 58.2, puncture: 9.7, slash: 29.1 }   # total 97\n  radial:\n    radius_m: 7.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.21\n    crit_multiplier: 2.3\n    status_chance: 0.33\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 789 }   # total 789\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Aeolak\n","weapons/primary/afentis.yaml":"id: afentis\nname: Afentis\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: afentis\nmod_pools: [primary, rifle]   # CompatibilityTags PROJECTILE, IMPACTEXPLODE\nmastery_rank: 8\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [naramon, madurai, madurai]\nexilus_polarity: madurai\nriven_family: Afentis\ntraits: [tenno]\nintroduced: \"32\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnHopliteSpear/TnHopliteSpearGunWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 12\nammo_pickup: 4\nmagazine: 4\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 90\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 20, puncture: 60, slash: 20 }   # total 100\n  radial:\n    radius_m: 3.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.2\n    crit_chance: 0.26\n    crit_multiplier: 2.2\n    status_chance: 0.1\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 800 }   # total 800\nunmodeled:\n  - \"A direct hit forces a knockdown and the explosion a ragdoll; neither is damage, and enemies here are neither knocked down nor thrown.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Afentis\n","weapons/primary/afentis_prime.yaml":"id: afentis_prime\nname: Afentis Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: afentis_prime\nmod_pools: [primary, rifle]   # CompatibilityTags PROJECTILE, IMPACTEXPLODE\nmastery_rank: 13\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [naramon, madurai, madurai]\nexilus_polarity: madurai\nriven_family: Afentis\ntraits: [tenno, prime]\nintroduced: \"43\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeAfentis/PrimeAfentisWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 12\nammo_pickup: 4\nmagazine: 4\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 90\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.26\n  crit_multiplier: 2.6\n  status_chance: 0.3\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 40, puncture: 120, slash: 40 }   # total 200\n  radial:\n    radius_m: 5.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.26\n    crit_multiplier: 2.6\n    status_chance: 0.1\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 800, heat: 250 }   # total 1050\nunmodeled:\n  - \"A direct hit forces a knockdown and the explosion a ragdoll; neither is damage, and enemies here are neither knocked down nor thrown.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Afentis_Prime\n","weapons/primary/afentis_prime_throw.yaml":"id: afentis_prime_throw\nname: Afentis Prime\ninherits: afentis_prime\nform: alt_fire\ntransform_group: afentis_prime\nintroduced: \"43\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 90\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.4\n  crit_multiplier: 3.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  damage: { impact: 330, puncture: 165, slash: 55 }   # total 550\nsource:\n  url: https://wiki.warframe.com/w/Afentis_Prime\n","weapons/primary/afentis_throw.yaml":"id: afentis_throw\nname: Afentis\ninherits: afentis\nform: alt_fire\ntransform_group: afentis\nintroduced: \"32\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 90\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  damage: { impact: 240, puncture: 120, slash: 40 }   # total 400\nsource:\n  url: https://wiki.warframe.com/w/Afentis\n","weapons/primary/alternox.yaml":"id: alternox\nname: Alternox\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: alternox\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO, AOE\nmastery_rank: 8\nmax_rank: 30\naccuracy: 18.2\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Alternox\ntraits: [tenno]\nintroduced: \"31.5\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/GyreRifle/GyreRifleWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 40\nmagazine: 28\nreload_seconds: 1.8\nco_behavior: independent\nheadshot_multiplier: 1.0\nattack:\n  extra_hit_reads: { impact: 0.75, slash: 0.1, puncture: 0.15 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 3.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 4.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.14\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  damage: { electricity: 62 }   # total 62\nsource:\n  url: https://wiki.warframe.com/w/Alternox\n","weapons/primary/alternox_alt.yaml":"id: alternox_alt\nname: Alternox\ninherits: alternox\nform: alt_fire\ntransform_group: alternox\nintroduced: \"31.5\"\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 4\n  crit_chance: 0.02\n  crit_multiplier: 2.0\n  status_chance: 0.44\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 5, puncture: 37.5, slash: 7.5 }   # total 50\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 6.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6\n    crit_chance: 0.02\n    crit_multiplier: 2.0\n    status_chance: 0.44\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { electricity: 100 }   # total 100\nunmodeled:\n  - \"The alt-fire's third attack, a burn in 6 m between the contact hit and the explosion, is not counted: the engine carries one direct hit and one explosion per attack. The number reads low.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Alternox\n","weapons/primary/alternox_prime.yaml":"id: alternox_prime\nname: Alternox Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: alternox_prime\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO, AOE\nmastery_rank: 13\nmax_rank: 30\naccuracy: 18.2\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Alternox\ntraits: [tenno, prime]\nintroduced: \"41\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeAlternox/PrimeAlternoxWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 40\nmagazine: 42\nreload_seconds: 1.8\nco_behavior: independent\nheadshot_multiplier: 1.0\nattack:\n  spread:\n    min_deg: 3.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 5.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.2\n  status_chance: 0.4\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  damage: { electricity: 75 }   # total 75\nsource:\n  url: https://wiki.warframe.com/w/Alternox_Prime\n","weapons/primary/alternox_prime_alt.yaml":"id: alternox_prime_alt\nname: Alternox Prime\ninherits: alternox_prime\nform: alt_fire\ntransform_group: alternox_prime\nintroduced: \"41\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 4\n  crit_chance: 0.02\n  crit_multiplier: 2.0\n  status_chance: 0.5\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 7, puncture: 52.5, slash: 10.5 }   # total 70\n  radial:\n    radius_m: 6.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6\n    crit_chance: 0.02\n    crit_multiplier: 2.0\n    status_chance: 0.5\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { electricity: 140 }   # total 140\nunmodeled:\n  - \"The alt-fire's third attack, a burn in 6 m between the contact hit and the explosion, is not counted: the engine carries one direct hit and one explosion per attack. The number reads low.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Alternox_Prime\n","weapons/primary/ambassador.yaml":"id: ambassador\nname: Ambassador\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: ambassador\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 10\nmax_rank: 30\naccuracy: 111.1\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Ambassador\ntraits: [corpus]\nintroduced: \"30.5\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CrpArSniper/CrpArSniperRifle\nnoise: alarming\nammo_type: primary\nammo_max: 960\nammo_pickup: 80\nmagazine: 96\nreload_seconds: 2.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.8\n    max_deg: 1.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 13.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.14\n  crit_multiplier: 2.8\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { electricity: 29 }   # total 29\nsource:\n  url: https://wiki.warframe.com/w/Ambassador\n","weapons/primary/ambassador_charged.yaml":"id: ambassador_charged\nname: Ambassador\ninherits: ambassador\nform: charged\ntransform_group: ambassador\nintroduced: \"30.5\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  shot_type: hit_scan\n  fire_rate: 1\n  charge_seconds: 1\n  multishot: 1.0\n  ammo_cost: 16\n  crit_chance: 0.16\n  crit_multiplier: 2.8\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 300.0\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  damage: { electricity: 600 }   # total 600\n  radial:\n    radius_m: 6.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.16\n    crit_multiplier: 2.8\n    status_chance: 0.32\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { electricity: 800 }   # total 800\n    takes_condition_overload: true\nunmodeled:\n  - \"The wiki's Condition Overload catalog gives this weapon's radial its own row, 75% of its base; that row is not entered here yet, so the radial takes 100% and a status-stacking build reads high on it.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Ambassador\n","weapons/primary/amprex.yaml":"id: amprex\nname: Amprex\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags BEAM, ASSAULT_AMMO, AOE\nmastery_rank: 10\nmax_rank: 30\naccuracy: 12.5\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Amprex\ntraits: [corpus]\nintroduced: \"13.1\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/ChainLightningGun/ChainLightningRifle\nnoise: alarming\nammo_type: primary\nammo_max: 700\nammo_pickup: 60\nmagazine: 100\nreload_seconds: 2.6\nco_behavior: additive_with_base_damage\nbeam_ramp_floor: 0.30\nattack:\n  spread:\n    min_deg: 8.0\n    max_deg: 8.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.32\n  crit_multiplier: 2.2\n  status_chance: 0.22\n  punch_through_m: 0.0\n  beam:\n    range_m: 18.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 3\n      range_m: 10.0\n      damage_per_hop: 0.5\n      origin: beam_target\n  damage: { electricity: 22 }   # total 22\nunmodeled:\n  - \"In game the chain can route through corpses (wiki); here a body that dies leaves the formation, so in a long fight the chain reaches fewer enemies and the number reads low.\"\nsource:\n  url: https://wiki.warframe.com/w/Amprex\n","weapons/primary/arca_plasmor.yaml":"id: arca_plasmor\nname: Arca Plasmor\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\nmastery_rank: 10\nmax_rank: 30\naccuracy: 9.1\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Arca Plasmor\ntraits: [corpus]\nintroduced: \"21.7\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CrpShotgun/CrpShotgun\nnoise: alarming\nammo_type: primary\nammo_max: 50\nammo_pickup: 15\nmagazine: 10\nreload_seconds: 2.8\nheadshot_multiplier: 1.0\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 1.1\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.22\n  crit_multiplier: 1.6\n  status_chance: 0.28\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  range_m: 30.0\n  falloff:\n    start_m: 10.0\n    end_m: 20.0\n    reduction: 0.6667\n  forced_procs: [impact]\n  damage: { radiation: 600 }   # total 600\nunmodeled:\n  - \"The projectile is a wall 3 m thick (4.4 m on the Tenet variant) that sweeps everything in that band; the sim fires a ray, so only bodies on the line are hit and against a crowd the number reads low.\"\n  - \"The guaranteed Impact proc reaches only 14 m but is applied at every distance here, so past 14 m the number reads slightly high.\"\n  - \"Its innate punch through does not pass surfaces when the projectile's centre hits one; this fight has no surfaces, so this changes nothing here.\"\nsource:\n  url: https://wiki.warframe.com/w/Arca_Plasmor\n","weapons/primary/argonak.yaml":"id: argonak\nname: Argonak\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: argonak\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 7\nmax_rank: 30\naccuracy: 28.6\ndisposition: 1.2\npolarities: [madurai, naramon]\nexilus_polarity: madurai\nriven_family: Argonak\ntraits: [grineer]\nintroduced: \"22\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/LaserAimRifle/LaserAimRifle\nnoise: alarming\nammo_type: primary\nammo_max: 473\nammo_pickup: 80\nmagazine: 43\nreload_seconds: 2.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 7.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 4.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.27\n  crit_multiplier: 2.3\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 24.51, puncture: 6.27, slash: 26.22 }   # total 57\nunmodeled:\n  - \"Aiming highlights enemies within 100 m (wiki), an aiming aid the sim does not use.\"\nsource:\n  url: https://wiki.warframe.com/w/Argonak\n","weapons/primary/argonak_auto.yaml":"id: argonak_auto\nname: Argonak\ninherits: argonak\nform: auto\nalt_fire_toggles: true\ntransform_group: argonak\nintroduced: \"22\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 5.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 6\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.09\n  crit_multiplier: 1.5\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 24.51, puncture: 6.27, slash: 26.22 }   # total 57\nsource:\n  url: https://wiki.warframe.com/w/Argonak\n","weapons/primary/astilla.yaml":"id: astilla\nname: Astilla\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]   # CompatibilityTags PROJECTILE\nmastery_rank: 10\nmax_rank: 30\naccuracy: 25.0\ndisposition: 1.2\npolarities: [madurai, naramon]\nexilus_polarity: madurai\nriven_family: Astilla\ntraits: [tenno]\nintroduced: \"22.0\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnGlassShotgun/TnGlassShotgunGun\nnoise: alarming\nammo_type: primary\nammo_max: 112\nammo_pickup: 40\nmagazine: 16\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 2.0\n    max_deg: 6.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 4.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.17\n  crit_multiplier: 1.9\n  status_chance: 0.33\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  falloff:\n    start_m: 40.0\n    end_m: 60.0\n    reduction: 0.5\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 70 }   # total 70\n  radial:\n    extra_hit_reads: { impact: 0, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n    radius_m: 2.4\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    crit_chance: 0.17\n    crit_multiplier: 1.9\n    status_chance: 0.33\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { puncture: 42, slash: 78 }   # total 120\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Astilla\n","weapons/primary/astilla_prime.yaml":"id: astilla_prime\nname: Astilla Prime\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]   # CompatibilityTags PROJECTILE\nmastery_rank: 14\nmax_rank: 30\naccuracy: 25.0\ndisposition: 1.2\npolarities: [madurai, naramon, madurai]\nexilus_polarity: madurai\nriven_family: Astilla\ntraits: [prime]\nintroduced: \"30.3\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeAstilla/AstillaPrimeWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 40\nmagazine: 24\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 2.0\n    max_deg: 6.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 4.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.37\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  falloff:\n    start_m: 60.0\n    end_m: 100.0\n    reduction: 0.5\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 100 }   # total 100\n  radial:\n    extra_hit_reads: { impact: 0, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n    radius_m: 2.4\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    crit_chance: 0.21\n    crit_multiplier: 1.9\n    status_chance: 0.37\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { puncture: 49, slash: 91 }   # total 140\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Astilla_Prime\n","weapons/primary/attica.yaml":"id: attica\nname: Attica\nslot: primary\nweapon_type: primary\nclass: crossbow\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile, attica, crossbow]   # see notes: de_compatibility_tags\nmastery_rank: 7\nmax_rank: 30\naccuracy: 40.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Attica\ntraits: [tenno]\nintroduced: \"13.0\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnoPrmryXbow/TnoPrmryXbowWeapon\nnoise: silent\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 20\nreload_seconds: 2.83\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.15, slash: 0.15, puncture: 0.7 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 5.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 90\n  fire_rate: 3.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  damage: { impact: 4, puncture: 60, slash: 16 }   # total 80\nunmodeled:\n  - \"Not offered here: Spring-Loaded Broadhead and the bow-exclusive Thunderbolt. Thunderbolt turns every arrow into a grenade, a second damage source.\"\n  - reason: bolt_corpse_ragdoll\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Attica\n","weapons/primary/ax_52.yaml":"id: ax_52\nname: AX-52\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 12\nmax_rank: 30\naccuracy: 133.33\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: AX-52\ntraits: []\nintroduced: \"36.0.5\"\ninternal_name: /Lotus/Weapons/Lasria/AK47/TC2024AK47Weapon\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 40\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 1.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 10.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { puncture: 40 }\nunmodeled:\n  - \"While aiming, headshots get +400% critical chance, additive with Point Strike (wiki). The engine has no headshot-only crit bonus, so the crit chance here is the unaimed one. It is most of the weapon: in a headshot-heavy fight the number reads well low.\"\n  - \"The hip-fire half of the passive, +60% ammo efficiency: the sim aims, and reserves are infinite anyway.\"\nsource:\n  url: https://wiki.warframe.com/w/AX-52\n","weapons/primary/basmu.yaml":"id: basmu\nname: Basmu\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: basmu\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO, PROJECTILE, AOE, BATTERY\nmastery_rank: 11\nmax_rank: 30\naccuracy: 20.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Basmu\ntraits: [sentient]\nintroduced: \"27.3\"\ninternal_name: /Lotus/Weapons/Sentients/SentRifleNewWar/SentRifleNewWarGun\nnoise: alarming\nammo_type: primary\nammo_max: 0\nammo_pickup: 0\nmagazine: 21\nreload_seconds: 2.5\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0.35, slash: 0.3, puncture: 0.35 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 10.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 12\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.29\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { electricity: 39 }   # total 39\n  radial:\n    extra_hit_reads: { impact: 0.35, slash: 0.3, puncture: 0.35 }   # see notes: extra_hit_reads\n    radius_m: 1.7\n    falloff_start_m: 0.0\n    falloff_reduction: 0.2\n    crit_chance: 0.15\n    crit_multiplier: 2.0\n    status_chance: 0.29\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { heat: 19 }   # total 19\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Basmu\n","weapons/primary/basmu_beam.yaml":"id: basmu_beam\nname: Basmu\ninherits: basmu\nform: alt_fire\ntransform_group: basmu\nintroduced: \"27.3\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 24.0\n    max_deg: 42.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12\n  multishot: 2.0\n  ammo_cost: 1\n  crit_chance: 0.02\n  crit_multiplier: 4.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  damage: { electricity: 12 }   # 12 a pellet, 24 a shot\nsource:\n  url: https://wiki.warframe.com/w/Basmu\n","weapons/primary/battacor.yaml":"id: battacor\nname: Battacor\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: battacor\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\nmastery_rank: 10\nmax_rank: 30\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Battacor\ntraits: [corpus]\nintroduced: \"24\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CrpSentExperimentRifle/CrpSentExperimentRifle\nnoise: alarming\nammo_type: primary\nammo_max: 720\nammo_pickup: 80\nmagazine: 60\nreload_seconds: 2\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 8.0\n  trigger: burst\n  burst:\n    count: 2\n    delay_seconds: 0.08       # module BurstDelay\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  damage: { magnetic: 42, puncture: 24 }   # total 66\nsource:\n  url: https://wiki.warframe.com/w/Battacor\n","weapons/primary/battacor_charged.yaml":"id: battacor_charged\nname: Battacor\ninherits: battacor\nform: charged\ntransform_group: battacor\nintroduced: \"24\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  shot_type: hit_scan\n  fire_rate: 5\n  charge_seconds: 0.4\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.34\n  crit_multiplier: 3.0\n  status_chance: 0.08\n  punch_through_m: 2.0\n  range_m: 300.0\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: constant_check\n  damage: { radiation: 208 }   # total 208\n  radial:\n    radius_m: 3.4\n    falloff_start_m: 0.0\n    falloff_reduction: 0.4\n    crit_chance: 0.34\n    crit_multiplier: 3.0\n    status_chance: 0.5\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { radiation: 208 }   # total 208\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Battacor\n","weapons/primary/baza.yaml":"id: baza\nname: Baza\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 7\nmax_rank: 30\naccuracy: 80.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Baza\ntraits: [tenno]\nintroduced: \"22.4\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnSMG/TnSMGWeapon\nnoise: silent\nammo_type: primary\nammo_max: 800\nammo_pickup: 80\nmagazine: 40\nreload_seconds: 1.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 1.5\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 16.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.26\n  crit_multiplier: 3.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 22.0\n    end_m: 34.0\n    reduction: 0.5\n  damage: { impact: 5.76, puncture: 6.72, slash: 3.52 }   # total 16\nunmodeled:\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Baza\n","weapons/primary/baza_prime.yaml":"id: baza_prime\nname: Baza Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 10\nmax_rank: 30\naccuracy: 80.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Baza\ntraits: [prime]\nintroduced: \"27.0.4\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeBaza/PrimeBazaGun\nnoise: silent               # the module's IsSilent, and the page states it\nammo_type: primary\nammo_max: 840\nammo_pickup: 80\nmagazine: 60\nreload_seconds: 1.1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 1.5\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 16.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 3.0\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 30.0\n    end_m: 60.0\n    reduction: 0.5\n  damage: { impact: 5.76, puncture: 6.72, slash: 3.52 }   # total 16\nunmodeled:\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Baza_Prime\n","weapons/primary/boar.yaml":"id: boar\nname: Boar\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\ngrip_type: \"\"                # the data module records an empty GripType\nmastery_rank: 2\nmax_rank: 30\naccuracy: 5                  # the page prints \"Very Low\" for this number\ndisposition: 1.2\npolarities: []               # no innate main polarities (no `Polarities` key\nexilus_polarity: madurai\nriven_family: Boar           # module `Family` — SHARED with the Boar Prime, so\ntraits: [tenno, incarnon]\nintroduced: \"Vanilla\"        # in the game at launch\ninternal_name: /Lotus/Weapons/Tenno/Shotgun/FullAutoShotgun\nnoise: alarming              # IsSilent false\nammo_type: primary\nammo_max: 120\nammo_pickup: 40\nmagazine: 20\nreload_seconds: 2.7\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 10\n    max_deg: 30\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 4.17\n  multishot: 8.0\n  ammo_cost: 1\n  crit_chance: 0.10\n  crit_multiplier: 1.5\n  status_chance: 0.075\n  punch_through_m: 0.0\n  falloff:\n    start_m: 15\n    end_m: 25\n    reduction: 0.5   # fraction REMOVED past end_m\n  range_m: 300.0\n  damage: { impact: 12.1, puncture: 3.3, slash: 6.6 }\n  falloff_start_m: 15.0\n  falloff_end_m: 25.0\n  falloff_reduction: 0.5\ntransform_group: boar\ntransforms_to: boar_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Boar\n","weapons/primary/boar_incarnon.yaml":"id: boar_incarnon\nname: Boar (Incarnon Form)\ninherits: boar\nform: incarnon\ntransform_group: boar\ntransforms_from: boar\naccuracy: 100                # module Accuracy for attack 2 (the base form's is 5)\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 50\n    rounds_per_charge: 3\n    max_rounds: 150\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n    refills_base_magazine: true\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.7      # = the base form's reload time, unmodded\npseudo_reload:\n  magazine: 150\n  reload_seconds: 3.7\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held                 # continuous: `fire_rate` is TICKS per second\n  shot_type: hit_scan            # module ShotType \"Hit-Scan\" for attack 2\n  fire_rate: 7.5\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate 150-round charge magazine\n  crit_chance: 0.18\n  crit_multiplier: 1.8\n  status_chance: 0.2\n  punch_through_m: 0.0\n  punch_through_mods: false\n  beam:\n    range_m: 20.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 2\n      range_m: 10.0\n      damage_per_hop: 0.80\n      origin: radius_targets\n    beams:\n      count: 3\n      acquire_deg: 10.0\n      range_m: 20.0\n  damage: { heat: 20.0 }\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","weapons/primary/boar_prime.yaml":"id: boar_prime\nname: Boar Prime\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\ngrip_type: \"\"                # the data module records an empty GripType\nmastery_rank: 11\nmax_rank: 30\naccuracy: 5                  # the page prints \"Very Low\" for this number\ndisposition: 1.2\npolarities: []               # NO innate main polarities: the module's block\nexilus_polarity: madurai\nriven_family: Boar           # module `Family` — shared with the Boar\ntraits: [prime, vaulted, incarnon]\nintroduced: \"10.0\"\ninternal_name: /Lotus/Weapons/Tenno/Shotgun/PrimeBoar\nnoise: alarming              # IsSilent false\nammo_type: primary\nammo_max: 120\nammo_pickup: 40\nmagazine: 20\nreload_seconds: 2.75\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 10\n    max_deg: 30\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 4.67\n  multishot: 8.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.1125\n  punch_through_m: 0.0\n  falloff:\n    start_m: 18\n    end_m: 25\n    reduction: 0.7   # fraction REMOVED past end_m\n  range_m: 300.0\n  damage: { impact: 26.0, puncture: 6.0, slash: 8.0 }\n  falloff_start_m: 18.0\n  falloff_end_m: 25.0\n  falloff_reduction: 0.7\ntransform_group: boar_prime\ntransforms_to: boar_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Boar_Prime\n","weapons/primary/boar_prime_incarnon.yaml":"id: boar_prime_incarnon\nname: Boar Prime (Incarnon Form)\ninherits: boar_prime\nform: incarnon\ntransform_group: boar_prime\ntransforms_from: boar_prime\naccuracy: 100                # module Accuracy for attack 2 (the base form's is 5)\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 50\n    rounds_per_charge: 3\n    max_rounds: 150\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n    refills_base_magazine: true\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.75     # = the base form's reload time, unmodded\npseudo_reload:\n  magazine: 150\n  reload_seconds: 3.75\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held                 # continuous: `fire_rate` is TICKS per second\n  shot_type: hit_scan            # module ShotType \"Hit-Scan\" for attack 2\n  fire_rate: 8.0\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate 150-round charge magazine\n  crit_chance: 0.2\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  punch_through_mods: false\n  beam:\n    range_m: 20.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 2\n      range_m: 10.0\n      damage_per_hop: 0.80\n      origin: radius_targets\n    beams:\n      count: 3\n      acquire_deg: 10.0\n      range_m: 20.0\n  damage: { heat: 30.0 }\nsource:\n  url: https://wiki.warframe.com/w/Boar_Incarnon_Genesis\n","weapons/primary/boltor.yaml":"id: boltor\nname: Boltor\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\ngrip_type: RIFLE\nmastery_rank: 2\nmax_rank: 30\ntransform_group: boltor\ntransforms_to: boltor_incarnon\naccuracy: 25.0\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: madurai\nriven_family: Boltor\ntraits: [incarnon, tenno]\nintroduced: \"6.0\"\ninternal_name: /Lotus/Weapons/Tenno/Rifle/BoltoRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80              # rifle pickup, as every other rifle here\nmagazine: 60\nreload_seconds: 2.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 6\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 85\n  fire_rate: 8.75\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.14\n  punch_through_m: 0.0\n  damage: { impact: 2.5, puncture: 20.0, slash: 2.5 }   # total 25\nsource:\n  url: https://wiki.warframe.com/w/Boltor\n","weapons/primary/boltor_incarnon.yaml":"id: boltor_incarnon\nname: Boltor (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: boltor\ntransforms_from: boltor\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 20\n    rounds_per_charge: 8\n    max_rounds: 160\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.6      # = base reload time, unmodded\npseudo_reload:\n  magazine: 160\n  reload_seconds: 3.6   # transmute out (1.0) + in (2.6), unmodded\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 8\n    max_deg: 12\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 85\n  fire_rate: 10.0\n  multishot: 3.0\n  ammo_cost: 1                  # of the separate 160-round charge pool\n  crit_chance: 0.22\n  crit_multiplier: 2.8\n  status_chance: 0.0933\n  punch_through_m: 0.6\n  damage: { impact: 0.4, puncture: 1.2, slash: 2.4 }   # total 4 per projectile\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","weapons/primary/boltor_prime.yaml":"id: boltor_prime\nname: Boltor Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\ngrip_type: RIFLE\nmastery_rank: 13\nmax_rank: 30\ntransform_group: boltor_prime\ntransforms_to: boltor_prime_incarnon\naccuracy: 50.0\ndisposition: 1.2\npolarities: [vazarin, madurai]\nexilus_polarity: naramon\nriven_family: Boltor\ntraits: [incarnon, prime, vaulted]\nintroduced: \"12.4\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeBoltor/PrimeBoltor\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80              # rifle pickup, as every other rifle here\nmagazine: 60\nreload_seconds: 2.4\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 1\n    max_deg: 3\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 10.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.12\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  damage: { impact: 4.6, puncture: 41.4 }   # total 46\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Prime\n","weapons/primary/boltor_prime_incarnon.yaml":"id: boltor_prime_incarnon\nname: Boltor Prime (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: boltor_prime\ntransforms_from: boltor_prime\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 20\n    rounds_per_charge: 8\n    max_rounds: 160\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.4      # = base reload time, unmodded\npseudo_reload:\n  magazine: 160\n  reload_seconds: 3.4   # transmute out (1.0) + in (2.4), unmodded\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 8\n    max_deg: 12\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 85\n  fire_rate: 11.33\n  multishot: 3.0\n  ammo_cost: 1                  # of the separate 160-round charge pool\n  crit_chance: 0.24\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  damage: { impact: 2.4, puncture: 7.2, slash: 14.4 }   # total 24 per projectile\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","weapons/primary/braton.yaml":"id: braton\nname: Braton\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\ngrip_type: RIFLE\nmastery_rank: 0\nmax_rank: 30\ntransform_group: braton\ntransforms_to: braton_incarnon\naccuracy: 28.57\ndisposition: 1.2\npolarities: []\nexilus_polarity: naramon\nriven_family: Braton\ntraits: [incarnon, tenno]\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Rifle/Rifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80              # rifle pickup, as every other rifle here\nmagazine: 45\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 5\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 8.75\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.12\n  crit_multiplier: 1.6\n  status_chance: 0.06\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 7.92, puncture: 7.92, slash: 8.16 }   # total 24\nsource:\n  url: https://wiki.warframe.com/w/Braton\n","weapons/primary/braton_incarnon.yaml":"id: braton_incarnon\nname: Braton (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: braton\ntransforms_from: braton\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 20\n    rounds_per_charge: 10\n    max_rounds: 200\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.0      # = base reload time, unmodded\npseudo_reload:\n  magazine: 200\n  reload_seconds: 3.0   # transmute out (1.0) + in (2.0), unmodded\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.3\n    max_deg: 0.7\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate 200-round charge pool\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 20.0, puncture: 2.0, slash: 28.0 }   # total 50\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  radial:\n    blast_kind: terminal\n    damage: { heat: 50.0 }\n    radius_m: 3.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.1      # \"100% to 90% from central impact\"\n    crit_chance: 0.3\n    crit_multiplier: 3.0\n    status_chance: 0.12\n    takes_condition_overload: true\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","weapons/primary/braton_prime.yaml":"id: braton_prime\nname: Braton Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\ngrip_type: RIFLE\nmastery_rank: 8\nmax_rank: 30\ntransform_group: braton_prime\ntransforms_to: braton_prime_incarnon\naccuracy: 28.57\ndisposition: 1.2\npolarities: []\nexilus_polarity: naramon\nriven_family: Braton\ntraits: [incarnon, prime, never_vaulted]\nintroduced: \"9.0\"\ninternal_name: /Lotus/Weapons/Tenno/Rifle/BratonPrime\nnoise: alarming\nammo_type: primary\nammo_max: 600\nammo_pickup: 80              # rifle pickup, as every other rifle here\nmagazine: 75\nreload_seconds: 2.15\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 5\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 9.58\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.12\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 1.75, puncture: 12.25, slash: 21.0 }   # total 35\nsource:\n  url: https://wiki.warframe.com/w/Braton_Prime\n","weapons/primary/braton_prime_incarnon.yaml":"id: braton_prime_incarnon\nname: Braton Prime (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: braton_prime\ntransforms_from: braton_prime\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 20\n    rounds_per_charge: 10\n    max_rounds: 200\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.15      # = base reload time, unmodded\npseudo_reload:\n  magazine: 200\n  reload_seconds: 3.15   # transmute out (1.0) + in (2.15), unmodded\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.3\n    max_deg: 0.7\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 5.67\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate 200-round charge pool\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 28.0, puncture: 2.8, slash: 39.2 }   # total 70\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  radial:\n    blast_kind: terminal\n    damage: { heat: 70.0 }\n    radius_m: 3.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.1      # \"100% to 90% from central impact\"\n    crit_chance: 0.3\n    crit_multiplier: 3.0\n    status_chance: 0.3\n    takes_condition_overload: true\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","weapons/primary/braton_vandal.yaml":"id: braton_vandal\nname: Braton Vandal\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\ngrip_type: RIFLE\nmastery_rank: 4\nmax_rank: 30\ntransform_group: braton_vandal\ntransforms_to: braton_vandal_incarnon\naccuracy: 33.33\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Braton\ntraits: [incarnon, vandal, tenno]\nintroduced: \"6.3.1\"\ninternal_name: /Lotus/Weapons/Tenno/Rifle/VIPRifle\nnoise: alarming\nammo_type: primary\nammo_max: 550\nammo_pickup: 80              # rifle pickup, as every other rifle here\nmagazine: 50\nreload_seconds: 1.75\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.5\n    max_deg: 4.5\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 7.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 12.25, puncture: 1.75, slash: 21.0 }   # total 35\nsource:\n  url: https://wiki.warframe.com/w/Braton_Vandal\n","weapons/primary/braton_vandal_incarnon.yaml":"id: braton_vandal_incarnon\nname: Braton Vandal (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: braton_vandal\ntransforms_from: braton_vandal\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 20\n    rounds_per_charge: 10\n    max_rounds: 200\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1.75      # = base reload time, unmodded\npseudo_reload:\n  magazine: 200\n  reload_seconds: 2.75   # transmute out (1.0) + in (1.75), unmodded\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.3\n    max_deg: 0.7\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 4.67\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate 200-round charge pool\n  crit_chance: 0.38\n  crit_multiplier: 3.2\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 26.0, puncture: 2.6, slash: 36.4 }   # total 65\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  radial:\n    blast_kind: terminal\n    damage: { heat: 65.0 }\n    radius_m: 3.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.1      # \"100% to 90% from central impact\"\n    crit_chance: 0.38\n    crit_multiplier: 3.2\n    status_chance: 0.22\n    takes_condition_overload: true\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","weapons/primary/bubonico.yaml":"id: bubonico\nname: Bubonico\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\ntransform_group: bubonico\nmastery_rank: 13\nmax_rank: 30\naccuracy: 25.0\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Bubonico\ntraits: [infested]\nintroduced: \"29.5\"\ninternal_name: /Lotus/Weapons/Infested/LongGuns/InfArmCannon/InfArmCannon\nnoise: alarming\nammo_type: primary\nammo_max: 0\nammo_pickup: 0\nmagazine: 27\nreload_seconds: 3.1\nbattery:\n  regen_per_second: 9.0\n  delay_empty_seconds: 0.1\n  delay_partial_seconds: 1.5\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0.4, slash: 0.275, puncture: 0.275 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 1.0\n    max_deg: 7.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 57\n  fire_rate: 3.83\n  multishot: 7.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.0929\n  punch_through_m: 0.0\n  falloff:\n    start_m: 19.0\n    end_m: 41.0\n    reduction: 0.5\n  damage: { impact: 2, puncture: 13, slash: 19, toxin: 7 }   # 41 a pellet, 287 a shot\nsource:\n  url: https://wiki.warframe.com/w/Bubonico\n","weapons/primary/bubonico_burst.yaml":"id: bubonico_burst\nname: Bubonico\ninherits: bubonico\nform: alt_fire\ntransform_group: bubonico\nintroduced: \"29.5\"\nbattery:\n  regen_per_second: 9.0\n  delay_empty_seconds: 0.1\n  delay_partial_seconds: 1.5\nco_behavior: independent\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.23\n  shot_type: projectile\n  projectile_speed_mps: 25\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 3\n  crit_chance: 0.03\n  crit_multiplier: 3.5\n  status_chance: 0.57\n  punch_through_m: 0.0\n  damage: { impact: 9 }   # total 9\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    damage: { viral: 143 }\n    radius_m: 7.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.03\n    crit_multiplier: 3.5\n    status_chance: 0.57\nunmodeled:\n  - reason: explosion_ignores_cover\n  - \"The projectiles arc and travel slowly, so at range they must be led; every shot here connects, so against a moving target the real hit rate is lower.\"\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Bubonico\n","weapons/primary/burston.yaml":"id: burston\nname: Burston\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 0             # a starter-tier weapon: the module says Mastery 0\nmax_rank: 30\naccuracy: 25\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Burston        # module `Family` — SHARED with the Burston Prime\ntraits: [tenno, incarnon]\nintroduced: \"Vanilla\"        # in the game at launch\ninternal_name: /Lotus/Weapons/Tenno/Rifle/BurstRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 45\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 8\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.061     # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.06\n  crit_multiplier: 1.6\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 10.0, puncture: 10.0, slash: 10.0 }\ntransform_group: burston\ntransforms_to: burston_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Burston\n","weapons/primary/burston_incarnon.yaml":"id: burston_incarnon\nname: Burston (Incarnon Form)\ninherits: burston\nform: incarnon\ntransform_group: burston\ntransforms_from: burston\naccuracy: 28.57              # module Accuracy for attack 2 (the base form's is 25)\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 20\n    rounds_per_charge: 30\n    max_rounds: 600\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n    refills_base_magazine: true\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.0      # = the base form's reload time, unmodded\npseudo_reload:\n  magazine: 600\n  reload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 5\n  trigger: auto                 # \"Incarnon Form becomes fully automatic\"\n  shot_type: hit_scan\n  fire_rate: 20.0               # against the base form's effective 9.317\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate 600-round charge pool\n  crit_chance: 0.30\n  crit_multiplier: 3.0\n  status_chance: 0.30\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { heat: 3.0 }\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  radial:\n    blast_kind: terminal\n    damage: { heat: 3.0 }\n    radius_m: 2.0\n    falloff_start_m: 0.0\n    falloff_reduction: 1.0\n    crit_chance: 0.30\n    crit_multiplier: 3.0\n    status_chance: 0.30\n    takes_condition_overload: true\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","weapons/primary/burston_prime.yaml":"id: burston_prime\nname: Burston Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 12\nmax_rank: 30\naccuracy: 25\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Burston        # module `Family` — SHARED with the Burston\ntraits: [prime, never_vaulted, incarnon]\nintroduced: \"11.5\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeBurston/PrimeBurston\nnoise: alarming              # IsSilent false\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 45\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 8\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.04      # module BurstDelay (the Burston's own is 0.061)\n  shot_type: hit_scan\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.18\n  crit_multiplier: 1.8\n  status_chance: 0.30\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 13.8, puncture: 13.8, slash: 18.4 }\ntransform_group: burston_prime\ntransforms_to: burston_prime_incarnon\nsource:\n  url: https://wiki.warframe.com/w/Burston_Prime\n","weapons/primary/burston_prime_incarnon.yaml":"id: burston_prime_incarnon\nname: Burston Prime (Incarnon Form)\ninherits: burston_prime\nform: incarnon\ntransform_group: burston_prime\ntransforms_from: burston_prime\naccuracy: 28.57              # module Accuracy for attack 2 (the base form's is 25)\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 20\n    rounds_per_charge: 30\n    max_rounds: 600\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n    refills_base_magazine: true\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.0      # = the base form's reload time, unmodded\npseudo_reload:\n  magazine: 600\n  reload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 5\n  trigger: auto                 # \"Incarnon Form becomes fully automatic\"\n  shot_type: hit_scan\n  fire_rate: 20.0               # against the base form's effective 10.714\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate 600-round charge pool\n  crit_chance: 0.28\n  crit_multiplier: 3.0\n  status_chance: 0.30\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { heat: 13.0 }\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  radial:\n    blast_kind: terminal\n    damage: { heat: 13.0 }\n    radius_m: 2.0\n    falloff_start_m: 0.0\n    falloff_reduction: 1.0\n    crit_chance: 0.28\n    crit_multiplier: 3.0\n    status_chance: 0.30\n    takes_condition_overload: true\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Burston_Incarnon_Genesis\n","weapons/primary/buzlok.yaml":"id: buzlok\nname: Buzlok\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: buzlok\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\nmastery_rank: 11\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Buzlok\ntraits: [grineer]\nintroduced: \"14.7\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrnGorgSniperRifle/GrnGorgSniperRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 50\nreload_seconds: 3\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0.8, slash: 0.05, puncture: 0.15 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 6.25\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.23\n  crit_multiplier: 2.5\n  status_chance: 0.21\n  punch_through_m: 0.0\n  damage: { impact: 30, puncture: 24, slash: 6 }   # total 60\nunmodeled:\n  - \"Landing a tracer round grants +50% absolute critical chance for 20 s, unaffected by mods (wiki). The bonus comes from the other firing mode and the engine cannot carry it across, so this entry fires at 23% where a player with a beacon on the target fires at 73%. It is most of the weapon; the number reads low.\"\n  - \"The primary fire homes on a beaconed target for 20 s (wiki); shots here already land where aimed, so homing adds nothing.\"\nsource:\n  url: https://wiki.warframe.com/w/Buzlok\n","weapons/primary/buzlok_beacon.yaml":"id: buzlok_beacon\nname: Buzlok\ninherits: buzlok\nform: alt_fire\ntransform_group: buzlok\nintroduced: \"14.7\"\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 200\n  fire_rate: 1.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.0\n  crit_multiplier: 1.0\n  status_chance: 0.0\n  punch_through_m: 0.0\n  damage: { puncture: 3 }   # total 3\nunmodeled:\n  - \"The beacon exists to grant the primary fire +50% absolute critical chance and homing, which the engine cannot carry from one mode to another. On its own it is a three-damage dart.\"\nsource:\n  url: https://wiki.warframe.com/w/Buzlok\n","weapons/primary/carmine_penta.yaml":"id: carmine_penta\nname: Carmine Penta\nslot: primary\nweapon_type: primary\nclass: launcher\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, AOE, SINGLESHOT; assault_rifle takes launchers (M106)\nmastery_rank: 6\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Penta\ntraits: [corpus]\nintroduced: \"29.10\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/GrenadeLauncher/CarminePenta\nnoise: alarming\nammo_type: primary\nammo_max: 40\nammo_pickup: 5\nmagazine: 10\nreload_seconds: 2.5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 20\n  fire_rate: 2.7\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 75 }   # total 75\n  radial:\n    radius_m: 4.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.1\n    crit_multiplier: 2.0\n    status_chance: 0.1\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 350 }   # total 350\nunmodeled:\n  - \"The grenades are detonated by hand with the alt-fire, with no arming delay (wiki). The sim has no second trigger, so each grenade detonates on landing: the ceiling for a player who detonates at once. Laying several and detonating them together is not modelled.\"\n  - \"Only five grenades can be live at once, and multishot counts toward the limit (wiki). The sim resolves each shot on its own and never reaches the cap, so a multishot build reads high.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Carmine_Penta\n","weapons/primary/catchmoon_primary.yaml":"id: catchmoon_primary\nname: Catchmoon\nwiki_name: Catchmoon\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true\nmod_pools: [primary, shotgun]\nmastery_rank: 0\nmax_rank: 30\ninternal_name: /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelAPart\ntraits: []\nkitgun: catchmoon_primary\ntransform_group: catchmoon_primary\ndisposition: 1.2\nriven_family: Catchmoon\nriven_class: pistol\npolarities: []\nexilus_polarity: madurai\nintroduced: \"28\"\nnoise: alarming\nammo_type: primary\nammo_max: 70\nammo_pickup: 15\naccuracy: 22.2\nmagazine: 13\nreload_seconds: 2.1\nheadshot_multiplier: 1.0\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 3\n    max_deg: 6\n  trigger: auto\n  shot_type: projectile\n  fire_rate: 3\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 2\n  status_chance: 0.21\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  range_m: 42\n  falloff:\n    start_m: 20\n    end_m: 40\n    reduction: 0.9416\n  forced_procs: [impact]\n  damage: { heat: 126, impact: 90 }\nunmodeled:\n  - \"The guaranteed Impact proc reaches only 9 m (further with Projectile Speed mods) but is applied at every distance here.\"\n  - \"The projectile has a width, smaller than the secondary's; the sim fires a ray, so with infinite punch through only bodies on the line are hit.\"\n  - \"Its 42 m range is the projectile's 0.42 s lifetime, so Projectile Speed mods extend it in game; here they move the falloff and the cut-off stays at 42 m.\"\n  - \"Eclipse's damage buff does not reach this chamber in game (wiki, Bugs); here a buff reaches every weapon, so with Eclipse up the number reads high.\"\n  - reason: projectile_must_be_led\nsource:\n  url: https://wiki.warframe.com/w/Catchmoon\n  module: https://wiki.warframe.com/w/Module:Weapons/data/modular\n","weapons/primary/cedo.yaml":"id: cedo\nname: Cedo\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: cedo\nmod_pools: [primary, shotgun]   # CompatibilityTags PROJECTILE\nmastery_rank: 8\nmax_rank: 30\naccuracy: 20.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Cedo\ntraits: [tenno]\nintroduced: \"29.6\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnAlchemistShotgun/TnAlchemistShotgun\nnoise: alarming\nammo_type: primary\nammo_max: 200\nammo_pickup: 15\nmagazine: 40\nreload_seconds: 2.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 3.83\n  multishot: 6.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.003\n  punch_through_m: 0.8\n  range_m: 300.0\n  falloff:\n    start_m: 26.0\n    end_m: 52.0\n    reduction: 0.9667\n  damage: { puncture: 30 }   # 30 a pellet, 180 a shot\nsource:\n  url: https://wiki.warframe.com/w/Cedo\n","weapons/primary/cedo_alt.yaml":"id: cedo_alt\nname: Cedo\ninherits: cedo\nform: alt_fire\ntransform_group: cedo\nintroduced: \"29.6\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 1.5\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 0\n  crit_chance: 0.02\n  crit_multiplier: 1.4\n  status_chance: 0.5\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { slash: 20 }   # total 20\n  radial:\n    radius_m: 6.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.0   # the module states NO damage falloff\n    crit_chance: 0.02\n    crit_multiplier: 1.4\n    status_chance: 0.5\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 10 }   # total 10\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Cedo\n","weapons/primary/cedo_prime.yaml":"id: cedo_prime\nname: Cedo Prime\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: cedo_prime\nmod_pools: [primary, shotgun]   # CompatibilityTags PROJECTILE\nmastery_rank: 15\nmax_rank: 30\naccuracy: 20.0\ndisposition: 1.2\npolarities: [madurai, madurai, vazarin]\nexilus_polarity: madurai\nriven_family: Cedo\ntraits: [prime]\nintroduced: \"38.0.10\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeCedo/PrimeCedoWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 200\nammo_pickup: 15\nmagazine: 40\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 4.5\n  multishot: 7.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.4\n  status_chance: 0.02\n  punch_through_m: 0.8\n  range_m: 300.0\n  falloff:\n    start_m: 26.0\n    end_m: 52.0\n    reduction: 0.9667\n  damage: { puncture: 32 }   # 32 a pellet, 224 a shot\nsource:\n  url: https://wiki.warframe.com/w/Cedo_Prime\n","weapons/primary/cedo_prime_alt.yaml":"id: cedo_prime_alt\nname: Cedo Prime\ninherits: cedo_prime\nform: alt_fire\ntransform_group: cedo_prime\nintroduced: \"38.0.10\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 1.5\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 75\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 0\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.5\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { slash: 20 }   # total 20\n  radial:\n    radius_m: 6.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.0   # the module states NO damage falloff\n    crit_chance: 0.1\n    crit_multiplier: 2.0\n    status_chance: 0.5\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 10 }   # total 10\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Cedo_Prime\n","weapons/primary/cernos.yaml":"id: cernos\nname: Cernos\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: cernos\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile]   # see notes: de_compatibility_tags\nmastery_rank: 6\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Cernos\ntraits: [tenno]\nintroduced: \"11.1\"\ninternal_name: /Lotus/Weapons/Tenno/Bows/AntlerBow/AntlerBow\nnoise: silent\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.5\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 90\n  fire_rate: 1\n  charge_seconds: 0.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.36\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 1.0\n  damage: { impact: 342, puncture: 19, slash: 19 }   # total 380\nunmodeled:\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Cernos\n","weapons/primary/cernos_prime.yaml":"id: cernos_prime\nname: Cernos Prime\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ntransform_group: cernos_prime\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile]   # see notes: de_compatibility_tags\ngrip_type: BOW\nmastery_rank: 12\nmax_rank: 30\naccuracy: 16.7               # the page prints \"Very High\" for this number\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Cernos\ntraits: [prime, never_vaulted]\nintroduced: \"19.0.7\"         # Hotfix 19.0.7\ninternal_name: /Lotus/Weapons/Tenno/Bows/PrimeCernos/PrimeCernos\nnoise: silent                # IsSilent on both attacks — it never alerts\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nmagazine: 1                  # one nocked arrow; the \"reload\" is nocking the next\nreload_seconds: 0.65\nheadshot_damage_bonus: 0.5\nheadshot_bonus_multiplicative: true\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.5\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: charge\n  charge_seconds: 0.5\n  shot_type: projectile\n  projectile_speed_mps: 95      # 70 uncharged — the draw speeds the arrow up\n  fire_rate: 1.0\n  multishot: 3.0\n  ammo_cost: 1\n  crit_chance: 0.35\n  crit_multiplier: 2.0\n  status_chance: 0.30\n  punch_through_m: 1.0\n  damage: { impact: 165.6, puncture: 9.2, slash: 9.2 }   # 184 per arrow\nsource:\n  url: https://wiki.warframe.com/w/Cernos_Prime\n","weapons/primary/cernos_prime_uncharged.yaml":"id: cernos_prime_uncharged\nname: Cernos Prime\ninherits: cernos_prime\nform: base\ntransform_group: cernos_prime\ngrip_type: BOW\nintroduced: \"19.0.7\"\nheadshot_damage_bonus: 0.5\nheadshot_bonus_multiplicative: true\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: semi_auto\n  charge_seconds: 0.0\n  shot_type: projectile\n  projectile_speed_mps: 70      # 95 charged — the draw speeds the arrow up\n  fire_rate: 1.0                # the listed stat; NOT this weapon's cadence\n  multishot: 3.0\n  ammo_cost: 1\n  crit_chance: 0.35\n  crit_multiplier: 2.0\n  status_chance: 0.30\n  punch_through_m: 0.0          # 1 m charged\n  damage: { impact: 82.8, puncture: 4.6, slash: 4.6 }   # 92 per arrow = half\nsource:\n  url: https://wiki.warframe.com/w/Cernos_Prime\n","weapons/primary/cernos_uncharged.yaml":"id: cernos_uncharged\nname: Cernos\ninherits: cernos\nform: base\ntransform_group: cernos\nintroduced: \"11.1\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 1\n  charge_seconds: 0.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.36\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  damage: { impact: 171, puncture: 9.5, slash: 9.5 }   # total 190\nunmodeled:\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Cernos\n","weapons/primary/cinta.yaml":"id: cinta\nname: Cinta\nslot: primary\nweapon_type: primary\nclass: bow\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: cinta\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile]   # see notes: de_compatibility_tags\nmastery_rank: 6\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Cinta\ntraits: [duviri]\nintroduced: \"33\"\ninternal_name: /Lotus/Weapons/Tenno/Bows/DaxDuviriAsymetricalBow/DaxDuviriAsymmetricalLongBowPlayerWeapon\nnoise: silent\nammo_type: primary\nammo_max: 60\nammo_pickup: 10\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: independent\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 0.667\n  charge_seconds: 0.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  damage: { puncture: 360, slash: 90 }   # total 450\nunmodeled:\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Cinta\n","weapons/primary/cinta_charged.yaml":"id: cinta_charged\nname: Cinta\ninherits: cinta\nform: charged\ntransform_group: cinta\nintroduced: \"33\"\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 0.667\n  charge_seconds: 1.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.36\n  crit_multiplier: 3.0\n  status_chance: 0.32\n  punch_through_m: 0.0\n  damage: { puncture: 640, slash: 160 }   # total 800\nunmodeled:\n  - \"The perfect shot is not carried: the module gives a third attack, an arrow released in a window at 1.05 s, for more damage than this full draw. The engine has no way to describe a timing window, so one weapon cannot carry both. A player who hits the window does better than this number.\"\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Cinta\n","weapons/primary/coda_bassocyst.yaml":"id: coda_bassocyst\nname: Coda Bassocyst\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\nmastery_rank: 17\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Coda Bassocyst\ntraits: [infested, technocyte_coda]\nintroduced: \"38.5\"\ninternal_name: /Lotus/Weapons/Infested/InfestedLich/LongGuns/1999InfShotgun/1999InfShotgunWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 96\nammo_pickup: 15\nmagazine: 24\nreload_seconds: 2.5\nco_behavior: independent\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  extra_hit_reads: { impact: 1, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 62\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.18\n  crit_multiplier: 2.2\n  status_chance: 0.40\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  range_m: 49.6\n  falloff:\n    start_m: 35.0\n    end_m: 60.0\n    reduction: 0.6745\n  damage: { blast: 789, radiation: 19 }   # total 808\nunmodeled:\n  - \"The alt-fire is a finisher tool: it latches a mite onto up to 6 enemies, marking their heads for 5 s and dealing Impact and Magnetic damage each second for 10 s, and against an enemy open to a Mercy it teleports the player in. It is out of reach here: it needs a target within 25 m, its damage over time has no form in the engine, and this fight has no execution threshold. The catalog's row for it reads 'Does not apply'.\"\n  - \"A Mercy kill grants +100% damage and multishot for 20 s, refreshed on each Mercy, which doubles the weapon. This fight cannot perform a Mercy, so the number reads low.\"\n  - \"The projectile's thickness is left blank on the page; the sim fires a ray, so only bodies on the line are hit either way.\"\nsource:\n  url: https://wiki.warframe.com/w/Coda_Bassocyst\n","weapons/primary/coda_bubonico.yaml":"id: coda_bubonico\nname: Coda Bubonico\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\ntransform_group: coda_bubonico\nmastery_rank: 17\nmax_rank: 40\naccuracy: 25.0\ndisposition: 1.2\npolarities: [naramon, madurai, naramon]\nexilus_polarity: madurai\nriven_family: Bubonico\ntraits: [infested, technocyte_coda]\nintroduced: \"42\"\ninternal_name: /Lotus/Weapons/Infested/InfestedLich/LongGuns/CodaBubonico/CodaBubonicoCannon\nnoise: alarming\nammo_type: primary\nammo_max: 0\nammo_pickup: 0\nmagazine: 36\nreload_seconds: 4.1\nbattery:\n  regen_per_second: 9.0\n  delay_empty_seconds: 0.1\n  delay_partial_seconds: 1.5\nco_behavior: independent\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 7.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 57\n  fire_rate: 5.33\n  sustained_fire_rate:\n    start: 0.30\n    end: 1.00\n    over_shots: 6.0\n  multishot: 7.0\n  ammo_cost: 1\n  crit_chance: 0.27\n  crit_multiplier: 2.3\n  status_chance: 0.1014\n  punch_through_m: 1.9\n  falloff:\n    start_m: 19.0\n    end_m: 41.0\n    reduction: 0.5\n  damage: { impact: 2, puncture: 13, slash: 19, toxin: 7 }   # 41 a pellet, 287 a shot\nunmodeled:\n  - reason: spool_rebuilds_after_reload\nsource:\n  url: https://wiki.warframe.com/w/Coda_Bubonico\n","weapons/primary/coda_bubonico_burst.yaml":"id: coda_bubonico_burst\nname: Coda Bubonico\ninherits: coda_bubonico\nform: alt_fire\ntransform_group: coda_bubonico\nintroduced: \"42\"\nbattery:\n  regen_per_second: 9.0\n  delay_empty_seconds: 0.1\n  delay_partial_seconds: 1.5\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.23\n  shot_type: projectile\n  projectile_speed_mps: 25\n  fire_rate: 7.0\n  multishot: 1.0\n  ammo_cost: 3\n  crit_chance: 0.05\n  crit_multiplier: 3.5\n  status_chance: 0.61\n  punch_through_m: 0.0\n  damage: { impact: 9 }   # total 9\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { viral: 143 }\n    radius_m: 7.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.05\n    crit_multiplier: 3.5\n    status_chance: 0.57\nunmodeled:\n  - \"The explosion's +9 s status duration is applied before other percentage duration bonuses (page), and is not modelled.\"\n  - reason: explosion_ignores_cover\n  - \"The projectiles arc and travel slowly, so at range they must be led; every shot here connects, so against a moving target the real hit rate is lower.\"\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Coda_Bubonico\n","weapons/primary/coda_hema.yaml":"id: coda_hema\nname: Coda Hema\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO, PROJECTILE\nmastery_rank: 17\nmax_rank: 40\naccuracy: 20.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Hema\ntraits: [infested, technocyte_coda]\nintroduced: \"38.5\"\ninternal_name: /Lotus/Weapons/Infested/InfestedLich/LongGuns/CodaHema\nnoise: alarming\nammo_type: primary\nammo_max: 0\nammo_pickup: 0\nmagazine: 72\nreload_seconds: 2.0\nco_behavior: independent\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 10.0\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.1\n  shot_type: projectile\n  projectile_speed_mps: 150\n  fire_rate: 5.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.20\n  crit_multiplier: 2.3\n  status_chance: 0.30\n  punch_through_m: 0.0\n  damage: { viral: 52 }   # total 52\nunmodeled:\n  - \"Its drawback, converting health to ammo (up to 5% of max health), is not modelled: nothing shoots back and the Tenno has no health here, so the rifle is shown without its cost.\"\n  - \"The 5% life steal on headshots adds nothing here: there is nothing to heal.\"\nsource:\n  url: https://wiki.warframe.com/w/Coda_Hema\n","weapons/primary/coda_sporothrix.yaml":"id: coda_sporothrix\nname: Coda Sporothrix\nslot: primary\nweapon_type: primary\nclass: sniper\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 17\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: madurai\nriven_family: Sporothrix\ntraits: [technocyte_coda, adversary, infested]\ninternal_name: /Lotus/Weapons/Infested/InfestedLich/LongGuns/CodaSporothrix\nnoise: alarming\nmagazine: 11\nreload_seconds: 2.5\nammo_type: primary\nammo_max: 45\nammo_pickup: 15\nco_behavior: additive_with_base_damage\nsniper_combo:\n  min: 1\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 2.7, headshot_damage: 0.5 }\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 270\n  fire_rate: 1.83\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 3.0\n  status_chance: 0.55\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 101.52, puncture: 116.56, slash: 157.92 }   # 376 total\n  radial:\n    damage: { slash: 25.0, viral: 23.0 }   # 48 at the centre\n    radius_m: 2.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.1\n    crit_chance: 0.05\n    crit_multiplier: 3.0\n    status_chance: 0.55\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 2\n  - reason: zoom_steps\n  - \"The barb's 0.9 s eruption delay is not modelled: the explosion arrives with the shot, so a short fight gets its damage early.\"\nsource:\n  url: https://wiki.warframe.com/w/Coda_Sporothrix\n","weapons/primary/coda_synapse.yaml":"id: coda_synapse\nname: Coda Synapse\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags BEAM, ASSAULT_AMMO\nmastery_rank: 17\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Synapse\ntraits: [infested, technocyte_coda]\nintroduced: \"38.5\"\ninternal_name: /Lotus/Weapons/Infested/InfestedLich/LongGuns/CodaSynapse\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 76\nreload_seconds: 1.5\nheadshot_damage_bonus: 0.20\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.40\n  crit_multiplier: 2.7\n  status_chance: 0.15\n  punch_through_m: 1.2\n  damage: { corrosive: 26 }   # total 26\n  beam:\n    range_m: 32.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\nsource:\n  url: https://wiki.warframe.com/w/Coda_Synapse\n","weapons/primary/convectrix.yaml":"id: convectrix\nname: Convectrix\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: convectrix\nmod_pools: [primary, shotgun]   # CompatibilityTags BEAM\nmastery_rank: 7\nmax_rank: 30\naccuracy: 50.0\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: naramon\nriven_family: Convectrix\ntraits: [corpus]\nintroduced: \"17.5\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CrpSplitLaser/CrpSplitLaser\nnoise: alarming\nammo_type: primary\nammo_max: 700\nammo_pickup: 80\nmagazine: 70\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nbeam_ramp_floor: 0.60\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 2.0\n  trigger: held                 # continuous: `fire_rate` is TICKS per second\n  shot_type: hit_scan\n  fire_rate: 12\n  multishot: 2.0\n  ammo_cost: 0.5\n  crit_chance: 0.16\n  crit_multiplier: 2.4\n  status_chance: 0.45\n  punch_through_m: 0.6\n  range_m: 30.0\n  damage: { impact: 1.2, puncture: 1.2, slash: 9.6 }   # 12 a pellet, 24 a shot\nunmodeled:\n  - \"The two beams converge on the crosshair and deal full damage only once aligned (wiki); here both land on the target from the first tick, so the number is the ceiling.\"\nsource:\n  url: https://wiki.warframe.com/w/Convectrix\n","weapons/primary/convectrix_alt.yaml":"id: convectrix_alt\nname: Convectrix\ninherits: convectrix\nform: alt_fire\ntransform_group: convectrix\nintroduced: \"17.5\"\nco_behavior: additive_with_base_damage\nbeam_ramp_floor: 0.80\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 2.0\n  trigger: held                 # continuous: `fire_rate` is TICKS per second\n  shot_type: hit_scan\n  fire_rate: 16\n  multishot: 2.0\n  ammo_cost: 0.5\n  crit_chance: 0.16\n  crit_multiplier: 2.4\n  status_chance: 0.45\n  punch_through_m: 0.6\n  range_m: 30.0\n  damage: { impact: 0.9, puncture: 0.9, slash: 7.2 }   # 9 a pellet, 18 a shot\nunmodeled:\n  - \"The alt-fire sweeps both beams across the front (wiki); the sim fires a fixed ray, so the number is the ceiling against one target and reads low against a line.\"\nsource:\n  url: https://wiki.warframe.com/w/Convectrix\n","weapons/primary/corinth.yaml":"id: corinth\nname: Corinth\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: corinth\nmod_pools: [primary, shotgun]   # CompatibilityTags PROJECTILE\nmastery_rank: 8\nmax_rank: 30\naccuracy: 9.1\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Corinth\ntraits: [tenno]\nintroduced: \"22.8\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnHeavyShotgun/TnHeavyShotgunGun\nnoise: alarming\nammo_type: primary\nammo_max: 135\nammo_pickup: 15\nmagazine: 5\nreload_seconds: 2.3\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 6.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2.8\n  status_chance: 0.06\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 18.0\n    end_m: 36.0\n    reduction: 0.6667\n  damage: { impact: 25.2, puncture: 37.8, slash: 27 }   # 90 a pellet, 540 a shot\nsource:\n  url: https://wiki.warframe.com/w/Corinth\n","weapons/primary/corinth_airburst.yaml":"id: corinth_airburst\nname: Corinth\ninherits: corinth\nform: alt_fire\ntransform_group: corinth\nintroduced: \"22.8\"\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.04\n  crit_multiplier: 1.6\n  status_chance: 0.28\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 100 }   # total 100\n  radial:\n    extra_hit_reads: { impact: 0, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n    radius_m: 9.4\n    falloff_start_m: 0.0\n    falloff_reduction: 0.9\n    crit_chance: 0.04\n    crit_multiplier: 1.6\n    status_chance: 0.28\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 404 }   # total 404\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Corinth\n","weapons/primary/corinth_prime.yaml":"id: corinth_prime\nname: Corinth Prime\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: corinth_prime\nmod_pools: [primary, shotgun]   # CompatibilityTags PROJECTILE\nmastery_rank: 14\nmax_rank: 30\naccuracy: 9.1\ndisposition: 1.2\npolarities: [madurai, madurai, naramon]\nexilus_polarity: madurai\nriven_family: Corinth\ntraits: [prime]\nintroduced: \"27.3.6\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeCorinth/PrimeCorinth\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 15\nmagazine: 20\nreload_seconds: 3\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 1.42\n  multishot: 6.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2.8\n  status_chance: 0.09\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 18.0\n    end_m: 36.0\n    reduction: 0.64444\n  damage: { impact: 25.2, puncture: 37.8, slash: 27 }   # 90 a pellet, 540 a shot\nsource:\n  url: https://wiki.warframe.com/w/Corinth_Prime\n","weapons/primary/corinth_prime_airburst.yaml":"id: corinth_prime_airburst\nname: Corinth Prime\ninherits: corinth_prime\nform: alt_fire\ntransform_group: corinth_prime\nintroduced: \"27.3.6\"\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 50\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 4\n  crit_chance: 0.04\n  crit_multiplier: 1.6\n  status_chance: 0.5\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 100 }   # total 100\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 9.8\n    falloff_start_m: 0.0\n    falloff_reduction: 0.9\n    crit_chance: 0.04\n    crit_multiplier: 1.6\n    status_chance: 0.5\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 2200 }   # total 2200\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Corinth_Prime\n","weapons/primary/daikyu.yaml":"id: daikyu\nname: Daikyu\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile, daikyu]   # see notes: de_compatibility_tags\nmastery_rank: 10\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Daikyu\ntraits: [tenno]\nintroduced: \"16.5\"\ninternal_name: /Lotus/Weapons/Tenno/Bows/AsymetricalBow/AsymetricalBow\nnoise: silent\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.5\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 140\n  fire_rate: 1\n  charge_seconds: 1\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.34\n  crit_multiplier: 2.0\n  status_chance: 0.46\n  punch_through_m: 3.0\n  forced_procs: [impact]\n  damage: { impact: 210, puncture: 280, slash: 210 }   # total 700\nunmodeled:\n  - \"Fires only at full charge; an early release fires nothing. The sim always charges fully, so the number is the ceiling.\"\n  - \"Not offered here: Spring-Loaded Broadhead, Amalgam Daikyu Target Acquired and the bow-exclusive Thunderbolt.\"\n  - reason: bolt_corpse_ragdoll\n  - reason: silent_weapon\n  - reason: zoom_steps\nsource:\n  url: https://wiki.warframe.com/w/Daikyu\n","weapons/primary/daikyu_prime.yaml":"id: daikyu_prime\nname: Daikyu Prime\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: daikyu_prime\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile, daikyu]   # see notes: de_compatibility_tags\nmastery_rank: 15\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Daikyu\ntraits: [tenno]\nintroduced: \"38.6\"\ninternal_name: /Lotus/Weapons/Tenno/Bows/PrimeDaikyu/PrimeDaikyuBow\nnoise: silent\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.5\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 180\n  fire_rate: 1\n  charge_seconds: 1\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.4\n  crit_multiplier: 2.4\n  status_chance: 0.5\n  punch_through_m: 3.0\n  forced_procs: [impact]\n  damage: { impact: 225, puncture: 300, slash: 225 }   # total 750\nunmodeled:\n  - \"Weak-point hits get +250% critical chance, additive with Point Strike (wiki). The engine has no headshot-only crit bonus, so the crit chance here is 40% where a headshot lands at 290%. It is most of the weapon; the number reads low.\"\n  - reason: bolt_corpse_ragdoll\n  - reason: silent_weapon\n  - reason: zoom_steps\nsource:\n  url: https://wiki.warframe.com/w/Daikyu_Prime\n","weapons/primary/daikyu_prime_quick.yaml":"id: daikyu_prime_quick\nname: Daikyu Prime\ninherits: daikyu_prime\nform: base\ntransform_group: daikyu_prime\nintroduced: \"38.6\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 140\n  fire_rate: 1\n  charge_seconds: 0.25\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.4\n  crit_multiplier: 2.4\n  status_chance: 0.5\n  punch_through_m: 3.0\n  forced_procs: [impact]\n  damage: { impact: 112.5, puncture: 150, slash: 112.5 }   # total 375\nunmodeled:\n  - reason: bolt_corpse_ragdoll\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Daikyu_Prime\n","weapons/primary/dera.yaml":"id: dera\nname: Dera\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 4\nmax_rank: 30\ntransform_group: dera\ntransforms_to: dera_incarnon\naccuracy: 100\ndisposition: 1.2\npolarities: []\nexilus_polarity: naramon\nriven_family: Dera\ntraits: [incarnon, corpus]\nintroduced: \"Update 8.0\"\ninternal_name: /Lotus/Weapons/ClanTech/Energy/EnergyRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 45\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 11.25\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.08\n  crit_multiplier: 1.6\n  status_chance: 0.22\n  punch_through_m: 0.0\n  damage: { impact: 6, slash: 1.5, puncture: 22.5 }   # total 30.0\nsource:\n  url: https://wiki.warframe.com/w/Dera\n","weapons/primary/dera_incarnon.yaml":"id: dera_incarnon\nname: Dera (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: dera\ntransforms_from: dera\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 25\n    rounds_per_charge: 2\n    max_rounds: 50\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1.8      # = base reload time, unmodded\npseudo_reload:\n  magazine: 50\n  reload_seconds: 2.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.8\n    max_deg: 1\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 1                  # of the 50-round charge pool\n  crit_chance: 0.22\n  crit_multiplier: 3\n  status_chance: 0.18\n  punch_through_m: 3.0\n  range_m: 300.0\n  damage: { impact: 40, slash: 80, puncture: 130, magnetic: 80 }   # total 330\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","weapons/primary/dera_vandal.yaml":"id: dera_vandal\nname: Dera Vandal\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 7\nmax_rank: 30\ntransform_group: dera_vandal\ntransforms_to: dera_vandal_incarnon\naccuracy: 100\ndisposition: 1.2\npolarities: []\nexilus_polarity: naramon\nriven_family: Dera\ntraits: [incarnon, vandal, corpus]\nintroduced: \"Update 16.5\"\ninternal_name: /Lotus/Weapons/ClanTech/Energy/DeraVandal\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 60\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 11.25\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.08\n  crit_multiplier: 2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  damage: { impact: 6.4, slash: 1.6, puncture: 24 }   # total 32.0\nsource:\n  url: https://wiki.warframe.com/w/Dera_Vandal\n","weapons/primary/dera_vandal_incarnon.yaml":"id: dera_vandal_incarnon\nname: Dera Vandal (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: dera_vandal\ntransforms_from: dera_vandal\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 25\n    rounds_per_charge: 2\n    max_rounds: 50\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1.8      # = base reload time, unmodded\npseudo_reload:\n  magazine: 50\n  reload_seconds: 2.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.8\n    max_deg: 1\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 1                  # of the 50-round charge pool\n  crit_chance: 0.3\n  crit_multiplier: 3\n  status_chance: 0.22\n  punch_through_m: 3.0\n  range_m: 300.0\n  damage: { impact: 50, slash: 90, puncture: 140, magnetic: 90 }   # total 370\nsource:\n  url: https://wiki.warframe.com/w/Dera_Incarnon_Genesis\n","weapons/primary/dex_sybaris.yaml":"id: dex_sybaris\nname: Dex Sybaris\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 7\nmax_rank: 30\ntransform_group: dex_sybaris\ntransforms_to: dex_sybaris_incarnon\naccuracy: 28.57\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Sybaris\ntraits: [incarnon, dex, tenno]\nintroduced: \"Hotfix 18.6.2\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/DexTheThird/DexTheThird\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 14\nreload_seconds: 1.5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 5\n  trigger: burst\n  burst:\n    count: 2\n    delay_seconds: 0.09\n  shot_type: hit_scan\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.35\n  crit_multiplier: 2\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 22.5, slash: 33.75, puncture: 18.75 }   # total 75.0\nsource:\n  url: https://wiki.warframe.com/w/Dex_Sybaris\n","weapons/primary/dex_sybaris_incarnon.yaml":"id: dex_sybaris_incarnon\nname: Dex Sybaris (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: dex_sybaris\ntransforms_from: dex_sybaris\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 25\n    rounds_per_charge: 8\n    max_rounds: 200\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1.5      # = base reload time, unmodded\npseudo_reload:\n  magazine: 200\n  reload_seconds: 2.5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 5\n  trigger: burst\n  burst:\n    count: 4\n    delay_seconds: 0.09\n  shot_type: hit_scan\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1                  # of the 200-round charge pool\n  crit_chance: 0.3\n  crit_multiplier: 3\n  status_chance: 0.2\n  forced_procs: [blast]\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 28.8, slash: 43.2, puncture: 24 }   # total 96.0\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","weapons/primary/drakgoon.yaml":"id: drakgoon\nname: Drakgoon\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: drakgoon\nmod_pools: [primary, shotgun]   # CompatibilityTags PROJECTILE\nmastery_rank: 5\nmax_rank: 30\naccuracy: 1.4\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Drakgoon\ntraits: [grineer]\nintroduced: \"11.6\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrineerFlakCannon/FlakCannon\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 15\nmagazine: 7\nreload_seconds: 2.3\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.57\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 60.0\n    max_deg: 80.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 160\n  fire_rate: 3.33\n  charge_seconds: 0.5\n  multishot: 10.0\n  ammo_cost: 1\n  crit_chance: 0.075\n  crit_multiplier: 2.0\n  status_chance: 0.069\n  punch_through_m: 2.0\n  damage: { impact: 7, puncture: 7, slash: 56 }   # 70 a pellet, 700 a shot\nunmodeled:\n  - \"Shots ricochet once (wiki), which reaches enemies behind cover; there are no walls here.\"\nsource:\n  url: https://wiki.warframe.com/w/Drakgoon\n","weapons/primary/drakgoon_uncharged.yaml":"id: drakgoon_uncharged\nname: Drakgoon\ninherits: drakgoon\nform: base\ntransform_group: drakgoon\nintroduced: \"11.6\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 60.0\n    max_deg: 80.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 3.33\n  multishot: 10.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.063\n  punch_through_m: 1.5\n  damage: { impact: 8, puncture: 8, slash: 24 }   # 40 a pellet, 400 a shot\nunmodeled:\n  - \"Shots ricochet once (wiki); there are no walls here.\"\nsource:\n  url: https://wiki.warframe.com/w/Drakgoon\n","weapons/primary/dread.yaml":"id: dread\nname: Dread\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile]   # see notes: de_compatibility_tags\nmastery_rank: 5\nmax_rank: 30\ntransform_group: dread\ntransforms_to: dread_incarnon\naccuracy: 16.67\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Dread\ntraits: [incarnon, stalker]\nintroduced: \"Update 8.0\"\ninternal_name: /Lotus/Weapons/Tenno/Bows/StalkerBow\nnoise: silent\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nmagazine: 1\nreload_seconds: 0.7\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.5\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 1\n  charge_seconds: 0.5\n  charge_cadence: draw_only\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.5\n  crit_multiplier: 2\n  status_chance: 0.2\n  punch_through_m: 2.5\n  damage: { impact: 16.8, slash: 302.4, puncture: 16.8 }   # total 336.0\nsource:\n  url: https://wiki.warframe.com/w/Dread\n","weapons/primary/dread_incarnon.yaml":"id: dread_incarnon\nname: Dread (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: bow\nform: incarnon\ntransform_group: dread\ntransforms_from: dread\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 4\n    rounds_per_charge: 5\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 0.7      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 1.7\nco_behavior: independent\nheadshot_multiplier: 1.0\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 90\n  fire_rate: 1.5\n  charge_seconds: 0.6\n  charge_cadence: draw_only\n  multishot: 1.0\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.5\n  crit_multiplier: 3\n  status_chance: 0.3\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  damage: { impact: 100, slash: 100, heat: 200 }   # total 400\nsource:\n  url: https://wiki.warframe.com/w/Dread_Incarnon_Genesis\n","weapons/primary/dread_uncharged.yaml":"id: dread_uncharged\nname: Dread\ninherits: dread\nform: base\ntransform_group: dread\nintroduced: \"Update 8.0\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 85\n  fire_rate: 1\n  charge_seconds: 0.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.5\n  crit_multiplier: 2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  damage: { impact: 16.8, slash: 134.4, puncture: 16.8 }   # total 168.0\nsource:\n  url: https://wiki.warframe.com/w/Dread\n","weapons/primary/efv_5_jupiter.yaml":"id: efv_5_jupiter\nname: EFV-5 Jupiter\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: efv_5_jupiter\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 14\nmax_rank: 30\naccuracy: 133.33\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: EFV-5 Jupiter\ntraits: [scaldra]\nintroduced: \"38.5\"\ninternal_name: /Lotus/Weapons/Lasria/LasGooAK/LasGooAKPlayerWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 65\nreload_seconds: 2.5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 1.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 7.8334\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.25\n  punch_through_m: 0.0\n  damage: { corrosive: 7, puncture: 31, slash: 23 }   # total 61\nsource:\n  url: https://wiki.warframe.com/w/EFV-5_Jupiter\n","weapons/primary/efv_5_jupiter_buckshot.yaml":"id: efv_5_jupiter_buckshot\nname: EFV-5 Jupiter\ninherits: efv_5_jupiter\nform: alt_fire\ntransform_group: efv_5_jupiter\nintroduced: \"38.5\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 24.0\n    max_deg: 42.0\n  trigger: charged_auto\n  shot_type: hit_scan\n  fire_rate: 7.8334\n  charge_seconds: 1\n  multishot: 11.0\n  ammo_cost: 15\n  crit_chance: 0.21\n  crit_multiplier: 2.1\n  status_chance: 0.0573\n  punch_through_m: 0.0\n  forced_procs: [corrosive]\n  falloff:\n    start_m: 5.0\n    end_m: 10.0\n    reduction: 0.9921\n  damage: { corrosive: 35, puncture: 57, slash: 35 }   # 127 a pellet, 1397 a shot\nsource:\n  url: https://wiki.warframe.com/w/EFV-5_Jupiter\n","weapons/primary/enkaus.yaml":"id: enkaus\nname: Enkaus\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: enkaus\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags BEAM\nmastery_rank: 12\nmax_rank: 30\naccuracy: 1.0\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: naramon\nriven_family: Enkaus\ntraits: [tenno]\nintroduced: \"42\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnInkRifle/TnInkRifleWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 60\nammo_pickup: 1\nmagazine: 60\nreload_seconds: 2.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 1.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 1.8\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 36.0\n  damage: { corrosive: 20, puncture: 8 }   # total 28\nunmodeled:\n  - \"An Enkaus hit that leaves an ink-stained enemy below 35% health kills it outright, as one hit at 600% critical chance, 1x critical multiplier and a forced Corrosive status (wiki); the stain comes from the alternate fire or Follie's passive, and bosses and enemies with special states are spared. Nothing is ink-stained here, so every enemy is shot down to zero and the number reads low.\"\n  - \"Primary fire on an ink-stained enemy spends no ammo and restores 0.33 rounds per enemy hit (wiki). Nothing is ink-stained here, so every tick spends a round and the beam reloads on its usual schedule; the number reads low.\"\n  - \"Unmeasured: the page gives the beam a 30 m range and the weapon module 36 m. The sim uses 36 m, so a fight set between 30 m and 36 m reads high if the page is right.\"\n  - \"Unmeasured: the page says the weapon uses no ammo pickups and has an infinite reserve, and the weapon module lists a reserve of 60. The sim uses the 60, so a fight with Infinite ammo unticked can run dry where the game would not, and reads low.\"\nsource:\n  url: https://wiki.warframe.com/w/Enkaus\n","weapons/primary/enkaus_alt.yaml":"id: enkaus_alt\nname: Enkaus\ninherits: enkaus\nform: alt_fire\ntransform_group: enkaus\nintroduced: \"42\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 1.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 15\n  crit_chance: 0.16\n  crit_multiplier: 1.8\n  status_chance: 0.32\n  punch_through_m: 1.0\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { corrosive: 12, puncture: 4 }   # total 16\n  radial:\n    radius_m: 8.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.16\n    crit_multiplier: 1.8\n    status_chance: 0.32\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { corrosive: 10, puncture: 4 }   # total 14\nunmodeled:\n  - \"The blast ink-stains every enemy it hits for 20 s and leaves an 8 m puddle that stains anyone in it for 10 s, and an Enkaus hit that then leaves a stained enemy below 35% health kills it outright (wiki). Neither is modelled, so every enemy is shot down to zero and the number reads low.\"\n  - \"Unmeasured: the page says the weapon uses no ammo pickups and has an infinite reserve, and the weapon module lists a reserve of 60. The sim uses the 60, so a fight with Infinite ammo unticked can run dry where the game would not, and reads low.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Enkaus\n","weapons/primary/evensong.yaml":"id: evensong\nname: Evensong\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: evensong\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile]   # see notes: de_compatibility_tags\nmastery_rank: 10\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Evensong\ntraits: [tenno]\nintroduced: \"36\"\ninternal_name: /Lotus/Weapons/Tenno/Bows/TnChoirBow/TnChoirBow\nnoise: silent\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.65\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 1\n  charge_seconds: 1.2\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.2\n  status_chance: 0.38\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { puncture: 150, slash: 350 }   # total 500\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 4.0\n    falloff_start_m: 0.9\n    falloff_reduction: 0.7\n    crit_chance: 0.25\n    crit_multiplier: 2.2\n    status_chance: 0.38\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { puncture: 45, slash: 105 }   # total 150\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Evensong\n","weapons/primary/evensong_quick.yaml":"id: evensong_quick\nname: Evensong\ninherits: evensong\nform: base\ntransform_group: evensong\nintroduced: \"36\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 85\n  fire_rate: 1\n  charge_seconds: 0.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.2\n  status_chance: 0.38\n  punch_through_m: 0.0\n  damage: { puncture: 97.5, slash: 227.5 }   # total 325\nsource:\n  url: https://wiki.warframe.com/w/Evensong\n","weapons/primary/exergis.yaml":"id: exergis\nname: Exergis\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\nmastery_rank: 8\nmax_rank: 30\naccuracy: 15.4\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: madurai\nriven_family: Exergis\ntraits: [corpus]\nintroduced: \"24.2\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CrpShapeBlast/CrpShapeBlastShotgun\nnoise: alarming\nammo_type: primary\nammo_max: 47\nammo_pickup: 15\nmagazine: 1\nreload_seconds: 1.6\nco_behavior: independent\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 5.0\n    max_deg: 8.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 3.33\n  multishot: 3.0\n  ammo_cost: 1\n  crit_chance: 0.08\n  crit_multiplier: 1.4\n  status_chance: 0.36\n  punch_through_m: 0.5\n  infinite_body_punch_through: true\n  falloff:\n    start_m: 30.0\n    end_m: 60.0\n    reduction: 0.508\n  damage: { impact: 20, puncture: 120, radiation: 140, slash: 260 }   # 540 a pellet, 1620 a shot\nsource:\n  url: https://wiki.warframe.com/w/Exergis\n","weapons/primary/felarx.yaml":"id: felarx\nname: Felarx\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true\nmod_pools: [primary, shotgun]\nmastery_rank: 14\nmax_rank: 30\ntransform_group: felarx\ntransforms_to: felarx_incarnon\nunmodeled:\n  - reason: reload_never_interrupted\naccuracy: 7.69\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Felarx\ntraits: [incarnon, zariman]\nintroduced: \"Update 31.6\"\ninternal_name: /Lotus/Weapons/Tenno/Zariman/LongGuns/PumpShotgun/ZarimanPumpShotgun\nnoise: alarming\nammo_type: primary\nammo_max: 60\nammo_pickup: 15\nmagazine: 6\nreload_seconds: 3.7\nreload_style: by_round\nreload_start_seconds: 0.8\nreload_per_shell_seconds: 0.4\nreload_end_seconds: 0.5\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0.28, slash: 0.3, puncture: 0.42 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 12\n    max_deg: 14\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 3\n  falloff:\n    start_m: 14\n    end_m: 28\n    reduction: 0.9947   # fraction REMOVED past end_m\n  multishot: 4.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2\n  status_chance: 0.055\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  range_m: 300.0\n  damage: { impact: 38, slash: 83.6, puncture: 68.4 }   # total 190.0\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","weapons/primary/felarx_incarnon.yaml":"id: felarx_incarnon\nname: Felarx (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: incarnon\ntransform_group: felarx\ntransforms_from: felarx\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 30\n    rounds_per_charge: 2\n    max_rounds: 60\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 3.7      # = base reload time, unmodded\npseudo_reload:\n  magazine: 60\n  reload_seconds: 4.7\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 6\n    max_deg: 16\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1                  # of the 60-round charge pool\n  crit_chance: 0.2\n  crit_multiplier: 3\n  status_chance: 0.2\n  forced_procs: [impact]\n  punch_through_m: 0.5\n  infinite_body_punch_through: true\n  range_m: 56.0\n  damage: { impact: 200, radiation: 400 }   # total 600\nsource:\n  url: https://wiki.warframe.com/w/Felarx\n","weapons/primary/ferrox.yaml":"id: ferrox\nname: Ferrox\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle]   # Speargun, CompatibilityTags PROJECTILE — as the Scourge\ntransform_group: ferrox\nmastery_rank: 14\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [madurai, vazarin]\nexilus_polarity: naramon\nriven_family: Ferrox\ntraits: [corpus]\nintroduced: \"19.13\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/Spears/Railgun/CorpusRailgun\nnoise: alarming\nammo_type: primary\nammo_max: 100\nammo_pickup: 20\nmagazine: 10\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: charged_auto\n  charge_seconds: 0.5\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.32\n  crit_multiplier: 2.8\n  status_chance: 0.10\n  punch_through_m: 1.5\n  range_m: 300.0\n  damage: { impact: 35, puncture: 245, slash: 70 }   # total 350\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  radial:\n    blast_kind: terminal\n    damage: { impact: 100 }\n    takes_condition_overload: true\n    radius_m: 3.6\n    falloff_start_m: 0.0\n    falloff_reduction: 0.4\n    crit_chance: 0.32\n    crit_multiplier: 2.8\n    status_chance: 0.10\nunmodeled:\n  - \"The wiki's Condition Overload catalog gives this weapon's radial its own row, 350% of its base; that row is not entered here yet, so the radial takes 100% and a status-stacking build reads low on it.\"\n  - reason: explosion_ignores_cover\n  - reason: holstered_reload\n    pct: 33\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Ferrox\n","weapons/primary/ferrox_thrown.yaml":"id: ferrox_thrown\nname: Ferrox\ninherits: ferrox\nform: alt_fire\ntransform_group: ferrox\nintroduced: \"19.13\"\nmagazine: 1\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: semi\n  shot_type: projectile\n  projectile_speed_mps: 90\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  crit_chance: 0.04\n  crit_multiplier: 2.0\n  status_chance: 0.33\n  punch_through_m: 0.0\n  damage: { impact: 35, puncture: 5, slash: 10 }   # total 50\n  compression:\n    effectiveness: 0.0\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  lingering:\n    damage: { electricity: 150.0 }\n    tick_rate: 0.5\n    duration_seconds: 30.0\n    radius_m: 10.0\n    crit_chance: 0.04\n    crit_multiplier: 2.0\n    status_chance: 0.50\n    stacking: refresh\nunmodeled:\n  - \"The field pulls enemies within 10 m toward it for 30 s, the reason it is thrown. Grouping enemies helps every area weapon in a real room; enemies here do not move, so it changes nothing.\"\n  - \"The throw's forced knockdown is crowd control, worth time and safety rather than damage; it changes nothing here.\"\n  - \"The spear must be picked up or waited out; here it is thrown and firing continues.\"\nsource:\n  url: https://wiki.warframe.com/w/Ferrox\n","weapons/primary/flux_rifle.yaml":"id: flux_rifle\nname: Flux Rifle\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags BEAM, ASSAULT_AMMO, BATTERY\nmastery_rank: 6\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Flux Rifle\ntraits: [corpus]\nintroduced: \"8.0\"\ninternal_name: /Lotus/Weapons/ClanTech/Energy/CrpLaserRifle\nnoise: alarming\nammo_type: primary\nammo_max: 0\nammo_pickup: 0\nmagazine: 50\nreload_seconds: 2.25\nbattery:\n  regen_per_second: 40.0\n  delay_empty_seconds: 1.0\n  delay_partial_seconds: 1.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.10\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.5\n  damage: { puncture: 4.84, slash: 17.16 }   # total 22\n  beam:\n    range_m: 30.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\nbeam_ramp_floor: 0.25\nsource:\n  url: https://wiki.warframe.com/w/Flux_Rifle\n","weapons/primary/fulmin.yaml":"id: fulmin\nname: Fulmin\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: fulmin\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO, PROJECTILE, BATTERY\nmastery_rank: 8\nmax_rank: 30\naccuracy: 9.1\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Fulmin\ntraits: []\nintroduced: \"25.0\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnWispRifle/TnWispRifle\nnoise: alarming\nammo_type: primary\nammo_max: 0\nammo_pickup: 0\nmagazine: 60\nreload_seconds: 3\nco_behavior: additive_with_base_damage\nbattery:\n  regen_per_second: 30.0\n  delay_empty_seconds: 1.0\n  delay_partial_seconds: 1.0\nattack:\n  spread:\n    min_deg: 0.8\n    max_deg: 1.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 9.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.4\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { electricity: 25, puncture: 8 }   # total 33\nunmodeled:\n  - \"Switching modes takes 1 s of animation (0.5 s on Wisp); the sim never switches, so each mode is measured as the whole weapon.\"\n  - \"It gets nothing from reload-triggered mods such as Spring-Loaded Chamber (wiki), because a battery never reloads.\"\nsource:\n  url: https://wiki.warframe.com/w/Fulmin\n","weapons/primary/fulmin_prime.yaml":"id: fulmin_prime\nname: Fulmin Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: fulmin_prime\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO, PROJECTILE, BATTERY\nmastery_rank: 12\nmax_rank: 30\naccuracy: 9.1\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Fulmin\ntraits: [prime]\nintroduced: \"33.6\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeFulmin/PrimeFulmin\nnoise: alarming\nammo_type: primary\nammo_max: 0\nammo_pickup: 0\nmagazine: 80\nreload_seconds: 2.7\nco_behavior: additive_with_base_damage\nbattery:\n  regen_per_second: 40.0\n  delay_empty_seconds: 0.7\n  delay_partial_seconds: 0.7\nattack:\n  spread:\n    min_deg: 0.8\n    max_deg: 1.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 9.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.34\n  crit_multiplier: 2.4\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { electricity: 25, puncture: 8 }   # total 33\nunmodeled:\n  - \"Switching modes takes 1 s of animation (0.5 s on Wisp); the sim never switches, so each mode is measured as the whole weapon.\"\nsource:\n  url: https://wiki.warframe.com/w/Fulmin_Prime\n","weapons/primary/fulmin_prime_semi.yaml":"id: fulmin_prime_semi\nname: Fulmin Prime\ninherits: fulmin_prime\nform: semi_auto\nalt_fire_toggles: true\ntransform_group: fulmin_prime\nintroduced: \"33.6\"\nbattery:\n  regen_per_second: 40.0\n  delay_empty_seconds: 0.7\n  delay_partial_seconds: 0.7\nco_behavior: independent\nheadshot_multiplier: 1.0\nattack:\n  extra_hit_reads: { impact: 0.4, slash: 0.55, puncture: 0.05 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 2.17\n  multishot: 1.0\n  ammo_cost: 10\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.22\n  punch_through_m: 3.0\n  forced_procs: [impact]\n  falloff:\n    start_m: 12.0\n    end_m: 24.0\n    reduction: 0.6666\n  damage: { electricity: 440, impact: 110 }   # total 550\nunmodeled:\n  - \"The guaranteed Impact proc reaches only 9 m, scaling with Projectile Speed (wiki); it is applied at every range here, so further out the number reads high by one forced proc.\"\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Fulmin_Prime\n","weapons/primary/fulmin_semi.yaml":"id: fulmin_semi\nname: Fulmin\ninherits: fulmin\nform: semi_auto\nalt_fire_toggles: true\ntransform_group: fulmin\nintroduced: \"25.0\"\nbattery:\n  regen_per_second: 30.0\n  delay_empty_seconds: 1.0\n  delay_partial_seconds: 1.0\nco_behavior: independent\nheadshot_multiplier: 1.0\nattack:\n  extra_hit_reads: { impact: 0.4, slash: 0.55, puncture: 0.05 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 2.17\n  multishot: 1.0\n  ammo_cost: 10\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.16\n  punch_through_m: 3.0\n  forced_procs: [impact]\n  falloff:\n    start_m: 10.0\n    end_m: 20.0\n    reduction: 0.6666\n  damage: { electricity: 400, impact: 100 }   # total 500\nunmodeled:\n  - \"The guaranteed Impact proc reaches only 9 m, scaling with Projectile Speed (wiki); it is applied at every range here, so further out the number reads high by one forced proc.\"\n  - \"The projectiles are 1 m thick (wiki); the sim fires a ray with no width.\"\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Fulmin\n","weapons/primary/gaze_primary.yaml":"id: gaze_primary\nname: Gaze\nwiki_name: Gaze\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\ninternal_name: /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelDPart\ntraits: []\nkitgun: gaze_primary\ntransform_group: gaze_primary\ndisposition: 1.2\nriven_family: Gaze\nriven_class: pistol\npolarities: []\nexilus_polarity: madurai\nintroduced: \"28\"\nnoise: alarming\nammo_type: primary\nammo_max: 200\nammo_pickup: 40\naccuracy: 100\nmagazine: 51\nreload_seconds: 2.1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0\n    max_deg: 0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.25\n  crit_multiplier: 2\n  status_chance: 0.25\n  punch_through_m: 0.0\n  beam:\n    range_m: 30\n    damage_radius_m: 3.0\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { radiation: 29 }\nunmodeled:\n  - \"The sphere also forms at the beam's maximum range (3 m, page); here the range is a hard limit, so a target up to 3 m beyond it takes nothing.\"\n  - \"Punch through moves the sphere to the last point of contact (page), so a punch-through build sets it off behind the last body it passes.\"\nsource:\n  url: https://wiki.warframe.com/w/Gaze\n  module: https://wiki.warframe.com/w/Module:Weapons/data/modular\n","weapons/primary/glaxion.yaml":"id: glaxion\nname: Glaxion\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags BEAM, ASSAULT_AMMO\nmastery_rank: 8\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Glaxion\ntraits: [corpus]\nintroduced: \"14.5\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CrpFreezeRay/CrpFreezeRayRifle\nnoise: alarming\nammo_type: primary\nammo_max: 720\nammo_pickup: 80\nmagazine: 80\nreload_seconds: 2.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.08\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  damage: { cold: 26 }   # total 26\n  beam:\n    range_m: 24.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\nsource:\n  url: https://wiki.warframe.com/w/Glaxion\n","weapons/primary/glaxion_vandal.yaml":"id: glaxion_vandal\nname: Glaxion Vandal\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags BEAM, ASSAULT_AMMO\nmastery_rank: 12\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Glaxion\ntraits: [corpus, vandal]\nintroduced: \"25.0\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CrpFreezeRay/Vandal/CrpFreezeRayVandalRifle\nnoise: alarming\nammo_type: primary\nammo_max: 800\nammo_pickup: 80\nmagazine: 100\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  damage: { cold: 29 }   # total 29\n  compression:\n    effectiveness: 0.0\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  beam:\n    range_m: 28.0\n    damage_radius_m: 2.0\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\nbeam_ramp_floor: 0.30\nunmodeled:\n  - \"Kills leave an extra corpse, which the page notes for Nekros' Desecrate; it is a loot mechanic and changes nothing here.\"\nsource:\n  url: https://wiki.warframe.com/w/Glaxion_Vandal\n","weapons/primary/gorgon.yaml":"id: gorgon\nname: Gorgon\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 3\nmax_rank: 30\ntransform_group: gorgon\ntransforms_to: gorgon_incarnon\nunmodeled:\n  - reason: spool_rebuilds_after_reload\naccuracy: 12.5\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Gorgon\ntraits: [incarnon, grineer]\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Rifle/HeavyRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 90\nreload_seconds: 4.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 7\n    max_deg: 9\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 12.5\n  sustained_fire_rate:\n    start: 0.20\n    end: 1.00\n    over_shots: 7.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.17\n  crit_multiplier: 1.5\n  status_chance: 0.09\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 18.75, slash: 2.5, puncture: 3.75 }   # total 25.0\nsource:\n  url: https://wiki.warframe.com/w/Gorgon\n","weapons/primary/gorgon_incarnon.yaml":"id: gorgon_incarnon\nname: Gorgon (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: gorgon\ntransforms_from: gorgon\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 30\n    rounds_per_charge: 0.66\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 4.2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 5.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 6\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 0.833\n  multishot: 1.0\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.19\n  punch_through_m: 0.0\n  damage: { impact: 20, slash: 20, puncture: 60 }   # total 100\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { heat: 750 }   # total 750\n    radius_m: 5\n    falloff_start_m: 0\n    falloff_reduction: 0.1\n    forced_procs: [heat]\n    crit_chance: 0.21\n    crit_multiplier: 1.9\n    status_chance: 0.19\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","weapons/primary/gorgon_wraith.yaml":"id: gorgon_wraith\nname: Gorgon Wraith\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 7\nmax_rank: 30\ntransform_group: gorgon_wraith\ntransforms_to: gorgon_wraith_incarnon\nunmodeled:\n  - reason: spool_rebuilds_after_reload\naccuracy: 16.67\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Gorgon\ntraits: [incarnon, wraith, grineer]\nintroduced: \"Update 12.4\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/WraithGorgon/WraithGorgon\nnoise: alarming\nammo_type: primary\nammo_max: 900\nammo_pickup: 80\nmagazine: 90\nreload_seconds: 3\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5\n    max_deg: 7\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 13.33\n  sustained_fire_rate:\n    start: 0.20\n    end: 1.00\n    over_shots: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 1.9\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 22.95, slash: 1.35, puncture: 2.7 }   # total 27.0\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Wraith\n","weapons/primary/gorgon_wraith_incarnon.yaml":"id: gorgon_wraith_incarnon\nname: Gorgon Wraith (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: gorgon_wraith\ntransforms_from: gorgon_wraith\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 30\n    rounds_per_charge: 0.66\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 3      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 4.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 6\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.27\n  punch_through_m: 0.0\n  damage: { impact: 25, slash: 25, puncture: 75 }   # total 125\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { heat: 750 }   # total 750\n    radius_m: 5\n    falloff_start_m: 0\n    falloff_reduction: 0.1\n    forced_procs: [heat]\n    crit_chance: 0.19\n    crit_multiplier: 2.1\n    status_chance: 0.27\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","weapons/primary/gotva_prime.yaml":"id: gotva_prime\nname: Gotva Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 14\nmax_rank: 30\naccuracy: 100\ndisposition: 1.2\npolarities: [madurai, madurai, naramon]\nexilus_polarity: naramon\nriven_family: Gotva Prime\ntraits: [prime]\nintroduced: \"33.6.6\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrnOrokinRifle/GrnOrokinRifleWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 840\nammo_pickup: 80\nmagazine: 84\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nsuper_crit_on_status:\n  chance: 0.15\n  crit_chance: 3.0\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 13.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.23\n  crit_multiplier: 2.5\n  status_chance: 0.27\n  punch_through_m: 0.5\n  range_m: 300.0\n  damage: { puncture: 25.0 }   # pure Puncture, total 25\nsource:\n  url: https://wiki.warframe.com/w/Gotva_Prime\n","weapons/primary/grakata.yaml":"id: grakata\nname: Grakata\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 5\nmax_rank: 30\naccuracy: 28.6\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Grakata\ntraits: [grineer]\nintroduced: \"7.8\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrineerAssaultRifle/GrnAssaultRifle\nnoise: alarming\nammo_type: primary\nammo_max: 750\nammo_pickup: 80\nmagazine: 60\nreload_seconds: 2.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 5.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 20\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 4.4, puncture: 3.7, slash: 2.9 }   # total 11\nsource:\n  url: https://wiki.warframe.com/w/Grakata\n","weapons/primary/grinlok.yaml":"id: grinlok\nname: Grinlok\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 7\nmax_rank: 30\naccuracy: 44.4\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Grinlok\ntraits: [grineer]\nintroduced: \"12.1\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrineerLeverActionRifle/GLARifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 9\nreload_seconds: 1.7\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.5\n    max_deg: 3.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 1.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 2.5\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 93.5, puncture: 18.7, slash: 74.8 }   # total 187\nsource:\n  url: https://wiki.warframe.com/w/Grinlok\n","weapons/primary/haalvu.yaml":"id: haalvu\nname: Haalvu\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: haalvu\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\nmastery_rank: 14\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: universal\nriven_family: Haalvu\ntraits: [sentient]\nintroduced: \"43.0.7\"\ninternal_name: /Lotus/Weapons/Sentients/SentOctaMiniGun/SentOctaMiniGun\nnoise: alarming\nammo_type: primary\nammo_max: 0\nammo_pickup: 0\nmagazine: 150\nmode_switch_seconds: 3.0\nreload_seconds: 2             # the empty case: battery.empty_animation_seconds\nco_behavior: additive_with_base_damage\nbattery:\n  regen_per_second: 300.0\n  delay_empty_seconds: 0.5\n  delay_partial_seconds: 0.5\n  empty_animation_seconds: 2.0\nmodes:\n  - id: base_recharge\n    name: \"Base Form, never emptied\"\n    about: \"Fired until the next shot would empty the battery, then held while it refills: 1 s back to full, where an empty battery's reload animation is 2 s.\"\n    rules:\n      - { action: { do: recharge }, when: { if: battery_would_empty } }\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 13\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.5\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { tau: 33 }   # total 33\nsource:\n  url: https://wiki.warframe.com/w/Haalvu\n","weapons/primary/haalvu_alt.yaml":"id: haalvu_alt\nname: Haalvu\ninherits: haalvu\nform: alt_fire\nalt_fire_toggles: true\ntransform_group: haalvu\nintroduced: \"43.0.7\"\nbattery:\n  regen_per_second: 300.0\n  delay_empty_seconds: 0.5\n  delay_partial_seconds: 0.5\n  empty_animation_seconds: 2.0\nmodes:\n  - id: alternate_recharge\n    name: \"Alternate Fire, never emptied\"\n    about: \"Fired until the next shot would empty the battery, then held while it refills: 1 s back to full, where an empty battery's reload animation is 2 s.\"\n    rules:\n      - { action: { do: recharge }, when: { if: battery_would_empty } }\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: burst\n  burst:\n    count: 2\n    delay_seconds: 0.05       # module BurstDelay\n  shot_type: hit_scan\n  lock_on: { range_m: 10.0, acquire_deg: 40.0, targets: 4, far_miss_share: 0.5, far_head_share: 0.0 }\n  fire_rate: 12\n  multishot: 1.0\n  ammo_cost: 1.5\n  crit_chance: 0.2\n  crit_multiplier: 1.8\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { tau: 34 }   # total 34\nunmodeled:\n  - \"Inside 10 m the miniature rifles pick their own spot, modelled in outline: at contact every round lands where it is aimed; at 10 m against one enemy half of them miss and none finds a head; each further enemy in reach takes some of the misses away, none left at four. In game the two rounds of a burst can land on different enemies; here both land on the aimed one, so the total is about right and the aimed enemy's share reads high.\"\nsource:\n  url: https://wiki.warframe.com/w/Haalvu\n","weapons/primary/harpak.yaml":"id: harpak\nname: Harpak\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: harpak\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\nmastery_rank: 7\nmax_rank: 30\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Harpak\ntraits: [grineer]\nintroduced: \"17.0\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrnHarpoonGun/GrnHarpoonGun\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 45\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.75, slash: 0.1, puncture: 0.15 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 3.0\n    max_deg: 8.0\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.1       # module BurstDelay\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.3\n  status_chance: 0.17\n  punch_through_m: 0.0\n  damage: { impact: 5, puncture: 37.5, slash: 7.5 }   # total 50\nunmodeled:\n  - \"Bolts stick and fling bodies on a kill, and a flung body damages targets in its path (wiki). There is no ragdoll here, so against a crowd the number reads low.\"\nsource:\n  url: https://wiki.warframe.com/w/Harpak\n","weapons/primary/harpak_harpoon.yaml":"id: harpak_harpoon\nname: Harpak\ninherits: harpak\nform: alt_fire\ntransform_group: harpak\nintroduced: \"17.0\"\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0, slash: 0, puncture: 1 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.13\n  punch_through_m: 0.0\n  forced_procs: [puncture]\n  range_m: 40.0\n  damage: { impact: 40, puncture: 50, slash: 10 }   # total 100\nunmodeled:\n  - \"The harpoon pulls enemies in, knocks them down, grounds flyers and interrupts casting (wiki); all crowd control, and enemies here are neither moved nor interrupted.\"\nsource:\n  url: https://wiki.warframe.com/w/Harpak\n","weapons/primary/hek.yaml":"id: hek\nname: Hek\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\nmastery_rank: 4\nmax_rank: 30\naccuracy: 9.1\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Hek\ntraits: [grineer]\nintroduced: \"5.2\"\ninternal_name: /Lotus/Weapons/Tenno/Shotgun/QuadShotgun\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 15\nmagazine: 4\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.17\n  multishot: 7.0\n  ammo_cost: 1\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.107\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 10.0\n    end_m: 20.0\n    reduction: 0.8\n  damage: { impact: 11.25, puncture: 48.75, slash: 15 }   # 75 a pellet, 525 a shot\nsource:\n  url: https://wiki.warframe.com/w/Hek\n","weapons/primary/hema.yaml":"id: hema\nname: Hema\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO, PROJECTILE\nmastery_rank: 7\nmax_rank: 30\naccuracy: 20.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Hema\ntraits: [infested]\nintroduced: \"19.5\"\ninternal_name: /Lotus/Weapons/Infested/LongGuns/InfWFAccompanyingPri/InfestedBurstRifle\nnoise: alarming\nammo_type: primary\nammo_max: 0\nammo_pickup: 0\nmagazine: 60\nreload_seconds: 2.0\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0.25, slash: 0.5, puncture: 0.25 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 10.0\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.1\n  shot_type: projectile\n  projectile_speed_mps: 150\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.11\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  damage: { viral: 47 }   # total 47\nunmodeled:\n  - \"Its drawback, converting health to ammo, is not modelled: nothing shoots back and the Tenno has no health here, so the rifle is shown without its cost.\"\nsource:\n  url: https://wiki.warframe.com/w/Hema\n","weapons/primary/higasa.yaml":"id: higasa\nname: Higasa\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: higasa\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 2\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: naramon\nriven_family: Higasa\ntraits: [tenno]\nintroduced: \"37\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/Gunbrella/ShrineMaidenGunbrellaWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 90\nreload_seconds: 2.5\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 2.0\n  trigger: burst\n  burst:\n    count: 5\n    delay_seconds: 0.1       # module BurstDelay\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  damage: { puncture: 15.6, slash: 10.4 }   # total 26\nunmodeled:\n  - \"Aiming raises a shield that blocks frontal projectiles, closing on a reload or a charge (wiki). Nothing shoots back here; the number is unaffected.\"\nsource:\n  url: https://wiki.warframe.com/w/Higasa\n","weapons/primary/higasa_charged.yaml":"id: higasa_charged\nname: Higasa\ninherits: higasa\nform: charged\ntransform_group: higasa\ntransforms_from: higasa\nintroduced: \"37\"\ngauge_form:\n  gauge:\n    charge_on: kills\n    charges_to_fill: 10\n    max_rounds: 1\n  transmute_in_seconds: 0.0\n  transmute_out_seconds: 0.0\nmagazine: 1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 2.0\n  trigger: charge\n  shot_type: hit_scan\n  fire_rate: 1.2\n  charge_seconds: 1\n  multishot: 1.0\n  ammo_cost: 0\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.18\n  punch_through_m: 2.0\n  damage: { blast: 390 }   # total 390\nunmodeled:\n  - \"The gauge also fills by blocking attacks, 10% a second for 2 s (wiki); nothing attacks the wielder here, so only the kill route is modelled.\"\n  - \"Firing the alt-fire without a full gauge still drains it (wiki); the sim fires only on a full gauge, so it never wastes one.\"\nsource:\n  url: https://wiki.warframe.com/w/Higasa\n","weapons/primary/hind.yaml":"id: hind\nname: Hind\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: hind\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 0\nmax_rank: 30\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Hind\ntraits: [grineer]\nintroduced: \"9.6\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/BurstRifle/GrnBurstRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 65\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 6.0\n  trigger: burst\n  burst:\n    count: 5\n    delay_seconds: 0.12       # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.07\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 7.5, puncture: 7.5, slash: 15 }   # total 30\nsource:\n  url: https://wiki.warframe.com/w/Hind\n","weapons/primary/hind_semi.yaml":"id: hind_semi\nname: Hind\ninherits: hind\nform: semi_auto\ntransform_group: hind\nintroduced: \"9.6\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 7.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  damage: { impact: 12, puncture: 12, slash: 36 }   # total 60\nsource:\n  url: https://wiki.warframe.com/w/Hind\n","weapons/primary/ignis.yaml":"id: ignis\nname: Ignis\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags BEAM, ASSAULT_AMMO, AOE\nmastery_rank: 5\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Ignis\ntraits: [grineer]\nintroduced: \"8.0\"\ninternal_name: /Lotus/Weapons/ClanTech/Chemical/FlameThrower\nnoise: alarming\nammo_type: primary\nammo_max: 150\nammo_pickup: 40\nmagazine: 150\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nbeam_ramp_floor: 0.35\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 8\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.11\n  crit_multiplier: 2.0\n  status_chance: 0.27\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  beam:\n    range_m: 20.0\n    damage_radius_m: 3.0\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { heat: 33 }   # total 33\nsource:\n  url: https://wiki.warframe.com/w/Ignis\n","weapons/primary/ignis_wraith.yaml":"id: ignis_wraith\nname: Ignis Wraith\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags BEAM, ASSAULT_AMMO, AOE\nmastery_rank: 9\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Ignis\ntraits: [wraith, grineer]\nintroduced: \"19.12\"\ninternal_name: /Lotus/Weapons/ClanTech/Chemical/FlameThrowerWraith\nnoise: alarming\nammo_type: primary\nammo_max: 200\nammo_pickup: 40\nmagazine: 200\nreload_seconds: 1.7\nco_behavior: additive_with_base_damage\nbeam_ramp_floor: 0.35\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 8\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.17\n  crit_multiplier: 2.5\n  status_chance: 0.29\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  beam:\n    range_m: 27.0\n    damage_radius_m: 3.0\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { heat: 35 }   # total 35\nunmodeled:\n  - \"The beam's 0.15 m thickness, the largest of any continuous weapon, is not modelled: the beam here is a ray, so a shot that would clip an enemy with its edge misses, and Heavy Caliber's accuracy penalty costs more than in game.\"\n  - \"The area damage can headshot, which the page marks as a bug; the sim applies headshots to the direct hit only, so the blast is never a headshot here.\"\nsource:\n  url: https://wiki.warframe.com/w/Ignis_Wraith\n","weapons/primary/javlok.yaml":"id: javlok\nname: Javlok\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: javlok\nmod_pools: [primary, rifle]   # CompatibilityTags PROJECTILE, AOE, IMPACTEXPLODE\nmastery_rank: 7\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Javlok\ntraits: [grineer]\nintroduced: \"19.4\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrnFlameSpear/GrnFlameSpear\nnoise: alarming\nammo_type: primary\nammo_max: 150\nammo_pickup: 60\nmagazine: 6\nreload_seconds: 1.9\nco_behavior: independent\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charged_auto\n  charge_seconds: 0.3\n  shot_type: projectile\n  projectile_speed_mps: 150\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { heat: 160 }   # total 160\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 2.4\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    crit_chance: 0.2\n    crit_multiplier: 2.0\n    status_chance: 0.25\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { heat: 120 }   # total 120\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Javlok\n","weapons/primary/javlok_throw.yaml":"id: javlok_throw\nname: Javlok\ninherits: javlok\nform: alt_fire\ntransform_group: javlok\nintroduced: \"19.4\"\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 90\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 45, puncture: 75, slash: 30 }   # total 150\n  radial:\n    extra_hit_reads: { impact: 0.3, slash: 0.3, puncture: 0.3 }   # see notes: extra_hit_reads\n    radius_m: 6.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6\n    crit_chance: 0.2\n    crit_multiplier: 2.0\n    status_chance: 0.25\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { heat: 300 }   # total 300\nunmodeled:\n  - \"The spear must be retrieved before the weapon can be used again (wiki); the sim throws on a cadence and never retrieves it.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Javlok\n","weapons/primary/karak.yaml":"id: karak\nname: Karak\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 1\nmax_rank: 30\naccuracy: 28.6\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Karak\ntraits: [grineer]\nintroduced: \"11.5\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrineerM16Homage/GrineerM16Rifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 30\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 5.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 11.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.09\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 13.05, puncture: 8.7, slash: 7.25 }   # total 29\nsource:\n  url: https://wiki.warframe.com/w/Karak\n","weapons/primary/karak_wraith.yaml":"id: karak_wraith\nname: Karak Wraith\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 7\nmax_rank: 30\naccuracy: 28.6\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Karak\ntraits: [wraith, invasion_reward, grineer]\nintroduced: \"16.5\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrineerM16Homage/KarakWraith\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 60\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 5\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 11.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.13\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 13.95, puncture: 9.3, slash: 7.75 }   # total 31\nsource:\n  url: https://wiki.warframe.com/w/Karak_Wraith\n","weapons/primary/kohm.yaml":"id: kohm\nname: Kohm\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\nmastery_rank: 5\nmax_rank: 30\naccuracy: 8.0\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: madurai\nriven_family: Kohm\ntraits: [grineer]\nintroduced: \"15.6\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrnSpark/GrnSparkRifle\nnoise: alarming\nammo_type: primary\nammo_max: 960\nammo_pickup: 40\nmagazine: 245\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 20.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 3.67\n  multishot: 12.0\n  ammo_cost: 4\n  crit_chance: 0.11\n  crit_multiplier: 2.3\n  status_chance: 0.0625\n  punch_through_m: 1.5\n  range_m: 300.0\n  falloff:\n    start_m: 15.0\n    end_m: 25.0\n    reduction: 0.46667\n  damage: { impact: 6, puncture: 6, slash: 18 }   # 30 a pellet, 360 a shot\nunmodeled:\n  - \"The pellet count spools up too, one more per consecutive shot (page); this entry fires the full count from the first shot. No fire-rate ramp is published either, so the rate is the settled one.\"\n  - reason: auto_spool_ramp\n    rate: 3.67\nsource:\n  url: https://wiki.warframe.com/w/Kohm\n","weapons/primary/komorex.yaml":"id: komorex\nname: Komorex\nslot: primary\nweapon_type: primary\nclass: sniper\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 8\nmax_rank: 30\naccuracy: 20.0\ndisposition: 1.2\npolarities: []\nexilus_polarity: naramon\nriven_family: Komorex\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CrpSentAmlgSniper/CrpSentAmlgSniper\ntraits: [sentient, corpus]\nnoise: alarming\nmagazine: 20\nreload_seconds: 3.0\nammo_type: primary\nammo_max: 40\nammo_pickup: 15\nco_behavior: additive_with_base_damage\nsniper_combo:\n  min: 5\nattack:\n  extra_hit_reads: { impact: 0, slash: 1, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 10\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 2.1\n  status_chance: 0.35\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { impact: 9.7, puncture: 40.74, slash: 46.56 }   # 97 total\n  radial:\n    extra_hit_reads: { impact: 0, slash: 1, puncture: 0 }   # see notes: extra_hit_reads\n    damage: { viral: 53.0 }\n    radius_m: 3.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.4\n    crit_chance: 0.16\n    crit_multiplier: 2.1\n    status_chance: 0.34\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 2\n  - \"The second zoom level is not modelled. On this weapon it is a trade, not a buff: 3.5x gives +100% damage, +3 m explosion radius and -75% fire rate, half the sustained DPS for a much bigger single hit. This entry is the first level.\"\n  - \"The first zoom's -50% recoil and +2 m punch through are not read here.\"\nsource:\n  url: https://wiki.warframe.com/w/Komorex\n","weapons/primary/kuva_bramma.yaml":"id: kuva_bramma\nname: Kuva Bramma\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile, aoe, singleshot, grnbow]   # see notes: de_compatibility_tags\nmastery_rank: 15\nmax_rank: 40\naccuracy: 16.7\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Kuva Bramma\ntraits: [grineer, kuva_lich]\nintroduced: \"27.1\"\ninternal_name: /Lotus/Weapons/Grineer/Bows/GrnBow/GrnBowWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 5\nammo_pickup: 1\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0\n    max_deg: 12\n  trigger: charge\n  charge_seconds: 0.4\n  shot_type: projectile\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.35\n  crit_multiplier: 2.1\n  status_chance: 0.21\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 187.0 }   # total 187\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 8.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.9\n    crit_chance: 0.35\n    crit_multiplier: 2.1\n    status_chance: 0.21\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 839.0 }   # total 839\n  cluster:\n    count: 3\n    damage: { impact: 49.0 }\n    crit_chance: 0.35\n    crit_multiplier: 2.1\n    status_chance: 0.21\n    radial:\n      damage: { blast: 57.0 }\n      radius_m: 3.5\n      falloff_start_m: 0.0\n      falloff_reduction: 0.5\n      crit_chance: 0.35\n      crit_multiplier: 2.1\n      status_chance: 0.21\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\n  - \"The alt-fire detonates the arrow mid-flight; the sim lets it land, so choosing when to burst it is not modelled.\"\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Bramma\n","weapons/primary/kuva_chakkhurr.yaml":"id: kuva_chakkhurr\nname: Kuva Chakkhurr\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle]\nmastery_rank: 15\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Kuva Chakkhurr\ntraits: [grineer, kuva_lich]\nintroduced: \"26\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrnKuvaLichRifle/GrnKuvaLichRifleWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 55\nammo_pickup: 15\nmagazine: 11\nreload_seconds: 3.3\nheadshot_damage_bonus: 0.5\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  extra_hit_reads: { impact: 0.37, slash: 0.34, puncture: 0.29 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0\n    max_deg: 0\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 1.17\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.5\n  crit_multiplier: 2.3\n  status_chance: 0.27\n  forced_procs: [impact]\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 260.0 }\n  radial:\n    extra_hit_reads: { impact: 0.37, slash: 0.34, puncture: 0.29 }   # see notes: extra_hit_reads\n    radius_m: 2.9\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    crit_chance: 0.5\n    crit_multiplier: 2.3\n    status_chance: 0.27\n    forced_procs: [impact]\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { puncture: 52.0, slash: 29.0, blast: 25.0 }   # total 106\nunmodeled:\n  - reason: explosion_ignores_cover\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Chakkhurr\n","weapons/primary/kuva_drakgoon.yaml":"id: kuva_drakgoon\nname: Kuva Drakgoon\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: kuva_drakgoon\nmod_pools: [primary, shotgun]\nmastery_rank: 13\nmax_rank: 40\naccuracy: 1.4\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Drakgoon\ntraits: [grineer, kuva_lich]\nintroduced: \"26\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Drakgoon/KuvaDrakgoon\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 15\nmagazine: 11\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.5\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0\n    max_deg: 0\n  trigger: charge\n  charge_seconds: 0.3\n  shot_type: projectile\n  fire_rate: 3.33\n  multishot: 10.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 2.5\n  status_chance: 0.09\n  punch_through_m: 1.5\n  ricochet:\n    bounces: 1\n    headshot_chance: 0.0\n  damage: { impact: 4.6, puncture: 4.6, slash: 36.8 }   # 46 per pellet\nunmodeled:\n  - reason: bounce_headshot_assumed\n  - reason: ricochet_terrain\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Drakgoon\n","weapons/primary/kuva_drakgoon_uncharged.yaml":"id: kuva_drakgoon_uncharged\nname: Kuva Drakgoon\ninherits: kuva_drakgoon\nform: base\ntransform_group: kuva_drakgoon\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 60\n    max_deg: 80\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 3.33\n  multishot: 10.0\n  ammo_cost: 1\n  crit_chance: 0.19\n  crit_multiplier: 2.1\n  status_chance: 0.09\n  punch_through_m: 0.0\n  ricochet:\n    bounces: 1\n    headshot_chance: 0.0\n  damage: { impact: 4.6, puncture: 4.6, slash: 13.8 }   # 23 per pellet\nunmodeled:\n  - reason: bounce_headshot_assumed\n  - reason: ricochet_terrain\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Drakgoon\n","weapons/primary/kuva_hek.yaml":"id: kuva_hek\nname: Kuva Hek\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: kuva_hek\nmod_pools: [primary, shotgun]\nmastery_rank: 15\nmax_rank: 40\naccuracy: 9.09\ndisposition: 1.2\npolarities: []\nexilus_polarity: naramon\nriven_family: Hek\ntraits: [grineer, kuva_lich]\nintroduced: \"30.5\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Hek/KuvaHekWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 15\nmagazine: 4\nreload_seconds: 1.9\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 6\n    max_deg: 16\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.17\n  multishot: 7.0\n  ammo_cost: 1\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.133\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 15.0\n    end_m: 30.0\n    reduction: 0.828\n  damage: { impact: 13.05, puncture: 56.55, slash: 17.4 }   # 87 per pellet\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Hek\n","weapons/primary/kuva_hek_quad.yaml":"id: kuva_hek_quad\nname: Kuva Hek\ninherits: kuva_hek\nform: alt_fire\ntransform_group: kuva_hek\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 19\n    max_deg: 23\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 1.17\n  multishot: 28.0\n  ammo_cost: 4\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.0332\n  punch_through_m: 0.3\n  range_m: 1000.0\n  falloff:\n    start_m: 15.0\n    end_m: 30.0\n    reduction: 0.989\n  damage: { impact: 13.05, puncture: 56.55, slash: 17.4 }   # 87 per pellet\nunmodeled:\n  - \"The alt-fire needs four rounds and reloads instead when there are fewer; the sim fires it whenever the mode is chosen, so a low magazine does not force a reload here.\"\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Hek\n","weapons/primary/kuva_hind.yaml":"id: kuva_hind\nname: Kuva Hind\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: kuva_hind\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 15\nmax_rank: 40\naccuracy: 33.33\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Hind\ntraits: [grineer, kuva_lich]\nintroduced: \"27.1\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Hind/KuvaHind\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 90\nreload_seconds: 2.3\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0\n    max_deg: 6\n  trigger: burst\n  burst:\n    count: 5\n    delay_seconds: 0.07      # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.1\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 7.5, puncture: 7.5, slash: 15.0 }   # total 30\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Hind\n","weapons/primary/kuva_hind_auto.yaml":"id: kuva_hind_auto\nname: Kuva Hind\ninherits: kuva_hind\nform: auto\nalt_fire_toggles: true\ntransform_group: kuva_hind\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0\n    max_deg: 6\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 10.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 6.0, puncture: 6.0, slash: 18.0 }   # total 30\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Hind\n","weapons/primary/kuva_hind_semi.yaml":"id: kuva_hind_semi\nname: Kuva Hind\ninherits: kuva_hind\nform: semi_auto\nalt_fire_toggles: true\ntransform_group: kuva_hind\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0\n    max_deg: 7\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 3\n  crit_chance: 0.37\n  crit_multiplier: 2.9\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 18.0, puncture: 18.0, slash: 54.0 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Hind\n","weapons/primary/kuva_karak.yaml":"id: kuva_karak\nname: Kuva Karak\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 13\nmax_rank: 40\naccuracy: 80.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Karak\ntraits: [grineer, kuva_lich]\nintroduced: \"26\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Karak/KuvaKarak\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 70\nreload_seconds: 1.7\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 2\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 11.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.23\n  crit_multiplier: 2.1\n  status_chance: 0.31\n  punch_through_m: 0.2\n  range_m: 300.0\n  damage: { impact: 7.13, puncture: 6.21, slash: 9.66 }   # total 23\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Karak\n","weapons/primary/kuva_kohm.yaml":"id: kuva_kohm\nname: Kuva Kohm\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: kuva_kohm\nmod_pools: [primary, shotgun]\nmastery_rank: 13\nmax_rank: 40\naccuracy: 8.0\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: madurai\nriven_family: Kohm\ntraits: [grineer, kuva_lich]\nintroduced: \"26\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Kohm/KuvaKohm\nnoise: alarming\nammo_type: primary\nammo_max: 836\nammo_pickup: 40\nmagazine: 209\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 5\n    max_deg: 20\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 4.17\n  sustained_fire_rate:\n    start: 0.20\n    end: 1.00\n    over_shots: 4.0\n  multishot: 12.0\n  ammo_cost: 4\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.075\n  punch_through_m: 1.5\n  range_m: 300.0\n  falloff:\n    start_m: 13.0\n    end_m: 26.0\n    reduction: 0.9\n  damage: { impact: 4.0, puncture: 4.0, slash: 12.0 }   # 20 per pellet\nunmodeled:\n  - \"The pellet count spools from 1 to 12, and this entry fires 12 from the first shot. The fire-rate spool is modelled and the pellet spool is not, so a short burst reads high.\"\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Kohm\n","weapons/primary/kuva_kohm_single.yaml":"id: kuva_kohm_single\nname: Kuva Kohm\ninherits: kuva_kohm\nform: alt_fire\ntransform_group: kuva_kohm\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5\n    max_deg: 20\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 0.8333\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.9\n  punch_through_m: 1.5\n  range_m: 300.0\n  falloff:\n    start_m: 13.0\n    end_m: 26.0\n    reduction: 0.9\n  damage: { impact: 4.0, puncture: 4.0, slash: 12.0 }   # 20 total\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Kohm\n","weapons/primary/kuva_ogris.yaml":"id: kuva_ogris\nname: Kuva Ogris\nslot: primary\nweapon_type: primary\nclass: launcher\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # assault_rifle takes launchers (M106)\nmastery_rank: 15\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nexilus_polarity: naramon\nriven_family: Ogris\ntraits: [grineer, kuva_lich]\nintroduced: \"26\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Ogris/KuvaOgris\nnoise: alarming\nammo_type: primary\nammo_max: 7\nammo_pickup: 1\nmagazine: 3\nreload_seconds: 2.1\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  extra_hit_reads: { impact: 1, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0\n    max_deg: 0\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.09\n  crit_multiplier: 2.0\n  status_chance: 0.47\n  forced_procs: [impact]\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 18.9, puncture: 8.1 }   # total 27\n  radial:\n    extra_hit_reads: { impact: 1, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n    radius_m: 7.9\n    falloff_start_m: 0.0\n    falloff_reduction: 0.8\n    crit_chance: 0.09\n    crit_multiplier: 2.0\n    status_chance: 0.47\n    takes_blast_radius_mods: true\n    damage: { puncture: 183.0, slash: 155.0, blast: 349.0 }   # total 687\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\n  - \"The rocket flies at 60 m/s and can be shot down; nothing shoots back here, so every rocket arrives.\"\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Ogris\n","weapons/primary/kuva_quartakk.yaml":"id: kuva_quartakk\nname: Kuva Quartakk\nslot: primary\nweapon_type: primary\nclass: rifle\nform: aimed\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: kuva_quartakk\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 13\nmax_rank: 40\naccuracy: 40.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Quartakk\ntraits: [grineer, kuva_lich]\nintroduced: \"26\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Quartakk/KuvaQuartakk\nnoise: alarming\nammo_type: primary\nammo_max: 880\nammo_pickup: 80\nmagazine: 88\nreload_seconds: 1.7\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 1\n    max_deg: 1.2\n  trigger: burst\n  burst:\n    count: 4\n    delay_seconds: 0.0\n  shot_type: hit_scan\n  fire_rate: 1.58\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.31\n  crit_multiplier: 2.3\n  status_chance: 0.27\n  punch_through_m: 0.5\n  range_m: 300.0\n  damage: { impact: 19.98, puncture: 15.66, slash: 18.36 }   # total 54\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Quartakk\n","weapons/primary/kuva_quartakk_auto.yaml":"id: kuva_quartakk_auto\nname: Kuva Quartakk\ninherits: kuva_quartakk\nform: base\ntransform_group: kuva_quartakk\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 3\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 4.83\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.33\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 19.98, puncture: 15.66, slash: 18.36 }   # total 54\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Quartakk\n","weapons/primary/kuva_sobek.yaml":"id: kuva_sobek\nname: Kuva Sobek\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\nmastery_rank: 15\nmax_rank: 40\naccuracy: 9.1\ndisposition: 1.2\npolarities: []\nexilus_polarity: naramon\nriven_family: Sobek\ntraits: [grineer, kuva_lich]\nintroduced: \"35.6\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Sobek/KuvaSobek\nnoise: alarming\nammo_type: primary\nammo_max: 240\nammo_pickup: 15\nmagazine: 20\nreload_seconds: 2.1\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 6\n    max_deg: 16\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 2.5\n  multishot: 5.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 25.0\n    end_m: 40.0\n    reduction: 0.4805\n  damage: { impact: 57.75, puncture: 9.625, slash: 9.625 }   # 77 per pellet\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Sobek\n","weapons/primary/kuva_tonkor.yaml":"id: kuva_tonkor\nname: Kuva Tonkor\nslot: primary\nweapon_type: primary\nclass: launcher\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # assault_rifle takes launchers (M106)\nmastery_rank: 13\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nexilus_polarity: naramon\nriven_family: Tonkor\ntraits: [grineer, kuva_lich]\nintroduced: \"26\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Tonkor/KuvaTonkor\nnoise: alarming\nammo_type: primary\nammo_max: 30\nammo_pickup: 3\nmagazine: 1\nreload_seconds: 1.5\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0\n    max_deg: 0\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 3.17\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.17\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { puncture: 59.0 }   # total 59\n  radial:\n    radius_m: 7.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.7\n    crit_chance: 0.3\n    crit_multiplier: 2.5\n    status_chance: 0.17\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { puncture: 168.0, slash: 204.0, blast: 302.0 }   # total 674\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\n  - \"A direct hit forces a knockdown (wiki). Enemies here are not knocked down; the number is unaffected.\"\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Tonkor\n","weapons/primary/kuva_zarr.yaml":"id: kuva_zarr\nname: Kuva Zarr\nslot: primary\nweapon_type: primary\nclass: launcher\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: kuva_zarr\nmod_pools: [primary, rifle, assault_rifle]   # assault_rifle takes launchers (M106)\nmastery_rank: 15\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai, madurai]\nexilus_polarity: madurai\nriven_family: Zarr\ntraits: [grineer, kuva_lich]\nintroduced: \"30.5\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/LongGuns/Zarr/KuvaZarr\nnoise: alarming\nammo_type: primary\nammo_max: 5\nammo_pickup: 1\nmagazine: 5\nreload_seconds: 4.8\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0\n    max_deg: 0\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 2.17\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.5\n  status_chance: 0.31\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 50.0 }   # total 50\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 7.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.7\n    crit_chance: 0.25\n    crit_multiplier: 2.5\n    status_chance: 0.31\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 673.0 }   # total 673\n  cluster:\n    count: 3\n    damage: { impact: 15.0 }\n    crit_chance: 0.25\n    crit_multiplier: 2.5\n    status_chance: 0.31\n    radial:\n      damage: { blast: 50.0 }\n      radius_m: 3.0\n      falloff_start_m: 0.0\n      falloff_reduction: 0.7\n      crit_chance: 0.25\n      crit_multiplier: 2.5\n      status_chance: 0.31\nunmodeled:\n  - reason: cluster_bomblet_co\n    row: \"Kuva Zarr | Cannon Child Bomb | Projectile | 15 | 50 | 333% | Adding\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Zarr\n","weapons/primary/kuva_zarr_barrage.yaml":"id: kuva_zarr_barrage\nname: Kuva Zarr\ninherits: kuva_zarr\nform: alt_fire\nalt_fire_toggles: true\ntransform_group: kuva_zarr\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 17\n    max_deg: 29\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 2.17\n  multishot: 10.0\n  ammo_cost: 1\n  crit_chance: 0.37\n  crit_multiplier: 2.5\n  status_chance: 0.097\n  punch_through_m: 1.6\n  falloff:\n    start_m: 20.0\n    end_m: 40.0\n    reduction: 0.98\n  damage: { impact: 15.0, puncture: 25.0, slash: 10.0 }   # 50 per pellet\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Zarr\n","weapons/primary/lanka.yaml":"id: lanka\nname: Lanka\nslot: primary\nweapon_type: primary\nclass: sniper\nform: charged\ndefault_form: true\ntransform_group: lanka\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 10\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Lanka\ninternal_name: /Lotus/Weapons/ClanTech/Energy/Railgun\ntraits: [corpus]\nnoise: alarming\nmagazine: 10\nreload_seconds: 2.0\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.38\nsniper_combo:\n  min: 2\n  seconds: 6.0\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 3.0, crit_chance_post_mod: 0.2 }\n  - { magnification: 5.0, crit_chance_post_mod: 0.3 }\n  - { magnification: 8.0, crit_chance_post_mod: 0.5 }\nattack:\n  extra_hit_reads: { impact: 1, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  charge_seconds: 1.0\n  shot_type: projectile\n  projectile_speed_mps: 250\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 5.0\n  infinite_body_punch_through: true\n  damage: { electricity: 525.0 }\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 6\n  - reason: zoom_steps\n  - \"The partial charge is a separate entry; in game both are the same trigger released at different moments.\"\nsource:\n  url: https://wiki.warframe.com/w/Lanka\n","weapons/primary/lanka_uncharged.yaml":"id: lanka_uncharged\nname: Lanka\ninherits: lanka\nform: base\ntransform_group: lanka\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  charge_seconds: 0.33\n  shot_type: projectile\n  projectile_speed_mps: 200\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 1.5\n  infinite_body_punch_through: true\n  damage: { electricity: 200.0 }\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 6\n  - reason: zoom_steps\nsource:\n  url: https://wiki.warframe.com/w/Lanka\n","weapons/primary/latron.yaml":"id: latron\nname: Latron\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\ngrip_type: RIFLE\nmastery_rank: 0\nmax_rank: 30\ntransform_group: latron\ntransforms_to: latron_incarnon\naccuracy: 28.57\ndisposition: 1.2\npolarities: [madurai]\nriven_family: Latron\ntraits: [incarnon, tenno]\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Rifle/SemiAutoRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80              # rifle pickup, as every other rifle here\nmagazine: 15\nreload_seconds: 2.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 7\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 4.17\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.12\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 8.25, puncture: 38.5, slash: 8.25 }   # total 55\nsource:\n  url: https://wiki.warframe.com/w/Latron\n","weapons/primary/latron_incarnon.yaml":"id: latron_incarnon\nname: Latron (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: latron\ntransforms_from: latron\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 8\n    rounds_per_charge: 5\n    max_rounds: 40\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.4      # = base reload time, unmodded\npseudo_reload:\n  magazine: 40\n  reload_seconds: 3.4   # transmute out (1.0) + in (2.4), unmodded\nco_behavior: independent\nunmodeled:\n  - \"The projectile's bounces are not counted. It bounces up to three times, each a reflection off what it hit, so off a body killed by a weak-point hit it leaves almost straight up. The plane has no surfaces, so the shot scores where it lands; in a tight corridor the bounces add up to three more collisions and explosions, and the number reads low.\"\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 7\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate 40-round charge pool\n  crit_chance: 0.32\n  crit_multiplier: 3.0\n  status_chance: 0.24\n  forced_procs: [impact]\n  punch_through_m: 0.0\n  punch_through_mods: false\n  consecutive_hit_radial_only: true\n  damage: { impact: 50.0 }   # total 50\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { puncture: 40.0, heat: 40.0 }   # total 80\n    radius_m: 4.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.2\n    crit_chance: 0.32\n    crit_multiplier: 3.0\n    status_chance: 0.24\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","weapons/primary/latron_prime.yaml":"id: latron_prime\nname: Latron Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\ngrip_type: RIFLE\nmastery_rank: 10\nmax_rank: 30\ntransform_group: latron_prime\ntransforms_to: latron_prime_incarnon\naccuracy: 28.57\ndisposition: 1.2\npolarities: [madurai, naramon]\nexilus_polarity: madurai\nriven_family: Latron\ntraits: [incarnon, prime, vaulted]\nintroduced: \"8.0\"\ninternal_name: /Lotus/Weapons/Tenno/Rifle/LatronPrime\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80              # rifle pickup, as every other rifle here\nmagazine: 15\nreload_seconds: 2.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 7\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 4.17\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.22\n  crit_multiplier: 2.8\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 9.0, puncture: 72.0, slash: 9.0 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Latron_Prime\n","weapons/primary/latron_prime_incarnon.yaml":"id: latron_prime_incarnon\nname: Latron Prime (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: latron_prime\ntransforms_from: latron_prime\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 8\n    rounds_per_charge: 5\n    max_rounds: 40\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.4      # = base reload time, unmodded\npseudo_reload:\n  magazine: 40\n  reload_seconds: 3.4   # transmute out (1.0) + in (2.4), unmodded\nco_behavior: independent\nunmodeled:\n  - \"The projectile's bounces are not counted. It bounces up to three times, each a reflection off what it hit, so off a body killed by a weak-point hit it leaves almost straight up. The plane has no surfaces, so the shot scores where it lands; in a tight corridor the bounces add up to three more collisions and explosions, and the number reads low.\"\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate 40-round charge pool\n  crit_chance: 0.44\n  crit_multiplier: 3.4\n  status_chance: 0.3\n  forced_procs: [impact]\n  punch_through_m: 0.0\n  punch_through_mods: false\n  consecutive_hit_radial_only: true\n  damage: { impact: 50.0 }   # total 50\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { puncture: 70.0, heat: 70.0 }   # total 140\n    radius_m: 4.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.2\n    crit_chance: 0.44\n    crit_multiplier: 3.4\n    status_chance: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","weapons/primary/latron_wraith.yaml":"id: latron_wraith\nname: Latron Wraith\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\ngrip_type: RIFLE\nmastery_rank: 7\nmax_rank: 30\ntransform_group: latron_wraith\ntransforms_to: latron_wraith_incarnon\naccuracy: 28.57\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Latron\ntraits: [incarnon, wraith, invasion_reward, tenno]\nintroduced: \"14.5\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/WraithLatron/WraithLatron\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80              # rifle pickup, as every other rifle here\nmagazine: 15\nreload_seconds: 2.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 7\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.26\n  crit_multiplier: 2.8\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 15.5, puncture: 43.4, slash: 3.1 }   # total 62\nsource:\n  url: https://wiki.warframe.com/w/Latron_Wraith\n","weapons/primary/latron_wraith_incarnon.yaml":"id: latron_wraith_incarnon\nname: Latron Wraith (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: latron_wraith\ntransforms_from: latron_wraith\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 8\n    rounds_per_charge: 5\n    max_rounds: 40\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.4      # = base reload time, unmodded\npseudo_reload:\n  magazine: 40\n  reload_seconds: 3.4   # transmute out (1.0) + in (2.4), unmodded\nco_behavior: independent\nunmodeled:\n  - \"The projectile's bounces are not counted. It bounces up to three times, each a reflection off what it hit, so off a body killed by a weak-point hit it leaves almost straight up. The plane has no surfaces, so the shot scores where it lands; in a tight corridor the bounces add up to three more collisions and explosions, and the number reads low.\"\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 7\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 3.67\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate 40-round charge pool\n  crit_chance: 0.48\n  crit_multiplier: 3.4\n  status_chance: 0.28\n  forced_procs: [impact]\n  punch_through_m: 0.0\n  punch_through_mods: false\n  consecutive_hit_radial_only: true\n  damage: { impact: 50.0 }   # total 50\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { puncture: 50.0, heat: 50.0 }   # total 100\n    radius_m: 4.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.2\n    crit_chance: 0.48\n    crit_multiplier: 3.4\n    status_chance: 0.28\nsource:\n  url: https://wiki.warframe.com/w/Latron_Incarnon_Genesis\n","weapons/primary/lenz.yaml":"id: lenz\nname: Lenz\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile, sniper_ammo, aoe, singleshot, crpbow]   # see notes: de_compatibility_tags\nmastery_rank: 8\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [naramon, naramon]\nexilus_polarity: madurai\nriven_family: Lenz\ntraits: [corpus]\nintroduced: \"21.3\"\ninternal_name: /Lotus/Weapons/Corpus/Bow/Longbow/CrpBow\nnoise: alarming\nammo_type: primary\nammo_max: 6\nammo_pickup: 1\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 1\n  charge_seconds: 1.2\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.5\n  crit_multiplier: 2.0\n  status_chance: 0.05\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 50 }   # total 50\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 7.2\n    falloff_start_m: 0.0\n    falloff_reduction: 0.7\n    crit_chance: 0.5\n    crit_multiplier: 2.0\n    status_chance: 0.05\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 660 }   # total 660\nunmodeled:\n  - \"The module gives this shot three attacks and the engine carries one explosion: the Blast collapse is modelled, and the initial blast is not - neither its 10 Cold damage nor its guaranteed Cold status in 7.2 m, so a build that profits from Cold stacks or a status count reads low.\"\n  - \"The collapse's 1.3 s delay after the initial blast is not modelled: the blast arrives with the arrow, so a short fight gets its damage early.\"\n  - \"The bubble holds what it catches until it collapses (wiki); crowd control, and enemies here neither move nor stop.\"\n  - reason: self_stagger\n  - reason: bolt_corpse_ragdoll\nsource:\n  url: https://wiki.warframe.com/w/Lenz\n","weapons/primary/miter.yaml":"id: miter\nname: Miter\nslot: primary\nweapon_type: primary\nclass: rifle\nform: charged\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 6\nmax_rank: 30\ntransform_group: miter\ntransforms_to: miter_incarnon\nunmodeled:\n  - \"The Uncharged Shot is not modelled; this entry carries only the Charged Shot.\"\n  - reason: spread_not_transcribed\naccuracy: 100\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Miter\ntraits: [incarnon, grineer]\nintroduced: \"Update 9.5\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrineerSawbladeGun/SawBladeGun\nnoise: alarming\nammo_type: primary\nammo_max: 80\nammo_pickup: 40\nmagazine: 20\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.4\nattack:\n  extra_hit_reads: { impact: 1, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 2.5\n  charge_seconds: 0.75\n  charge_cadence: draw_then_rate\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.1\n  crit_multiplier: 2\n  status_chance: 0.5\n  punch_through_m: 2.5\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n    reads_radius_m: 0.2\n  damage: { impact: 25, slash: 450, puncture: 25 }   # total 500\nsource:\n  url: https://wiki.warframe.com/w/Miter\n","weapons/primary/miter_incarnon.yaml":"id: miter_incarnon\nname: Miter (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: miter\ntransforms_from: miter\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 4\n    rounds_per_charge: 5\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 3.0\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 8\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 48\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.2\n  crit_multiplier: 3.3\n  status_chance: 0.56\n  punch_through_m: 0.0\n  damage: { impact: 12, slash: 42, puncture: 6 }   # total 60\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { heat: 80 }   # total 80\n    radius_m: 3\n    falloff_start_m: 0\n    falloff_reduction: 0.2\n    crit_chance: 0.2\n    crit_multiplier: 3.3\n    status_chance: 0.56\nsource:\n  url: https://wiki.warframe.com/w/Miter_Incarnon_Genesis\n","weapons/primary/mk1_braton.yaml":"id: mk1_braton\nname: MK1-Braton\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\ngrip_type: RIFLE\nmastery_rank: 0\nmax_rank: 30\ntransform_group: mk1_braton\ntransforms_to: mk1_braton_incarnon\naccuracy: 40.0\ndisposition: 1.2\npolarities: []\nexilus_polarity: naramon\nriven_family: Braton\ntraits: [incarnon, tenno]\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Rifle/StartingRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80              # rifle pickup, as every other rifle here\nmagazine: 60\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1\n    max_deg: 4\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 7.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.05\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 4.5, puncture: 4.5, slash: 9.0 }   # total 18\nsource:\n  url: https://wiki.warframe.com/w/MK1-Braton\n","weapons/primary/mk1_braton_incarnon.yaml":"id: mk1_braton_incarnon\nname: MK1-Braton (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: mk1_braton\ntransforms_from: mk1_braton\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 20\n    rounds_per_charge: 10\n    max_rounds: 200\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.0      # = base reload time, unmodded\npseudo_reload:\n  magazine: 200\n  reload_seconds: 3.0   # transmute out (1.0) + in (2.0), unmodded\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.3\n    max_deg: 0.7\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate 200-round charge pool\n  crit_chance: 0.2\n  crit_multiplier: 2.4\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 20.0, puncture: 2.0, slash: 28.0 }   # total 50\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  radial:\n    blast_kind: terminal\n    damage: { heat: 50.0 }\n    radius_m: 3.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.1      # \"100% to 90% from central impact\"\n    crit_chance: 0.2\n    crit_multiplier: 2.4\n    status_chance: 0.1\n    takes_condition_overload: true\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Braton_Incarnon_Genesis\n","weapons/primary/mk1_paris.yaml":"id: mk1_paris\nname: MK1-Paris\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile]   # see notes: de_compatibility_tags\nmastery_rank: 0\nmax_rank: 30\ntransform_group: mk1_paris\ntransforms_to: mk1_paris_incarnon\naccuracy: 16.67\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: naramon\nriven_family: Paris\ntraits: [incarnon, tenno]\nintroduced: \"Update 14.0\"\ninternal_name: /Lotus/Weapons/MK1Series/MK1Paris\nnoise: silent\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nmagazine: 1\nreload_seconds: 0.55\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.5\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 85\n  fire_rate: 1\n  charge_seconds: 0.5\n  charge_cadence: draw_only\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2\n  status_chance: 0.15\n  punch_through_m: 2.0\n  damage: { impact: 11.5, slash: 34.5, puncture: 184 }   # total 230.0\nsource:\n  url: https://wiki.warframe.com/w/MK1-Paris\n","weapons/primary/mk1_paris_incarnon.yaml":"id: mk1_paris_incarnon\nname: MK1-Paris (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: bow\nform: incarnon\ntransform_group: mk1_paris\ntransforms_from: mk1_paris\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 4\n    rounds_per_charge: 5\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 0.55      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 1.55\nco_behavior: independent\nheadshot_multiplier: 1.0\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 85\n  fire_rate: 1\n  charge_seconds: 0.8\n  charge_cadence: draw_only\n  multishot: 1.0\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.4\n  crit_multiplier: 3\n  status_chance: 0.2\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  damage: { impact: 50, heat: 250 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","weapons/primary/mk1_paris_uncharged.yaml":"id: mk1_paris_uncharged\nname: MK1-Paris\ninherits: mk1_paris\nform: base\ntransform_group: mk1_paris\nintroduced: \"Update 14.0\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 1\n  charge_seconds: 0.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2\n  status_chance: 0.15\n  punch_through_m: 0.0\n  damage: { impact: 5.75, slash: 23, puncture: 86.25 }   # total 115.0\nsource:\n  url: https://wiki.warframe.com/w/MK1-Paris\n","weapons/primary/mk1_strun.yaml":"id: mk1_strun\nname: MK1-Strun\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true\nmod_pools: [primary, shotgun]\nmastery_rank: 0\nmax_rank: 30\ntransform_group: mk1_strun\ntransforms_to: mk1_strun_incarnon\nunmodeled:\n  - reason: reload_never_interrupted\naccuracy: 4\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: naramon\nriven_family: Strun\ntraits: [incarnon, tenno]\nintroduced: \"Update 14.0\"\ninternal_name: /Lotus/Weapons/MK1Series/MK1Strun\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 15\nmagazine: 6\nreload_seconds: 3.75\nreload_style: by_round\nreload_start_seconds: 0.5\nreload_per_shell_seconds: 0.5\nreload_end_seconds: 0.25\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 15\n    max_deg: 35\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.08\n  falloff:\n    start_m: 15\n    end_m: 25\n    reduction: 0.5   # fraction REMOVED past end_m\n  multishot: 10.0\n  ammo_cost: 1\n  crit_chance: 0.075\n  crit_multiplier: 2\n  status_chance: 0.06\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 9.9, slash: 5.4, puncture: 2.7 }   # total 18.0\nsource:\n  url: https://wiki.warframe.com/w/MK1-Strun\n","weapons/primary/mk1_strun_incarnon.yaml":"id: mk1_strun_incarnon\nname: MK1-Strun (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: incarnon\ntransform_group: mk1_strun\ntransforms_from: mk1_strun\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 40\n    rounds_per_charge: 1\n    max_rounds: 40\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 3.75      # = base reload time, unmodded\npseudo_reload:\n  magazine: 40\n  reload_seconds: 4.75\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 200\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1                  # of the 40-round charge pool\n  crit_chance: 0.44\n  crit_multiplier: 3\n  status_chance: 0.4\n  punch_through_m: 0.0\n  damage: { impact: 100 }   # total 100\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { slash: 60, puncture: 25, blast: 45 }   # total 130\n    radius_m: 4\n    falloff_start_m: 0\n    falloff_reduction: 0.2\n    crit_chance: 0.44\n    crit_multiplier: 3\n    status_chance: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","weapons/primary/mutalist_cernos.yaml":"id: mutalist_cernos\nname: Mutalist Cernos\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: mutalist_cernos\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile, infcernos]   # see notes: de_compatibility_tags\nmastery_rank: 7\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Mutalist Cernos\ntraits: [infested]\nintroduced: \"18.5\"\ninternal_name: /Lotus/Weapons/Infested/Bow/InfCernosBow/InfCernos\nnoise: alarming\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.5\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 85\n  fire_rate: 1\n  charge_seconds: 0.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.49\n  punch_through_m: 1.0\n  lingering:\n    damage: { toxin: 5.0 }\n    takes_condition_overload: true\n    tick_rate: 1.0\n    duration_seconds: 10.0\n    radius_m: 2.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.0\n    crit_chance: 0.15\n    crit_multiplier: 2.0\n    status_chance: 0.49\n    stacking: stack\n    forced_procs: [toxin]\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { impact: 369, puncture: 20.5, slash: 20.5 }   # total 410\nunmodeled:\n  - \"The wiki's Condition Overload catalog gives this weapon's lingering cloud its own row, 4100% of its base; that row is not entered here yet, so the cloud takes 100% and a status-stacking build reads low on it.\"\n  - \"The cloud confuses enemies in it, turning them on each other (wiki); crowd control, and enemies here neither turn nor stop.\"\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Mutalist_Cernos\n","weapons/primary/mutalist_cernos_uncharged.yaml":"id: mutalist_cernos_uncharged\nname: Mutalist Cernos\ninherits: mutalist_cernos\nform: base\ntransform_group: mutalist_cernos\nintroduced: \"18.5\"\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 1\n  charge_seconds: 0.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.49\n  punch_through_m: 0.0\n  damage: { impact: 184.5, puncture: 10.25, slash: 10.25 }   # total 205\nunmodeled:\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Mutalist_Cernos\n","weapons/primary/mutalist_quanta.yaml":"id: mutalist_quanta\nname: Mutalist Quanta\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: mutalist_quanta\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\nmastery_rank: 2\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: madurai\nriven_family: Mutalist Quanta\ntraits: [infested]\nintroduced: \"13.8\"\ninternal_name: /Lotus/Weapons/Infested/LongGuns/InfCrpShockSwarm/InfCrpShockSwarmRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 60\nreload_seconds: 3\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 10\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.025\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  damage: { impact: 2.5, puncture: 15, slash: 7.5 }   # total 25\nsource:\n  url: https://wiki.warframe.com/w/Mutalist_Quanta\n","weapons/primary/mutalist_quanta_orb.yaml":"id: mutalist_quanta_orb\nname: Mutalist Quanta\ninherits: mutalist_quanta\nform: alt_fire\ntransform_group: mutalist_quanta\nintroduced: \"13.8\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 6.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 5\n  fire_rate: 10\n  multishot: 1.0\n  ammo_cost: 5\n  crit_chance: 0.0\n  crit_multiplier: 0.0\n  status_chance: 1.0\n  punch_through_m: 0.0\n  range_m: 2.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { radiation: 20 }   # total 20\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 4.4\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.05\n    crit_multiplier: 1.5\n    status_chance: 0.39\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { toxin: 100 }   # total 100\nunmodeled:\n  - \"The orb hangs in place and damages what walks into it, and shooting the primary fire through it adds damage (wiki). The engine fires each mode on its own, so this interaction is not modelled.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Mutalist_Quanta\n","weapons/primary/nagantaka.yaml":"id: nagantaka\nname: Nagantaka\nslot: primary\nweapon_type: primary\nclass: crossbow\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: nagantaka\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile, zhuge, crossbow]   # see notes: de_compatibility_tags\nmastery_rank: 9\nmax_rank: 30\naccuracy: 40.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Nagantaka\ntraits: [tenno]\nintroduced: \"24\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/GarudaCrossbow/GarudaCrossbow\nnoise: silent\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 9\nreload_seconds: 2.3\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.15, slash: 0.15, puncture: 0.7 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 5.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 2.3\n  status_chance: 0.39\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  damage: { impact: 1.6, puncture: 14.3, slash: 143.1 }   # total 159\nunmodeled:\n  - \"Headshot kills from the bolt boost reload speed by 50% (wiki); a kill-triggered buff the engine does not model. The page notes its forced Impact proc makes repeated headshots hard anyway.\"\n  - \"Used by Garuda it gains 1 m of innate punch through (wiki), a Warframe-specific bonus not modelled here.\"\n  - reason: bolt_corpse_ragdoll\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Nagantaka\n","weapons/primary/nagantaka_burst.yaml":"id: nagantaka_burst\nname: Nagantaka\ninherits: nagantaka\nform: alt_fire\ntransform_group: nagantaka\nintroduced: \"24\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 5.0\n  trigger: burst\n  burst:\n    count: 9\n    delay_seconds: 0.15       # module BurstDelay\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 2.3\n  status_chance: 0.39\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  damage: { impact: 1.6, puncture: 14.3, slash: 143.1 }   # total 159\nunmodeled:\n  - \"The burst empties the magazine, and this entry fires a fixed count, the unmodded magazine. Magazine mods lengthen the burst (page), so a build with one reads low.\"\n  - reason: bolt_corpse_ragdoll\nsource:\n  url: https://wiki.warframe.com/w/Nagantaka\n","weapons/primary/nagantaka_prime.yaml":"id: nagantaka_prime\nname: Nagantaka Prime\nslot: primary\nweapon_type: primary\nclass: crossbow\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: nagantaka_prime\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile, zhuge, crossbow]   # see notes: de_compatibility_tags\nmastery_rank: 12\nmax_rank: 30\naccuracy: 40.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Nagantaka\ntraits: [tenno, prime]\nintroduced: \"31.3\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeNagantaka/PrimeNagantakaWeapon\nnoise: silent\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 11\nreload_seconds: 2.3\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.15, slash: 0.15, puncture: 0.7 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 5.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.39\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  damage: { impact: 1.7, puncture: 15.6, slash: 155.7 }   # total 173\nunmodeled:\n  - \"Headshot kills from the bolt boost reload speed by 50% (wiki); a kill-triggered buff the engine does not model.\"\n  - \"Used by Garuda it gains 1 m of innate punch through (wiki), a Warframe-specific bonus not modelled here.\"\n  - reason: bolt_corpse_ragdoll\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Nagantaka_Prime\n","weapons/primary/nagantaka_prime_burst.yaml":"id: nagantaka_prime_burst\nname: Nagantaka Prime\ninherits: nagantaka_prime\nform: alt_fire\ntransform_group: nagantaka_prime\nintroduced: \"31.3\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 5.0\n  trigger: burst\n  burst:\n    count: 11\n    delay_seconds: 0.11       # module BurstDelay\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.3\n  status_chance: 0.39\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  damage: { impact: 1.7, puncture: 15.6, slash: 155.7 }   # total 173\nunmodeled:\n  - \"The burst empties the magazine, and this entry fires a fixed count, the unmodded magazine. Magazine mods lengthen the burst (page), so a build with one reads low.\"\n  - reason: bolt_corpse_ragdoll\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Nagantaka_Prime\n","weapons/primary/nataruk.yaml":"id: nataruk\nname: Nataruk\nslot: primary\nweapon_type: primary\nclass: bow\nform: base\ntransform_group: nataruk\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile, omicrus, battery]   # see notes: de_compatibility_tags\nmastery_rank: 0\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [madurai, madurai, madurai, madurai]\nexilus_polarity: naramon\nriven_family: Nataruk\ntraits: [sentient]\nintroduced: \"31\"\ninternal_name: /Lotus/Weapons/Tenno/Bows/Omicrus/OmicrusPlayerWep\nnoise: alarming\nammo_type: primary\nammo_max: 0\nammo_pickup: 0\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 140\n  fire_rate: 0.667\n  charge_seconds: 0.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  damage: { puncture: 405, slash: 45 }   # total 450\nunmodeled:\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Nataruk\n","weapons/primary/nataruk_perfect.yaml":"id: nataruk_perfect\nname: Nataruk\ninherits: nataruk\nform: charged\ntransform_group: nataruk\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nintroduced: \"31\"\nco_behavior: independent\nheadshot_multiplier: 1.0\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 0.667\n  charge_seconds: 0.7\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.6\n  crit_multiplier: 2.4\n  status_chance: 0.5\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  damage: { puncture: 648, slash: 252 }   # total 900\nunmodeled:\n  - \"This is the perfect release, not the ordinary full draw: the arsenal shows it and this entry carries its numbers. A mistimed release gets the module's second attack instead, a one-second draw for less damage, which is not carried. The engine has no way to describe a timing window, so one weapon cannot carry both.\"\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Nataruk\n","weapons/primary/nunchasa.yaml":"id: nunchasa\nname: Nunchasa\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true          # the drawn shot, which is how a bow is played\ntransform_group: nunchasa\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile, duelistbow]   # see notes: de_compatibility_tags\nmastery_rank: 14\nmax_rank: 30\naccuracy: 100.0             # the module states 0, which a bow reads as perfect\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\ntraits: [tenno]\nintroduced: \"44.0\"\ninternal_name: /Lotus/Weapons/Tenno/Bows/DuelistBow/DuelistBow\ngrip_type: BOW\nnoise: silent\nammo_type: primary\nammo_max: 50\nammo_pickup: 15\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: charge\n  charge_seconds: 0.0\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.32\n  crit_multiplier: 2.4\n  status_chance: 0.32\n  punch_through_m: 1.4\n  damage: { puncture: 200, cold: 200 }   # total 400\nunmodeled:\n  - \"The alt-fire, a second charged shot, is not modelled: a weapon holds one charged form. It is 1.5 s of draw for 1,000 damage (500 Cold, 250 Puncture, 250 Slash) at 36% crit, 3.0x, 36% status and 2 m punch through, against this draw's 400 at 32% and 2.4x. It also leaves a chilling path behind the arrow with no published numbers, a trail the engine has no form for.\"\n  - \"The draw time is not published: the module gives a charge time for the alt-fire (1.50 s) and none for this attack, so the cadence is the 0.6 s nock alone. A real draw can only be slower, so every rate here is a ceiling.\"\n  - reason: projectile_must_be_led\nsource:\n  url: https://wiki.warframe.com/w/Nunchasa\n","weapons/primary/ogris.yaml":"id: ogris\nname: Ogris\nslot: primary\nweapon_type: primary\nclass: launcher\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, AOE, SINGLESHOT; assault_rifle takes launchers (M106)\nmastery_rank: 9\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Ogris\ntraits: [grineer]\nintroduced: \"8.0\"\ninternal_name: /Lotus/Weapons/ClanTech/Chemical/RocketLauncher\nnoise: alarming\nammo_type: primary\nammo_max: 20\nammo_pickup: 5\nmagazine: 5\nreload_seconds: 2.5\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 1, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 1.5\n  charge_seconds: 0.3\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { blast: 100 }   # total 100\n  radial:\n    extra_hit_reads: { impact: 1, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n    radius_m: 7.1\n    falloff_start_m: 0.0\n    falloff_reduction: 0.8\n    crit_chance: 0.05\n    crit_multiplier: 2.0\n    status_chance: 0.35\n    takes_blast_radius_mods: true\n    damage: { blast: 600 }   # total 600\nunmodeled:\n  - \"Enemies can shoot down the rockets (wiki); nothing shoots back here, so every rocket arrives.\"\n  - \"Not offered here: the launcher-exclusive Adhesive Blast, which sticks the rocket to what it hits and moves where it explodes.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Ogris\n","weapons/primary/opticor.yaml":"id: opticor\nname: Opticor\nslot: primary\nweapon_type: primary\nclass: rifle\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: opticor\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO, AOE, SINGLESHOT\nmastery_rank: 14\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Opticor\ntraits: [corpus]\nintroduced: \"15.0\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CrpBFG/CrpBFG\nnoise: alarming\nammo_type: primary\nammo_max: 200\nammo_pickup: 40\nmagazine: 5\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  shot_type: hit_scan\n  fire_rate: 1\n  charge_seconds: 2\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.5\n  status_chance: 0.2\n  punch_through_m: 1.0\n  range_m: 300.0\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  damage: { impact: 100, puncture: 850, slash: 50 }   # total 1000\n  radial:\n    radius_m: 6.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6\n    crit_chance: 0.2\n    crit_multiplier: 2.5\n    status_chance: 0.2\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { magnetic: 400 }   # total 400\n    takes_condition_overload: true\nunmodeled:\n  - \"The wiki's Condition Overload catalog gives this weapon's radial its own row, 250% of its base; that row is not entered here yet, so the radial takes 100% and a status-stacking build reads low on it.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Opticor\n","weapons/primary/opticor_quick.yaml":"id: opticor_quick\nname: Opticor\ninherits: opticor\nform: base\ntransform_group: opticor\nintroduced: \"15.0\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 300.0\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  damage: { impact: 50, puncture: 425, slash: 25 }   # total 500\n  radial:\n    radius_m: 6.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6\n    crit_chance: 0.2\n    crit_multiplier: 2.5\n    status_chance: 0.2\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { magnetic: 200 }   # total 200\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Opticor\n","weapons/primary/opticor_vandal.yaml":"id: opticor_vandal\nname: Opticor Vandal\nslot: primary\nweapon_type: primary\nclass: rifle\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: opticor_vandal\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO, AOE, SINGLESHOT\nmastery_rank: 14\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Opticor\ntraits: [corpus, vandal]\nintroduced: \"24.4\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CrpBFG/Vandal/VandalCrpBFG\nnoise: alarming\nammo_type: primary\nammo_max: 200\nammo_pickup: 40\nmagazine: 8\nreload_seconds: 1.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  shot_type: hit_scan\n  fire_rate: 2\n  charge_seconds: 0.6\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.3\n  punch_through_m: 1.0\n  range_m: 300.0\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  damage: { impact: 40, puncture: 280, slash: 80 }   # total 400\n  radial:\n    radius_m: 4.6\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6\n    crit_chance: 0.24\n    crit_multiplier: 2.6\n    status_chance: 0.3\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { magnetic: 200 }   # total 200\n    takes_condition_overload: true\nunmodeled:\n  - \"The wiki's Condition Overload catalog gives this weapon's radial its own row, 200% of its base; that row is not entered here yet, so the radial takes 100% and a status-stacking build reads low on it.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Opticor_Vandal\n","weapons/primary/opticor_vandal_quick.yaml":"id: opticor_vandal_quick\nname: Opticor Vandal\ninherits: opticor_vandal\nform: base\ntransform_group: opticor_vandal\nintroduced: \"24.4\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 300.0\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  damage: { impact: 20, puncture: 140, slash: 40 }   # total 200\n  radial:\n    radius_m: 4.6\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6\n    crit_chance: 0.24\n    crit_multiplier: 2.6\n    status_chance: 0.3\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { magnetic: 100 }   # total 100\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Opticor_Vandal\n","weapons/primary/panthera.yaml":"id: panthera\nname: Panthera\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: panthera\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO, BEAM\nmastery_rank: 7\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Panthera\ntraits: [tenno]\nintroduced: \"15.10\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/Miter/TnoMiter\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 60\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 3\n  multishot: 1.0\n  ammo_cost: 2\n  crit_chance: 0.12\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  damage: { impact: 20, puncture: 10, slash: 70 }   # total 100\nunmodeled:\n  - \"The blades ricochet off surfaces (wiki); there are no walls here.\"\nsource:\n  url: https://wiki.warframe.com/w/Panthera\n","weapons/primary/panthera_alt.yaml":"id: panthera_alt\nname: Panthera\ninherits: panthera\nform: alt_fire\ntransform_group: panthera\nintroduced: \"15.10\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 6.0\n  damage: { impact: 10, puncture: 10, slash: 80 }   # total 100\nunmodeled:\n  - \"The sawblade is deployed 6 m in front of the wielder and stays there; the engine fires it like a beam at the target, so if the enemy is not on that spot the number reads high.\"\n  - \"It uses ammo only when dealing damage (wiki); reserves are infinite here, so this changes nothing.\"\nsource:\n  url: https://wiki.warframe.com/w/Panthera\n","weapons/primary/panthera_prime.yaml":"id: panthera_prime\nname: Panthera Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: panthera_prime\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO, BEAM\nmastery_rank: 14\nmax_rank: 30\naccuracy: 80.0\ndisposition: 1.2\npolarities: [madurai, naramon]\nexilus_polarity: madurai\nriven_family: Panthera\ntraits: [prime]\nintroduced: \"28.2\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimePanthera/PrimePanthera\nnoise: alarming\nammo_type: primary\nammo_max: 320\nammo_pickup: 80\nmagazine: 80\nreload_seconds: 2.4\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 1, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 1.0\n    max_deg: 1.5\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 3.67\n  multishot: 1.0\n  ammo_cost: 2\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 20, puncture: 10, slash: 70 }   # total 100\n  radial:\n    radius_m: 1.6\n    falloff_start_m: 0.0\n    falloff_reduction: 0.2\n    crit_chance: 0.18\n    crit_multiplier: 2.0\n    status_chance: 0.3\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { slash: 20 }   # total 20\nunmodeled:\n  - \"The blades ricochet off surfaces (wiki); there are no walls here.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Panthera_Prime\n","weapons/primary/panthera_prime_alt.yaml":"id: panthera_prime_alt\nname: Panthera Prime\ninherits: panthera_prime\nform: alt_fire\ntransform_group: panthera_prime\nintroduced: \"28.2\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.26\n  crit_multiplier: 2.0\n  status_chance: 0.38\n  punch_through_m: 0.0\n  range_m: 6.0\n  damage: { slash: 100 }   # total 100\nunmodeled:\n  - \"The sawblade is deployed 6 m in front of the wielder and stays there; the engine fires it like a beam at the target, so if the enemy is not on that spot the number reads high.\"\nsource:\n  url: https://wiki.warframe.com/w/Panthera_Prime\n","weapons/primary/paracyst.yaml":"id: paracyst\nname: Paracyst\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: paracyst\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\nmastery_rank: 7\nmax_rank: 30\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: naramon\nriven_family: Paracyst\ntraits: [infested]\nintroduced: \"15.5\"\ninternal_name: /Lotus/Weapons/Infested/LongGuns/QuantaFullyInfested/InfQuantaRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 60\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 4.0\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.05       # module BurstDelay\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 8.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  damage: { toxin: 33 }   # total 33\nsource:\n  url: https://wiki.warframe.com/w/Paracyst\n","weapons/primary/paracyst_harpoon.yaml":"id: paracyst_harpoon\nname: Paracyst\ninherits: paracyst\nform: charged\ntransform_group: paracyst\nintroduced: \"15.5\"\nco_behavior: independent\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 4.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 5\n  charge_seconds: 0.25\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.0\n  crit_multiplier: 1.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 50.0\n  damage: { toxin: 15 }   # total 15\nunmodeled:\n  - \"The harpoon reels the target in and holds it (wiki); enemies here are neither moved nor held, so the mode's purpose adds nothing.\"\n  - \"The module's third attack, 'Infested Harpoon Contact', is the damage dealt while the target is held, a state the engine does not track; it is not counted.\"\nsource:\n  url: https://wiki.warframe.com/w/Paracyst\n","weapons/primary/paris.yaml":"id: paris\nname: Paris\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile]   # see notes: de_compatibility_tags\nmastery_rank: 0\nmax_rank: 30\ntransform_group: paris\ntransforms_to: paris_incarnon\naccuracy: 16.67\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Paris\ntraits: [incarnon, tenno]\nintroduced: \"Update 7.0\"\ninternal_name: /Lotus/Weapons/Tenno/Bows/HuntingBow\nnoise: silent\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nmagazine: 1\nreload_seconds: 0.65\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.5\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 85\n  fire_rate: 1\n  charge_seconds: 0.5\n  charge_cadence: draw_only\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2\n  status_chance: 0.1\n  punch_through_m: 2.0\n  damage: { impact: 16, slash: 48, puncture: 256 }   # total 320\nsource:\n  url: https://wiki.warframe.com/w/Paris\n","weapons/primary/paris_incarnon.yaml":"id: paris_incarnon\nname: Paris (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: bow\nform: incarnon\ntransform_group: paris\ntransforms_from: paris\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 4\n    rounds_per_charge: 5\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 0.65      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 1.65\nco_behavior: independent\nheadshot_multiplier: 1.0\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 85\n  fire_rate: 1\n  charge_seconds: 0.8\n  charge_cadence: draw_only\n  multishot: 1.0\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.4\n  crit_multiplier: 3\n  status_chance: 0.2\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  damage: { impact: 95, heat: 365 }   # total 460\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","weapons/primary/paris_prime.yaml":"id: paris_prime\nname: Paris Prime\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile]   # see notes: de_compatibility_tags\nmastery_rank: 8\nmax_rank: 30\ntransform_group: paris_prime\ntransforms_to: paris_prime_incarnon\naccuracy: 16.67\ndisposition: 1.2\npolarities: [naramon, madurai]\nexilus_polarity: naramon\nriven_family: Paris\ntraits: [incarnon, prime, never_vaulted]\nintroduced: \"Update 9.0\"\ninternal_name: /Lotus/Weapons/Tenno/Bows/PrimeHuntingBow\nnoise: silent\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nmagazine: 1\nreload_seconds: 0.7\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.5\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 95\n  fire_rate: 1\n  charge_seconds: 0.5\n  charge_cadence: draw_only\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.45\n  crit_multiplier: 2\n  status_chance: 0.2\n  punch_through_m: 3.0\n  damage: { impact: 9, slash: 63, puncture: 288 }   # total 360\nsource:\n  url: https://wiki.warframe.com/w/Paris_Prime\n","weapons/primary/paris_prime_incarnon.yaml":"id: paris_prime_incarnon\nname: Paris Prime (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: bow\nform: incarnon\ntransform_group: paris_prime\ntransforms_from: paris_prime\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 4\n    rounds_per_charge: 5\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 0.7      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 1.7\nco_behavior: independent\nheadshot_multiplier: 1.0\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 85\n  fire_rate: 1\n  charge_seconds: 0.8\n  charge_cadence: draw_only\n  multishot: 1.0\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.5\n  crit_multiplier: 3.4\n  status_chance: 0.2\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  damage: { impact: 100, heat: 420 }   # total 520\nsource:\n  url: https://wiki.warframe.com/w/Paris_Incarnon_Genesis\n","weapons/primary/paris_prime_uncharged.yaml":"id: paris_prime_uncharged\nname: Paris Prime\ninherits: paris_prime\nform: base\ntransform_group: paris_prime\nintroduced: \"Update 9.0\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 1\n  charge_seconds: 0.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.45\n  crit_multiplier: 2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  damage: { impact: 9, slash: 18, puncture: 153 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Paris_Prime\n","weapons/primary/paris_uncharged.yaml":"id: paris_uncharged\nname: Paris\ninherits: paris\nform: base\ntransform_group: paris\nintroduced: \"Update 7.0\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 1\n  charge_seconds: 0.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2\n  status_chance: 0.1\n  punch_through_m: 0.0\n  damage: { impact: 8, slash: 32, puncture: 120 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Paris\n","weapons/primary/penta.yaml":"id: penta\nname: Penta\nslot: primary\nweapon_type: primary\nclass: launcher\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, AOE, SINGLESHOT; assault_rifle takes launchers (M106)\nmastery_rank: 6\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Penta\ntraits: [corpus]\nintroduced: \"11.3\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/GrenadeLauncher/GrenadeLauncher\nnoise: alarming\nammo_type: primary\nammo_max: 20\nammo_pickup: 5\nmagazine: 5\nreload_seconds: 2.5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 20\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 75 }   # total 75\n  radial:\n    radius_m: 4.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.1\n    crit_multiplier: 2.0\n    status_chance: 0.1\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 350 }   # total 350\nunmodeled:\n  - \"The grenades are detonated by hand with the alt-fire, with no arming delay (wiki). The sim has no second trigger, so each grenade detonates on landing: the ceiling for a player who detonates at once. Laying several and detonating them together is not modelled.\"\n  - \"Only five grenades can be live at once, and multishot counts toward the limit (wiki). The sim resolves each shot on its own and never reaches the cap, so a multishot build reads high.\"\n  - \"Not offered here: Tether Grenades, Napalm Grenades and the launcher-exclusive Adhesive Blast. Tether Grenades turns each grenade into a vortex.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Penta\n","weapons/primary/perigale.yaml":"id: perigale\nname: Perigale\nslot: primary\nweapon_type: primary\nclass: sniper\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 8\nmax_rank: 30\naccuracy: 833.3\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Perigale\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnQuadSniper/TnQuadSniper\ntraits: [tenno]\nnoise: alarming\nmagazine: 12\nreload_seconds: 3.0\nammo_type: primary\nammo_max: 24\nammo_pickup: 12\nco_behavior: additive_with_base_damage\nsniper_combo:\n  min: 1\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 2.0, crit_multiplier: 0.2 }\n  - { magnification: 4.0, crit_multiplier: 0.4 }\nattack:\n  spread:\n    min_deg: 0.1\n    max_deg: 0.14\n  trigger: burst\n  burst:\n    count: 4\n    delay_seconds: 0.04\n  shot_type: hit_scan\n  fire_rate: 2.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.6\n  status_chance: 0.16\n  punch_through_m: 1.0\n  range_m: 1000.0\n  damage: { impact: 20.64, puncture: 96.32, slash: 55.04 }   # 172 total\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 2\n  - reason: zoom_steps\n  - \"Voruna's signature bonus is not modelled: carried by her, the ammo pool doubles to 48.\"\nsource:\n  url: https://wiki.warframe.com/w/Perigale\n","weapons/primary/perigale_prime.yaml":"id: perigale_prime\nname: Perigale Prime\nslot: primary\nweapon_type: primary\nclass: sniper\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 14\nmax_rank: 30\naccuracy: 833.3\ndisposition: 1.2\npolarities: [madurai, madurai, madurai]\nexilus_polarity: madurai\nriven_family: Perigale\ntraits: [prime, tenno]\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimePerigale/PrimePerigaleSniper\nnoise: alarming\nmagazine: 16\nreload_seconds: 3.0\nammo_type: primary\nammo_max: 32\nammo_pickup: 16\nco_behavior: additive_with_base_damage\nsniper_combo:\n  min: 1\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 2.0, crit_multiplier: 0.2 }\n  - { magnification: 4.0, crit_multiplier: 0.4 }\nattack:\n  spread:\n    min_deg: 0.1\n    max_deg: 0.14\n  trigger: burst\n  burst:\n    count: 4\n    delay_seconds: 0.04\n  shot_type: hit_scan\n  fire_rate: 2.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.32\n  crit_multiplier: 2.6\n  status_chance: 0.20\n  punch_through_m: 1.0\n  range_m: 1000.0\n  damage: { impact: 22.08, puncture: 103.04, slash: 58.88 }   # 184 total\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 2\n  - reason: zoom_steps\n  - \"Voruna's signature bonus is not modelled: carried by her, the ammo pool grows to 56.\"\nsource:\n  url: https://wiki.warframe.com/w/Perigale_Prime\n","weapons/primary/phage.yaml":"id: phage\nname: Phage\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]   # CompatibilityTags BEAM\nmastery_rank: 11\nmax_rank: 30\naccuracy: 50.0\ndisposition: 1.2\npolarities: [naramon]\nriven_family: Phage\ntraits: [infested]\nintroduced: \"12.0\"\ninternal_name: /Lotus/Weapons/Infested/LongGuns/Tentacluster/InfestedShotgun\nnoise: alarming\nammo_type: primary\nammo_max: 720\nammo_pickup: 80\nmagazine: 90\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nbeam_ramp_floor: 0.70\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 2.0\n  trigger: held                 # continuous: `fire_rate` is TICKS per second\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 7.0\n  ammo_cost: 0.5\n  crit_chance: 0.19\n  crit_multiplier: 2.0\n  status_chance: 0.155\n  punch_through_m: 0.0\n  range_m: 25.0\n  damage: { viral: 5 }   # 5 a beam, 35 a tick\nunmodeled:\n  - \"From the hip the seven beams spread; aiming focuses them on the crosshair (wiki). The sim aims, so all seven land: the ceiling against one enemy.\"\nsource:\n  url: https://wiki.warframe.com/w/Phage\n","weapons/primary/phantasma.yaml":"id: phantasma\nname: Phantasma\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\ngrip_type: \"\"\nmastery_rank: 9\nmax_rank: 30\naccuracy: 100                # \"Pinpoint accuracy\" — the page's own advantage\ndisposition: 1.2\npolarities: [naramon, madurai]\nexilus_polarity: madurai\nriven_family: Phantasma\ntraits: [sentient]\nintroduced: \"23.5\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/RevenantShotgun/RevenantShotgun\nnoise: alarming              # IsSilent false\nammo_type: primary\nammo_max: 275\nammo_pickup: 15              # \"Low Ammo Pickup\" is a stated disadvantage\nmagazine: 11\nreload_seconds: 0.5          # \"tied for the fastest reload of all primary shotguns\"\nco_behavior: additive_with_base_damage\nbeam_ramp_floor: 0.15\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held                # continuous: `fire_rate` is TICKS per second\n  shot_type: hit_scan\n  fire_rate: 12.0              # tied for the highest fire rate of all shotguns\n  multishot: 6.0\n  ammo_cost: 0.5\n  crit_chance: 0.03\n  crit_multiplier: 1.5\n  status_chance: 0.222\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  damage: { impact: 5.0, radiation: 10.0 }\n  range_m: 20.0\ntransform_group: phantasma\nsource:\n  url: https://wiki.warframe.com/w/Phantasma\n","weapons/primary/phantasma_charged.yaml":"id: phantasma_charged\nname: Phantasma\ninherits: phantasma\nform: charged\ntransform_group: phantasma\ngrip_type: \"\"\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: cluster_bomblet_co\n    row: \"Phantasma | Alt-fire Child Bomb | Projectile | 3 | 3 | 100% | Multiplying\"\n  - reason: cluster_bomblet_stagger\n  - \"The escalating ammo cost the wiki lists under Bugs (2/2/2/3/3/4/6 through a magazine, and -1 damage per extra ammo) is not modelled, so the number reads slightly high.\"\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  charge_ammo_per_second: 11.0\n  shot_type: projectile\n  projectile_speed_mps: 25\n  fire_rate: 2.0\n  multishot: 1.0\n  ammo_cost: 2\n  crit_chance: 0.03\n  crit_multiplier: 1.5\n  status_chance: 0.37\n  punch_through_m: 0.0\n  damage: { impact: 15.0 }\n  forced_procs: [impact]\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    damage: { radiation: 73.0 }\n    radius_m: 4.8\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.03\n    crit_multiplier: 1.5\n    status_chance: 0.37\n  cluster:\n    count: 5\n    damage: { impact: 3.0 }\n    crit_chance: 0.03\n    crit_multiplier: 1.5\n    status_chance: 0.37\n    radial:\n      damage: { radiation: 18.0 }\n      radius_m: 2.0\n      crit_chance: 0.03\n      crit_multiplier: 1.5\n      status_chance: 0.37\n      forced_procs: [impact]\nsource:\n  url: https://wiki.warframe.com/w/Phantasma\n","weapons/primary/phantasma_prime.yaml":"id: phantasma_prime\nname: Phantasma Prime\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\ngrip_type: \"\"\nmastery_rank: 14\nmax_rank: 30\naccuracy: 100                # \"Pinpoint accuracy\" — the page's own advantage\ndisposition: 1.2\npolarities: [madurai, madurai, naramon]\nexilus_polarity: madurai\nriven_family: Phantasma\ntraits: [prime, sentient]\nintroduced: \"32.0.9\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimePhantasma/PhantasmaPrimeShotgun\nnoise: alarming              # IsSilent false\nammo_type: primary\nammo_max: 330\nammo_pickup: 15              # \"Low Ammo Pickup\" is a stated disadvantage\nmagazine: 11\nreload_seconds: 0.5          # \"tied for the fastest reload of all primary shotguns\"\nco_behavior: additive_with_base_damage\nbeam_ramp_floor: 0.15\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held                # continuous: `fire_rate` is TICKS per second\n  shot_type: hit_scan\n  fire_rate: 12.0              # tied for the highest fire rate of all shotguns\n  multishot: 6.0\n  ammo_cost: 0.5\n  crit_chance: 0.11            # the base Phantasma's is 0.03\n  crit_multiplier: 1.9         # ...and 1.5\n  status_chance: 0.222\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  damage: { impact: 5.0, radiation: 10.0 }\n  range_m: 25.0\ntransform_group: phantasma_prime\nsource:\n  url: https://wiki.warframe.com/w/Phantasma_Prime\n","weapons/primary/phantasma_prime_charged.yaml":"id: phantasma_prime_charged\nname: Phantasma Prime\ninherits: phantasma_prime\nform: charged\ntransform_group: phantasma_prime\ngrip_type: \"\"\nco_behavior: additive_with_base_damage\nunmodeled:\n  - reason: cluster_bomblet_co\n    row: \"Phantasma Prime | Alt-fire Child Bomb | Projectile | 3 | 3 | 100% | Multiplying\"\n  - reason: cluster_bomblet_stagger\n  - \"The escalating ammo cost the wiki lists under Bugs (2/2/2/3/3/4/6 through a magazine, and -1 damage per extra ammo) is not modelled, so the number reads slightly high.\"\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  charge_ammo_per_second: 11.0\n  shot_type: projectile\n  projectile_speed_mps: 25\n  fire_rate: 2.0\n  multishot: 1.0\n  ammo_cost: 2\n  crit_chance: 0.03\n  crit_multiplier: 1.5\n  status_chance: 0.37\n  punch_through_m: 0.0\n  damage: { impact: 15.0 }\n  forced_procs: [impact]\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    damage: { radiation: 73.0 }\n    radius_m: 4.8\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.03\n    crit_multiplier: 1.5\n    status_chance: 0.37\n  cluster:\n    count: 5\n    damage: { impact: 3.0 }\n    crit_chance: 0.03\n    crit_multiplier: 1.5\n    status_chance: 0.37\n    radial:\n      damage: { radiation: 18.0 }\n      radius_m: 2.0\n      crit_chance: 0.03\n      crit_multiplier: 1.5\n      status_chance: 0.37\n      forced_procs: [impact]\nsource:\n  url: https://wiki.warframe.com/w/Phantasma_Prime\n","weapons/primary/phenmor.yaml":"id: phenmor\nname: Phenmor\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\ngrip_type: RIFLE\nmastery_rank: 14\nmax_rank: 30\ntransform_group: phenmor\ntransforms_to: phenmor_incarnon\naccuracy: 28.6               # wiki module `Accuracy`; the page prints it as \"High\"\ndisposition: 1.2\npolarities: [madurai, naramon]\nexilus_polarity: madurai\nriven_family: Phenmor\ntraits: [zariman, incarnon]\nintroduced: \"31.5\"           # Update 31.5 \"Angels of the Zariman\"\ninternal_name: /Lotus/Weapons/Tenno/Zariman/LongGuns/SemiAutoRifle/ZarimanSemiAutoRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80              # rifle pickup, as Burston Prime / Karak Wraith\nmagazine: 30\nreload_seconds: 2.8\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 2\n    max_deg: 5\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 3.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.20\n  crit_multiplier: 2.0\n  status_chance: 0.20\n  punch_through_m: 0.0\n  damage: { puncture: 42.0, slash: 98.0 }   # total 140, wiki module `Attacks[0].Damage`\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","weapons/primary/phenmor_incarnon.yaml":"id: phenmor_incarnon\nname: Phenmor (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: phenmor\ntransforms_from: phenmor\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 12\n    rounds_per_charge: 34\n    max_rounds: 408\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.8      # = base reload time, unmodded (wiki)\npseudo_reload:\n  magazine: 408\n  reload_seconds: 3.8   # transmute out (1.0) + in (2.8), unmodded\nunmodeled:\n  - \"The Incarnon form's fire rate falls to 60% over 51 held shots and resets when firing stops. The sim holds the trigger until the magazine is dry, so a player who taps keeps more of the 13.33/s. The spool-down itself is modelled.\"\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 1, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 6\n    max_deg: 8\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 13.33\n  sustained_fire_rate:\n    start: 1.00\n    end: 0.60\n    over_shots: 51\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate incarnon magazine (408)\n  crit_chance: 0.20\n  crit_multiplier: 2.0\n  status_chance: 0.20\n  punch_through_m: 3.0\n  damage: { slash: 80.0, radiation: 60.0 }\nsource:\n  url: https://wiki.warframe.com/w/Phenmor\n","weapons/primary/prisma_gorgon.yaml":"id: prisma_gorgon\nname: Prisma Gorgon\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 11\nmax_rank: 30\ntransform_group: prisma_gorgon\ntransforms_to: prisma_gorgon_incarnon\nunmodeled:\n  - reason: spool_rebuilds_after_reload\naccuracy: 20\ndisposition: 1.2\npolarities: []\nexilus_polarity: naramon\nriven_family: Gorgon\ntraits: [incarnon, prisma, baro]\nintroduced: \"Hotfix 15.11.1\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/VoidTraderGorgon/VTGorgon\nnoise: alarming\nammo_type: primary\nammo_max: 840\nammo_pickup: 80\nmagazine: 120\nreload_seconds: 3\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 4\n    max_deg: 6\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 14.17\n  sustained_fire_rate:\n    start: 0.20\n    end: 1.00\n    over_shots: 6.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2.3\n  status_chance: 0.15\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 17.25, slash: 2.3, puncture: 3.45 }   # total 23.0\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Gorgon\n","weapons/primary/prisma_gorgon_incarnon.yaml":"id: prisma_gorgon_incarnon\nname: Prisma Gorgon (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: prisma_gorgon\ntransforms_from: prisma_gorgon\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 30\n    rounds_per_charge: 0.66\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 3      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 4.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 6\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 1.167\n  multishot: 1.0\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.27\n  crit_multiplier: 2.3\n  status_chance: 0.21\n  punch_through_m: 0.0\n  damage: { impact: 15, slash: 15, puncture: 45 }   # total 75\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { heat: 700 }   # total 700\n    radius_m: 5\n    falloff_start_m: 0\n    falloff_reduction: 0.1\n    forced_procs: [heat]\n    crit_chance: 0.27\n    crit_multiplier: 2.3\n    status_chance: 0.21\nsource:\n  url: https://wiki.warframe.com/w/Gorgon_Incarnon_Genesis\n","weapons/primary/prisma_grakata.yaml":"id: prisma_grakata\nname: Prisma Grakata\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 11\nmax_rank: 30\naccuracy: 28.6\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Grakata\ntraits: [prisma, baro]\nintroduced: \"16.8.3\"\ninternal_name: /Lotus/Weapons/VoidTrader/PrismaGrakata\nnoise: alarming\nammo_type: primary\nammo_max: 1000\nammo_pickup: 80\nmagazine: 120\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 5.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 21.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.5\n  status_chance: 0.21\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 6, puncture: 5, slash: 4 }   # total 15\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Grakata\n","weapons/primary/prisma_grinlok.yaml":"id: prisma_grinlok\nname: Prisma Grinlok\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 11\nmax_rank: 30\naccuracy: 32\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Grinlok\ntraits: [prisma, baro]\nintroduced: \"24.4\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrineerLeverActionRifle/PrismaGrinlokWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 21\nreload_seconds: 1.7\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.25\n    max_deg: 6\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 1.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 2.9\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 74.8, puncture: 18.7, slash: 93.5 }   # total 187\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Grinlok\n","weapons/primary/prisma_lenz.yaml":"id: prisma_lenz\nname: Prisma Lenz\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile, sniper_ammo, aoe, singleshot, crpbow]   # see notes: de_compatibility_tags\nmastery_rank: 12\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [naramon, naramon, madurai]\nexilus_polarity: madurai\nriven_family: Lenz\ntraits: [corpus, baro]\nintroduced: \"33.0.10\"\ninternal_name: /Lotus/Weapons/Corpus/Bow/Longbow/PrismaLenz/PrismaLenzWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 8\nammo_pickup: 1\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 1\n  charge_seconds: 0.8\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.5\n  crit_multiplier: 2.8\n  status_chance: 0.16\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 56 }   # total 56\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 7.2\n    falloff_start_m: 0.0\n    falloff_reduction: 0.7\n    crit_chance: 0.5\n    crit_multiplier: 2.8\n    status_chance: 0.16\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 740 }   # total 740\nunmodeled:\n  - \"The module gives this shot three attacks and the engine carries one explosion: the Blast collapse is modelled, and the initial blast is not - neither its Cold damage nor its guaranteed Cold status in 7.2 m, so a build that profits from Cold stacks or a status count reads low.\"\n  - \"The collapse's 1.3 s delay after the initial blast is not modelled: the blast arrives with the arrow, so a short fight gets its damage early.\"\n  - \"The bubble holds what it catches until it collapses (wiki); crowd control, and enemies here neither move nor stop.\"\n  - reason: self_stagger\n  - reason: bolt_corpse_ragdoll\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Lenz\n","weapons/primary/prisma_tetra.yaml":"id: prisma_tetra\nname: Prisma Tetra\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\nmastery_rank: 4\nmax_rank: 30\naccuracy: 18.2\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Tetra\ntraits: [corpus, prisma, baro]\nintroduced: \"17.0.5\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CorpusUMP/PrismaCorpusUMP\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 60\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 3.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 7.08\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.10\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 0.0\n  damage: { impact: 7.6, puncture: 30.4 }   # total 38\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Tetra\n","weapons/primary/proboscis_cernos.yaml":"id: proboscis_cernos\nname: Proboscis Cernos\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile, infbow]   # see notes: de_compatibility_tags\nmastery_rank: 15\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [naramon, naramon]\nexilus_polarity: naramon\nriven_family: Proboscis Cernos\ntraits: [infested]\nintroduced: \"29.5\"\ninternal_name: /Lotus/Weapons/Tenno/Bows/PrimeDerelictCernos/DerelictCernos\nnoise: silent\nammo_type: primary\nammo_max: 7\nammo_pickup: 1\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 45\n  fire_rate: 1\n  charge_seconds: 0.7\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.07\n  crit_multiplier: 1.9\n  status_chance: 0.43\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 103.23, puncture: 30.69, slash: 145.08 }   # total 279\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 7.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.07\n    crit_multiplier: 1.9\n    status_chance: 0.43\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { viral: 1003 }   # total 1003\nunmodeled:\n  - \"The arrow also throws appendages that grab enemies within 9 m and drag them in, dealing 90 damage each (module). The engine carries one explosion per attack, so neither the pull nor the damage is counted.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Proboscis_Cernos\n","weapons/primary/purgator_1.yaml":"id: purgator_1\nname: Purgator 1\nslot: primary\nweapon_type: primary\nclass: launcher\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\nmastery_rank: 14\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Purgator 1\ntraits: [scaldra]\nintroduced: \"38.5\"\ninternal_name: /Lotus/Weapons/Lasria/LasGrenadeLauncher/LasrianNoxPlayerWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 20\nammo_pickup: 2\nmagazine: 9\nreload_seconds: 2.7\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 1, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 200\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.31\n  crit_multiplier: 2.3\n  status_chance: 0.19\n  punch_through_m: 1.1\n  infinite_body_punch_through: true\n  forced_procs: [impact]\n  damage: { impact: 351.45, puncture: 429.55 }   # total 781\nunmodeled:\n  - \"An enemy killed directly by it leaves a Gas cloud whose ticks deal half the killing shot's damage (wiki). The engine has no hit that exists only after a kill, so against anything that dies the number reads low by roughly a third.\"\nsource:\n  url: https://wiki.warframe.com/w/Purgator_1\n","weapons/primary/quanta.yaml":"id: quanta\nname: Quanta\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, BEAM, ASSAULT_AMMO\ntransform_group: quanta\nmastery_rank: 4\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: naramon\nriven_family: Quanta\ntraits: [corpus]\nintroduced: \"14.1\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CrpShockRifle/CrpShockRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 60\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 2.0\n  ammo_cost: 0.5\n  crit_chance: 0.16\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  damage: { electricity: 10 }   # 10 a beam, 20 a tick\n  beam:\n    range_m: 50.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\nbeam_ramp_floor: 0.30\nsource:\n  url: https://wiki.warframe.com/w/Quanta\n","weapons/primary/quanta_cube.yaml":"id: quanta_cube\nname: Quanta\ninherits: quanta\nform: alt_fire\ntransform_group: quanta\nintroduced: \"14.1\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 6.0\n  trigger: semi\n  shot_type: projectile\n  projectile_speed_mps: 25\n  fire_rate: 4.0\n  multishot: 1.0\n  ammo_cost: 10\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 15.0\n  damage: { electricity: 100 }   # total 100\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { blast: 150 }\n    radius_m: 0.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.0\n    crit_chance: 0.05\n    crit_multiplier: 1.5\n    status_chance: 0.26\nunmodeled:\n  - \"A cube that is shot explodes for 600 Blast in 6 m, four times this blast (wiki). The sim never shoots a cube, so the number reads low.\"\n  - \"A cube left alone detonates after 9 s, which needs a miss and a timer the sim does not run.\"\n  - reason: explosion_ignores_cover\nsource:\n  url: https://wiki.warframe.com/w/Quanta\n","weapons/primary/quanta_vandal.yaml":"id: quanta_vandal\nname: Quanta Vandal\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, BEAM, ASSAULT_AMMO\ntransform_group: quanta_vandal\nmastery_rank: 10\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Quanta\ntraits: [corpus, vandal]\nintroduced: \"16.4\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CrpShockRifle/QuantaVandal\nnoise: alarming\nammo_type: primary\nammo_max: 560\nammo_pickup: 80\nmagazine: 80\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 2.0\n  ammo_cost: 0.5\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.45\n  punch_through_m: 0.0\n  damage: { electricity: 13 }   # 13 a beam, 26 a tick\n  beam:\n    range_m: 50.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\nbeam_ramp_floor: 0.30\nsource:\n  url: https://wiki.warframe.com/w/Quanta_Vandal\n","weapons/primary/quanta_vandal_cube.yaml":"id: quanta_vandal_cube\nname: Quanta Vandal\ninherits: quanta_vandal\nform: alt_fire\ntransform_group: quanta_vandal\nintroduced: \"16.4\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 6.0\n  trigger: semi\n  shot_type: projectile\n  projectile_speed_mps: 25\n  fire_rate: 4.0\n  multishot: 1.0\n  ammo_cost: 10\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 15.0\n  damage: { electricity: 100 }   # total 100\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { blast: 150 }\n    radius_m: 0.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.0\n    crit_chance: 0.05\n    crit_multiplier: 1.5\n    status_chance: 0.26\nunmodeled:\n  - \"A cube that is shot explodes for 600 Blast in 6 m, four times this blast (wiki). The sim never shoots a cube, so the number reads low.\"\n  - \"A cube left alone detonates after 9 s, which needs a miss and a timer the sim does not run.\"\n  - reason: explosion_ignores_cover\nsource:\n  url: https://wiki.warframe.com/w/Quanta_Vandal\n","weapons/primary/quartakk.yaml":"id: quartakk\nname: Quartakk\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 10\nmax_rank: 30\naccuracy: 90.9\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Quartakk\ntraits: [grineer]\nintroduced: \"22\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrnFourBarrelRifle/GrnFourBarrelRifleWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 840\nammo_pickup: 80\nmagazine: 84\nreload_seconds: 1.9\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 1.2\n  trigger: burst\n  burst:\n    count: 4\n    delay_seconds: 0.0       # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 1.58\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.19\n  crit_multiplier: 2.3\n  status_chance: 0.27\n  punch_through_m: 0.5\n  range_m: 300.0\n  damage: { impact: 18.13, puncture: 14.21, slash: 16.66 }   # total 49\nsource:\n  url: https://wiki.warframe.com/w/Quartakk\n","weapons/primary/quellor.yaml":"id: quellor\nname: Quellor\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: quellor\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\nmastery_rank: 12\nmax_rank: 30\naccuracy: 33.33\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Quellor\ntraits: [tenno]\nintroduced: \"27.0\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnRailjackRifle/RailjackRifleGun\nnoise: alarming\nammo_type: primary\nammo_max: 900\nammo_pickup: 80\nmagazine: 300\nreload_seconds: 4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 4.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 6\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.12\n  crit_multiplier: 1.6\n  status_chance: 0.38\n  punch_through_m: 0.5\n  range_m: 300.0\n  damage: { cold: 16, impact: 8, puncture: 22, slash: 12 }   # total 58\nsource:\n  url: https://wiki.warframe.com/w/Quellor\n","weapons/primary/quellor_alt.yaml":"id: quellor_alt\nname: Quellor\ninherits: quellor\nform: alt_fire\ntransform_group: quellor\nintroduced: \"27.0\"\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charged_auto\n  shot_type: projectile\n  projectile_speed_mps: 200\n  fire_rate: 1\n  charge_seconds: 1.2\n  multishot: 1.0\n  ammo_cost: 50\n  crit_chance: 0.4\n  crit_multiplier: 2.2\n  status_chance: 0.1\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  forced_procs: [impact]\n  falloff:\n    start_m: 9.0\n    end_m: 18.0\n    reduction: 0.6657\n  damage: { cold: 800, impact: 600 }   # total 1400\nunmodeled:\n  - \"The charged shot travels 26 m (wiki), which is not entered, so it reaches a target at any distance.\"\n  - \"The guaranteed Impact proc reaches only 18 m (wiki) but is applied at every range here, so further out the number reads high by one forced proc.\"\n  - \"It cannot hold a charge (wiki): the shot fires once charged, as in the sim.\"\nsource:\n  url: https://wiki.warframe.com/w/Quellor\n","weapons/primary/rakta_cernos.yaml":"id: rakta_cernos\nname: Rakta Cernos\nslot: primary\nweapon_type: primary\nclass: bow\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: rakta_cernos\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile]   # see notes: de_compatibility_tags\nmastery_rank: 12\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [madurai, madurai, naramon]\nexilus_polarity: naramon\nriven_family: Cernos\ntraits: [syndicate, red_veil]\nintroduced: \"17.3\"\ninternal_name: /Lotus/Weapons/Syndicates/RedVeil/Bows/RVCernos\nnoise: silent\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.5\nattack:\n  extra_hit_reads: { impact: 0, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 1\n  charge_seconds: 0.25\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.35\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 1.0\n  damage: { impact: 423, puncture: 23.5, slash: 23.5 }   # total 470\nunmodeled:\n  - \"The Blight syndicate effect blinds enemies in a radius and opens them to finishers (wiki). It runs on a syndicate meter the sim does not track, and blindness is crowd control; it is not counted.\"\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Rakta_Cernos\n","weapons/primary/rakta_cernos_uncharged.yaml":"id: rakta_cernos_uncharged\nname: Rakta Cernos\ninherits: rakta_cernos\nform: base\ntransform_group: rakta_cernos\nintroduced: \"17.3\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 1\n  charge_seconds: 0.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.35\n  crit_multiplier: 2.0\n  status_chance: 0.15\n  punch_through_m: 0.0\n  damage: { impact: 211.5, puncture: 11.75, slash: 11.75 }   # total 235\nunmodeled:\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Rakta_Cernos\n","weapons/primary/rattleguts_primary.yaml":"id: rattleguts_primary\nname: Rattleguts\nwiki_name: Rattleguts\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\ninternal_name: /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelCPart\ntraits: []\nkitgun: rattleguts_primary\ntransform_group: rattleguts_primary\ndisposition: 1.2\nriven_family: Rattleguts\nriven_class: pistol\npolarities: []\nexilus_polarity: madurai\nintroduced: \"28\"\nnoise: alarming\nammo_type: primary\nammo_max: 700\nammo_pickup: 80\naccuracy: 20\nmagazine: 83\nreload_seconds: 2.1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 4\n    max_deg: 6\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 9\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.19\n  crit_multiplier: 2\n  status_chance: 0.19\n  punch_through_m: 0.0\n  damage: { impact: 6.5, puncture: 9.5, radiation: 13.5, slash: 7.5 }\nsource:\n  url: https://wiki.warframe.com/w/Rattleguts\n  module: https://wiki.warframe.com/w/Module:Weapons/data/modular\n","weapons/primary/rauta.yaml":"id: rauta\nname: Rauta\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\nmastery_rank: 8\nmax_rank: 30\naccuracy: 4.0\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: naramon\nriven_family: Rauta\ntraits: [tenno]\nintroduced: \"33.5\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PaxDuviricusShotgun/PaxDuviricusShotgun\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 15\nmagazine: 4\nreload_seconds: 1.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 12.0\n    max_deg: 30.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 0.8\n  multishot: 8.0\n  ammo_cost: 1\n  crit_chance: 0.06\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  falloff:\n    start_m: 10.0\n    end_m: 20.0\n    reduction: 0.8\n  damage: { impact: 26, puncture: 26, slash: 78 }   # 130 a pellet, 1040 a shot\nunmodeled:\n  - \"Each pellet adds 2 to the melee combo count, up to 28 a shot, and on Kullervo it adds 7 s of combo duration (wiki). There is no melee weapon here, so none of this applies.\"\nsource:\n  url: https://wiki.warframe.com/w/Rauta\n","weapons/primary/reconifex.yaml":"id: reconifex\nname: Reconifex\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 14\nmax_rank: 30\naccuracy: 13.3\ndisposition: 1.2\npolarities: [vazarin, madurai]\nexilus_polarity: naramon\nriven_family: Reconifex\ntraits: [tenno]\nintroduced: \"38.0\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnBeltFedRifle/TnBeltFedRifleWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 1000\nammo_pickup: 80\nmagazine: 200\nreload_seconds: 5.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 5.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 8.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.8\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 1000.0\n  damage: { impact: 16, puncture: 24 }   # total 40\nunmodeled:\n  - \"Pressing reload again 22-38% into a reload cuts it to 1 s and loads Heat rounds with +25% damage and guaranteed status (wiki). It is a timed input the sim does not press, so every reload is the full 5 s with ordinary rounds, and the number reads well low.\"\nsource:\n  url: https://wiki.warframe.com/w/Reconifex\n","weapons/primary/rubico.yaml":"id: rubico\nname: Rubico\nslot: primary\nweapon_type: primary\nclass: sniper\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 6\nmax_rank: 30\naccuracy: 13.3\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Rubico\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/FiveShotSniper/FiveShotSniper\ntraits: [tenno]\nnoise: alarming\nmagazine: 5\nreload_seconds: 2.4\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nco_behavior: additive_with_base_damage\nsniper_combo:\n  min: 1\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 3.5, crit_multiplier: 0.35 }\n  - { magnification: 6.0, crit_multiplier: 0.5 }\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 15\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.30\n  crit_multiplier: 3.0\n  status_chance: 0.12\n  punch_through_m: 1.0\n  range_m: 1000.0\n  damage: { impact: 144.0, puncture: 27.0, slash: 9.0 }   # 180 total\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 2\n  - reason: zoom_steps\nsource:\n  url: https://wiki.warframe.com/w/Rubico\n","weapons/primary/rubico_prime.yaml":"id: rubico_prime\nname: Rubico Prime\nslot: primary\nweapon_type: primary\nclass: sniper\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 12\nmax_rank: 30\naccuracy: 13.3\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Rubico\ntraits: [prime]\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/RubicoPrime/RubicoPrimeWeapon\nnoise: alarming\nmagazine: 5\nreload_seconds: 2.0\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nco_behavior: additive_with_base_damage\nsniper_combo:\n  min: 1\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 2.5, crit_multiplier: 0.35 }\n  - { magnification: 5.0, crit_multiplier: 0.5 }\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 15\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 3.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.38\n  crit_multiplier: 3.0\n  status_chance: 0.16\n  punch_through_m: 1.0\n  range_m: 1000.0\n  damage: { impact: 149.6, puncture: 28.1, slash: 9.3 }   # 187 total\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 2\n  - reason: zoom_steps\nsource:\n  url: https://wiki.warframe.com/w/Rubico_Prime\n","weapons/primary/sancti_tigris.yaml":"id: sancti_tigris\nname: Sancti Tigris\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]   # CompatibilityTags SINGLESHOT\nmastery_rank: 12\nmax_rank: 30\naccuracy: 6.5\ndisposition: 1.2\npolarities: [vazarin, naramon, madurai]\nexilus_polarity: madurai\nriven_family: Tigris\ntraits: [syndicate, new_loka]\nintroduced: \"17.3\"\ninternal_name: /Lotus/Weapons/Syndicates/NewLoka/LongGuns/NLTigris\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 15\nmagazine: 2\nreload_seconds: 1.5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 9.0\n    max_deg: 22.0\n  trigger: duplex\n  shot_type: hit_scan\n  fire_rate: 2\n  multishot: 6.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 8.0\n    end_m: 20.0\n    reduction: 0.5714\n  damage: { impact: 21, puncture: 21, slash: 168 }   # 210 a pellet, 1260 a shot\nunmodeled:\n  - \"The Purity syndicate effect heals and cleanses the wielder and nearby allies (wiki). There is no health and no ally here; the number is unaffected.\"\nsource:\n  url: https://wiki.warframe.com/w/Sancti_Tigris\n","weapons/primary/scourge.yaml":"id: scourge\nname: Scourge\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 6\nmax_rank: 30\ntransform_group: scourge\ntransforms_to: scourge_thrown\naccuracy: 100\ndisposition: 1.2\npolarities: [naramon, madurai]\nexilus_polarity: madurai\nriven_family: Scourge\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnPriestSpear/TnPriestSpearGun\ntraits: [tenno]\nintroduced: \"Update 21.0\"\nnoise: alarming\nammo_type: primary\nammo_max: 200\nammo_pickup: 60\nmagazine: 40\nreload_seconds: 2.5\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"It reloads 33% of its magazine a second while holstered or deployed; it is never holstered here.\"\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 2.6666667\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.02\n  crit_multiplier: 1.5\n  status_chance: 0.30\n  punch_through_m: 0.0\n  damage: { corrosive: 70 }\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { corrosive: 55 }\n    radius_m: 1.7\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3    # wiki module `Attacks[1].Falloff`: 100% -> 70%\n    crit_chance: 0.02\n    crit_multiplier: 1.5\n    status_chance: 0.30\nsource:\n  url: https://wiki.warframe.com/w/Scourge\n","weapons/primary/scourge_prime.yaml":"id: scourge_prime\nname: Scourge Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 14\nmax_rank: 30\ntransform_group: scourge_prime\ntransforms_to: scourge_prime_thrown\naccuracy: 100\ndisposition: 1.2\npolarities: [naramon, madurai, madurai, madurai]\nexilus_polarity: madurai\nriven_family: Scourge\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeScourge/PrimeScourgeWeapon\ntraits: [tenno, prime]\nintroduced: \"Update 31.0\"\nnoise: alarming\nammo_type: primary\nammo_max: 360\nammo_pickup: 60\nmagazine: 40\nreload_seconds: 2.2\nco_behavior: additive_with_base_damage\nunmodeled:\n  - \"It reloads 33% of its magazine a second while holstered or deployed; it is never holstered here.\"\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 2.6666667\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.10\n  crit_multiplier: 2.0\n  status_chance: 0.30\n  punch_through_m: 0.0\n  damage: { corrosive: 80 }\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { corrosive: 60 }\n    radius_m: 1.7\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3    # wiki module `Attacks[1].Falloff`: 100% -> 70%\n    crit_chance: 0.10\n    crit_multiplier: 2.0\n    status_chance: 0.30\nsource:\n  url: https://wiki.warframe.com/w/Scourge_Prime\n","weapons/primary/scourge_prime_thrown.yaml":"id: scourge_prime_thrown\nname: Scourge Prime\ninherits: scourge_prime\nform: alt_fire\ntransform_group: scourge_prime\nintroduced: \"Update 31.0\"\nnoise: silent               # the throw is SILENT where the primary fire is ALARMING\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: independent\nunmodeled:\n  - \"The Bullet Attractor's value as an aiming aid is not counted: its 4.7 s on the target is (one Condition Overload status), but easier headshots are not. The wiki says it does not guarantee a headshot, so the rate needs measuring first.\"\n  - \"It reloads 33% of its magazine a second while holstered or deployed; it is never holstered here.\"\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: semi\n  shot_type: projectile\n  projectile_speed_mps: 150\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.10\n  crit_multiplier: 2.0\n  status_chance: 0.30\n  punch_through_m: 0.0\n  damage: { impact: 140, puncture: 30, slash: 30 }   # total 200\n  attractor_seconds: 4.7\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    damage: { corrosive: 55 }\n    radius_m: 7.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6    # wiki module `Attacks[3].Falloff`: 100% -> 40%\n    forced_procs: [impact]\n    crit_chance: 0.10\n    crit_multiplier: 2.0\n    status_chance: 0.30\nsource:\n  url: https://wiki.warframe.com/w/Scourge_Prime\n","weapons/primary/scourge_thrown.yaml":"id: scourge_thrown\nname: Scourge\ninherits: scourge\nform: alt_fire\ntransform_group: scourge\nintroduced: \"Update 21.0\"\nnoise: silent               # the throw is SILENT where the primary fire is ALARMING\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: independent\nunmodeled:\n  - \"The Bullet Attractor's value as an aiming aid is not counted: its 4.7 s on the target is (one Condition Overload status), but easier headshots are not. The wiki says it does not guarantee a headshot, so the rate needs measuring first.\"\n  - \"It reloads 33% of its magazine a second while holstered or deployed; it is never holstered here.\"\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12\n  trigger: semi\n  shot_type: projectile\n  projectile_speed_mps: 150\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.04\n  crit_multiplier: 2.0\n  status_chance: 0.30\n  punch_through_m: 0.0\n  damage: { impact: 105, puncture: 22.5, slash: 22.5 }   # total 150\n  attractor_seconds: 4.7\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    damage: { corrosive: 55 }\n    radius_m: 7.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6    # wiki module `Attacks[3].Falloff`: 100% -> 40%\n    forced_procs: [impact]\n    crit_chance: 0.04\n    crit_multiplier: 2.0\n    status_chance: 0.30\nsource:\n  url: https://wiki.warframe.com/w/Scourge\n","weapons/primary/secura_penta.yaml":"id: secura_penta\nname: Secura Penta\nslot: primary\nweapon_type: primary\nclass: launcher\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, AOE, SINGLESHOT; assault_rifle takes launchers (M106)\nmastery_rank: 12\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [naramon, vazarin, madurai]\nexilus_polarity: naramon\nriven_family: Penta\ntraits: [syndicate, perrin_sequence]\nintroduced: \"17.3\"\ninternal_name: /Lotus/Weapons/Syndicates/PerrinSequence/LongGuns/PSPenta\nnoise: alarming\nammo_type: primary\nammo_max: 28\nammo_pickup: 5\nmagazine: 7\nreload_seconds: 2.5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 25\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.26\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 75 }   # total 75\n  radial:\n    radius_m: 6.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6\n    crit_chance: 0.26\n    crit_multiplier: 2.0\n    status_chance: 0.26\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 300 }   # total 300\nunmodeled:\n  - \"The grenades are detonated by hand with the alt-fire, with no arming delay (wiki). The sim has no second trigger, so each grenade detonates on landing: the ceiling for a player who detonates at once. Laying several and detonating them together is not modelled.\"\n  - \"Only five grenades can be live at once, and multishot counts toward the limit (wiki). The sim resolves each shot on its own and never reaches the cap, so a multishot build reads high.\"\n  - \"The Sequence syndicate effect turns damage dealt into shields for the wielder and nearby allies (wiki). There are no shields and no allies here; the number is unaffected.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Secura_Penta\n","weapons/primary/shedu.yaml":"id: shedu\nname: Shedu\nslot: primary\nweapon_type: primary\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nclass: rifle\nmod_pools: [primary, rifle]\ngrip_type: RIFLE\nmastery_rank: 13\nmax_rank: 30\naccuracy: 28.6                # wiki module `Accuracy`; the page prints it as \"Very High\"\ndisposition: 1.2\npolarities: [madurai, madurai]\nriven_family: Shedu\ntraits: [sentient]\nintroduced: \"27.0\"           # Empyrean; the blueprint comes from Erra\ninternal_name: /Lotus/Weapons/Sentients/Shedu/SheduHeavyWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 0\nammo_pickup: 0\nmagazine: 7\nreload_seconds: 1.25         # the EMPTY case: 1.0 s delay + 7/28 s refill\nbattery:\n  regen_per_second: 28.0\n  delay_empty_seconds: 1.0\n  delay_partial_seconds: 0.4\nco_behavior: independent\nunmodeled:\n  - \"The battery discharge when the magazine empties, a 20 m pulse for 100 Impact, is not built yet. Its rule is published: base damage, faction damage and Firestorm apply; elemental and multishot bonuses do not, and blast-radius mods reach it. Its status is a 100% chance, not a forced proc. The number reads low.\"\n  - \"The discharge also strips Sentient and Shadow Stalker damage resistances; no target here has any.\"\n  - \"+30% Movement Speed while aiming and the explosion's self-stagger are not read here.\"\nattack:\n  extra_hit_reads: { impact: 0.4, slash: 0.25, puncture: 0.35 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 7\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 200\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.1\n  status_chance: 0.23\n  punch_through_m: 0.0\n  damage: { heat: 71.0 }\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    extra_hit_reads: { impact: 0.4, slash: 0.25, puncture: 0.35 }   # see notes: extra_hit_reads\n    takes_blast_radius_mods: false\n    damage: { electricity: 87.0 }\n    radius_m: 6.6\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6      # 87 at the centre -> 34.8 (40%) at 6.6 m\n    crit_chance: 0.25\n    crit_multiplier: 2.1\n    status_chance: 0.29\nsource:\n  url: https://wiki.warframe.com/w/Shedu\n","weapons/primary/simulor.yaml":"id: simulor\nname: Simulor\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO, AOE, PROJECTILE\nmastery_rank: 5\nmax_rank: 30\naccuracy: 28.6\ndisposition: 1.2\npolarities: [vazarin, naramon]\nexilus_polarity: madurai\nriven_family: Simulor\ntraits: [cephalon]\nintroduced: \"16.10\"\ninternal_name: /Lotus/Weapons/Cephalon/Primary/CephPrimary/CephPrimary\nnoise: alarming\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nmagazine: 8\nreload_seconds: 3\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 7.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 3\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.12\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 12.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 0 }   # total 0\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 5.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6\n    crit_chance: 0.12\n    crit_multiplier: 2.0\n    status_chance: 0.3\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { magnetic: 200 }   # total 200\nunmodeled:\n  - \"Orbs merge: a new orb joining one in the air triggers 'Orb Merging Damage' in 4 m, growing with the number merged (wiki). The engine resolves each shot on its own, so the merge is not counted and the number reads well low for a player stacking orbs.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Simulor\n","weapons/primary/snipetron.yaml":"id: snipetron\nname: Snipetron\nslot: primary\nweapon_type: primary\nclass: sniper\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 13.3\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Snipetron\ninternal_name: /Lotus/Weapons/Tenno/Rifle/SniperRifle\ntraits: [corpus]\nnoise: alarming\nmagazine: 4\nreload_seconds: 3.5\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nco_behavior: additive_with_base_damage\nsniper_combo:\n  min: 3\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 2.5, headshot_damage: 0.3 }\n  - { magnification: 6.0, headshot_damage: 0.5 }\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 15\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.30\n  crit_multiplier: 1.5\n  status_chance: 0.12\n  punch_through_m: 2.5\n  range_m: 1000.0\n  damage: { impact: 18.0, puncture: 144.0, slash: 18.0 }   # 180 total\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 2\n  - reason: zoom_steps\nsource:\n  url: https://wiki.warframe.com/w/Snipetron\n","weapons/primary/snipetron_vandal.yaml":"id: snipetron_vandal\nname: Snipetron Vandal\nslot: primary\nweapon_type: primary\nclass: sniper\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 5\nmax_rank: 30\naccuracy: 13.3\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Snipetron\ntraits: [vandal, corpus, invasion_reward]\ninternal_name: /Lotus/Weapons/Tenno/Rifle/VandalSniperRifle\nnoise: alarming\nmagazine: 6\nreload_seconds: 2.0\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nco_behavior: additive_with_base_damage\nsniper_combo:\n  min: 3\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 2.5, headshot_damage: 0.3 }\n  - { magnification: 6.0, headshot_damage: 0.5 }\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 15\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 3.0\n  range_m: 1000.0\n  damage: { impact: 10.0, puncture: 180.0, slash: 10.0 }   # 200 total\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 2\n  - reason: zoom_steps\nsource:\n  url: https://wiki.warframe.com/w/Snipetron_Vandal\n","weapons/primary/sobek.yaml":"id: sobek\nname: Sobek\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\nmastery_rank: 7\nmax_rank: 30\naccuracy: 9.1\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Sobek\ntraits: [grineer]\nintroduced: \"9.0\"\ninternal_name: /Lotus/Weapons/Tenno/Shotgun/DoubleBarrelShotgun\nnoise: alarming\nammo_type: primary\nammo_max: 240\nammo_pickup: 15\nmagazine: 20\nreload_seconds: 2.7\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 2.5\n  multishot: 5.0\n  ammo_cost: 1\n  crit_chance: 0.11\n  crit_multiplier: 2.0\n  status_chance: 0.162\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 20.0\n    end_m: 30.0\n    reduction: 0.5\n  damage: { impact: 52.5, puncture: 8.75, slash: 8.75 }   # 70 a pellet, 350 a shot\nsource:\n  url: https://wiki.warframe.com/w/Sobek\n","weapons/primary/soma.yaml":"id: soma\nname: Soma\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 6\nmax_rank: 30\ntransform_group: soma\ntransforms_to: soma_incarnon\nunmodeled:\n  - reason: spool_rebuilds_after_reload\naccuracy: 28.57\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Soma\ntraits: [incarnon, tenno]\nintroduced: \"Update 10.0\"\ninternal_name: /Lotus/Weapons/Tenno/Rifle/TennoAR\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 100\nreload_seconds: 3\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 5\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 15\n  sustained_fire_rate:\n    start: 0.25\n    end: 1.00\n    over_shots: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 3\n  status_chance: 0.07\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 1.2, slash: 6, puncture: 4.8 }   # total 12.0\nsource:\n  url: https://wiki.warframe.com/w/Soma\n","weapons/primary/soma_incarnon.yaml":"id: soma_incarnon\nname: Soma (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: soma\ntransforms_from: soma\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 20\n    rounds_per_charge: 10\n    max_rounds: 200\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 3      # = base reload time, unmodded\npseudo_reload:\n  magazine: 200\n  reload_seconds: 4.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5\n    max_deg: 20\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 7\n  multishot: 8.0\n  ammo_cost: 1                  # of the 200-round charge pool\n  crit_chance: 0.1\n  crit_multiplier: 3\n  status_chance: 0.025\n  punch_through_m: 0.8\n  range_m: 300.0\n  damage: { impact: 0.48, slash: 5.28, puncture: 2.24 }   # total 8.0\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","weapons/primary/soma_prime.yaml":"id: soma_prime\nname: Soma Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 7\nmax_rank: 30\ntransform_group: soma_prime\ntransforms_to: soma_prime_incarnon\nunmodeled:\n  - reason: spool_rebuilds_after_reload\naccuracy: 28.57\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Soma\ntraits: [incarnon, prime, vaulted]\nintroduced: \"Update 15.7\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeSoma/PrimeSomaRifle\nnoise: alarming\nammo_type: primary\nammo_max: 800\nammo_pickup: 80\nmagazine: 200\nreload_seconds: 3\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 5\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 15\n  sustained_fire_rate:\n    start: 0.25\n    end: 1.00\n    over_shots: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 3\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 1.2, slash: 6, puncture: 4.8 }   # total 12.0\nsource:\n  url: https://wiki.warframe.com/w/Soma_Prime\n","weapons/primary/soma_prime_incarnon.yaml":"id: soma_prime_incarnon\nname: Soma Prime (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: soma_prime\ntransforms_from: soma_prime\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 20\n    rounds_per_charge: 10\n    max_rounds: 200\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 3      # = base reload time, unmodded\npseudo_reload:\n  magazine: 200\n  reload_seconds: 4.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 5\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 7\n  multishot: 8.0\n  ammo_cost: 1                  # of the 200-round charge pool\n  crit_chance: 0.1\n  crit_multiplier: 3.4\n  status_chance: 0.03\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 1.08, slash: 11.88, puncture: 5.04 }   # total 18.0\nsource:\n  url: https://wiki.warframe.com/w/Soma_Incarnon_Genesis\n","weapons/primary/sporelacer_primary.yaml":"id: sporelacer_primary\nname: Sporelacer\nwiki_name: Sporelacer\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true\nmod_pools: [primary, shotgun]\nmastery_rank: 0\nmax_rank: 30\ninternal_name: /Lotus/Weapons/Infested/Pistols/InfKitGun/Barrels/InfBarrelEgg/InfModularBarrelEggPart\nkitgun: sporelacer_primary\ntransform_group: sporelacer_primary\ndisposition: 1.2\nriven_family: Sporelacer\nriven_class: pistol\ntraits: [infested]\npolarities: []\nexilus_polarity: madurai\nintroduced: \"29.5\"\nnoise: alarming\nammo_type: primary\nammo_max: 60\nammo_pickup: 15\naccuracy: 5.9\nmagazine: 13\nreload_seconds: 2.1\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 12\n    max_deg: 22\n  trigger: auto\n  shot_type: projectile\n  fire_rate: 5.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 2\n  status_chance: 0.21\n  punch_through_m: 0.0\n  falloff:\n    start_m: 8\n    end_m: 16\n    reduction: 0.922\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 21 }\n  radial:\n    damage: { toxin: 69 }\n    radius_m: 2.1\n    blast_kind: contact\n    takes_blast_radius_mods: true\n    falloff_start_m: 0.0\n    falloff_reduction: 0.20\nunmodeled:\n  - \"The sac bounces up to twice and explodes on each bounce (page); only the first explosion is fired here, because where a bounce lands depends on the room.\"\n  - reason: projectile_must_be_led\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Sporelacer\n  module: https://wiki.warframe.com/w/Module:Weapons/data/modular\n","weapons/primary/sporothrix.yaml":"id: sporothrix\nname: Sporothrix\nslot: primary\nweapon_type: primary\nclass: sniper\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 13\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: madurai\nriven_family: Sporothrix\ninternal_name: /Lotus/Weapons/Infested/LongGuns/InfSniperRifle/InfSniperRifle\ntraits: [infested]\nnoise: alarming\nmagazine: 9\nreload_seconds: 2.7\nammo_type: primary\nammo_max: 45\nammo_pickup: 15\nco_behavior: additive_with_base_damage\nsniper_combo:\n  min: 1\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 2.7, headshot_damage: 0.5 }\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 270\n  fire_rate: 1.83\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.01\n  crit_multiplier: 3.0\n  status_chance: 0.53\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 100.17, puncture: 115.01, slash: 155.82 }   # 371 total\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    damage: { slash: 22.0, viral: 19.0 }   # 41 at the centre\n    radius_m: 1.7\n    falloff_start_m: 0.0\n    falloff_reduction: 0.1\n    crit_chance: 0.01\n    crit_multiplier: 3.0\n    status_chance: 0.53\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 2\n  - reason: zoom_steps\n  - \"The barb's 0.9 s eruption delay is not modelled: the explosion arrives with the shot, so a short fight gets its damage early.\"\nsource:\n  url: https://wiki.warframe.com/w/Sporothrix\n","weapons/primary/stahlta.yaml":"id: stahlta\nname: Stahlta\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: stahlta\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO, PROJECTILE, AOE\nmastery_rank: 10\nmax_rank: 30\naccuracy: 50.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Stahlta\ntraits: [corpus]\nintroduced: \"28\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CrpRubanRifle/CrpRubanRifle\nnoise: alarming\nammo_type: primary\nammo_max: 300\nammo_pickup: 40\nmagazine: 40\nreload_seconds: 1.4\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 3.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 6\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 1.8\n  status_chance: 0.22\n  punch_through_m: 1.2\n  damage: { impact: 7.28, puncture: 16.64, slash: 28.08 }   # total 52\nsource:\n  url: https://wiki.warframe.com/w/Stahlta\n","weapons/primary/stahlta_charged.yaml":"id: stahlta_charged\nname: Stahlta\ninherits: stahlta\nform: charged\ntransform_group: stahlta\nintroduced: \"28\"\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 6.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 300\n  fire_rate: 0.667\n  charge_seconds: 1.6\n  multishot: 1.0\n  ammo_cost: 20\n  crit_chance: 0.4\n  crit_multiplier: 3.0\n  status_chance: 0.32\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { impact: 120, puncture: 180, slash: 300 }   # total 600\n  radial:\n    radius_m: 7.2\n    falloff_start_m: 0.0\n    falloff_reduction: 0.7\n    crit_chance: 0.4\n    crit_multiplier: 3.0\n    status_chance: 0.5\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { radiation: 1200 }   # total 1200\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Stahlta\n","weapons/primary/steflos.yaml":"id: steflos\nname: Steflos\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\nmastery_rank: 8\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Steflos\ntraits: [tenno]\nintroduced: \"32.3\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnoLotusPodShotgun/TnoLotusPodShotgun\nnoise: alarming\nammo_type: primary\nammo_max: 36\nammo_pickup: 15\nmagazine: 12\nreload_seconds: 2.4\nco_behavior: independent\nheadshot_multiplier: 1.0\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 20\n  fire_rate: 3.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.14\n  crit_multiplier: 2.2\n  status_chance: 0.22\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  falloff:\n    start_m: 8.0\n    end_m: 16.0\n    reduction: 0.96875\n  damage: { heat: 190, impact: 130 }   # total 320\nunmodeled:\n  - \"The projectile lives 0.6 s, and each enemy hit adds 50% to its life and size, up to 10 s (wiki). The engine stops a projectile at the first body it hits, so against a crowd the number reads low.\"\nsource:\n  url: https://wiki.warframe.com/w/Steflos\n","weapons/primary/stradavar.yaml":"id: stradavar\nname: Stradavar\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: stradavar\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 8\nmax_rank: 30\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Stradavar\ntraits: [tenno]\nintroduced: \"18.11\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TennoTommyGun/TennoTommyGunRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 65\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 6.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 10\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 9.8, puncture: 9.8, slash: 8.4 }   # total 28\nsource:\n  url: https://wiki.warframe.com/w/Stradavar\n","weapons/primary/stradavar_prime.yaml":"id: stradavar_prime\nname: Stradavar Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: stradavar_prime\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 12\nmax_rank: 30\ndisposition: 1.2\npolarities: [madurai, madurai, madurai]\nexilus_polarity: madurai\nriven_family: Stradavar\ntraits: [prime, vaulted]\nintroduced: \"24.5.8\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeStradavar/PrimeStradavarGun\nnoise: alarming\nammo_type: primary\nammo_max: 720\nammo_pickup: 80\nmagazine: 90\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 3.0\n    max_deg: 5.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 10\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 10.5, puncture: 10.5, slash: 9 }   # total 30\nsource:\n  url: https://wiki.warframe.com/w/Stradavar_Prime\n","weapons/primary/stradavar_prime_semi.yaml":"id: stradavar_prime_semi\nname: Stradavar Prime\ninherits: stradavar_prime\nform: semi_auto\nalt_fire_toggles: true\ntransform_group: stradavar_prime\nintroduced: \"24.5.8\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 3.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 2\n  crit_chance: 0.3\n  crit_multiplier: 2.8\n  status_chance: 0.22\n  punch_through_m: 1.0\n  range_m: 300.0\n  damage: { impact: 8, puncture: 24, slash: 48 }   # total 80\nsource:\n  url: https://wiki.warframe.com/w/Stradavar_Prime\n","weapons/primary/stradavar_semi.yaml":"id: stradavar_semi\nname: Stradavar\ninherits: stradavar\nform: semi_auto\nalt_fire_toggles: true\ntransform_group: stradavar\nintroduced: \"18.11\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 7.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 7.5, puncture: 30, slash: 12.5 }   # total 50\nsource:\n  url: https://wiki.warframe.com/w/Stradavar\n","weapons/primary/strun.yaml":"id: strun\nname: Strun\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true\nmod_pools: [primary, shotgun]\nmastery_rank: 1\nmax_rank: 30\ntransform_group: strun\ntransforms_to: strun_incarnon\nunmodeled:\n  - reason: reload_never_interrupted\naccuracy: 4\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Strun\ntraits: [incarnon, tenno]\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Shotgun/Shotgun\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 15\nmagazine: 6\nreload_seconds: 3.75\nreload_style: by_round\nreload_start_seconds: 0.5\nreload_per_shell_seconds: 0.5\nreload_end_seconds: 0.25\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 15\n    max_deg: 35\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.5\n  falloff:\n    start_m: 12\n    end_m: 25\n    reduction: 0.4   # fraction REMOVED past end_m\n  multishot: 12.0\n  ammo_cost: 1\n  crit_chance: 0.075\n  crit_multiplier: 1.5\n  status_chance: 0.05\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 13.75, slash: 7.5, puncture: 3.75 }   # total 25.0\nsource:\n  url: https://wiki.warframe.com/w/Strun\n","weapons/primary/strun_incarnon.yaml":"id: strun_incarnon\nname: Strun (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: incarnon\ntransform_group: strun\ntransforms_from: strun\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 40\n    rounds_per_charge: 1\n    max_rounds: 40\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 3.75      # = base reload time, unmodded\npseudo_reload:\n  magazine: 40\n  reload_seconds: 4.75\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 200\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 1                  # of the 40-round charge pool\n  crit_chance: 0.44\n  crit_multiplier: 2.8\n  status_chance: 0.4\n  forced_procs: [impact]\n  punch_through_m: 0.0\n  damage: { impact: 100 }   # total 100\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { slash: 80, puncture: 30, blast: 60 }   # total 170\n    radius_m: 4\n    falloff_start_m: 0\n    falloff_reduction: 0.2\n    forced_procs: [impact]\n    crit_chance: 0.44\n    crit_multiplier: 2.8\n    status_chance: 0.4\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","weapons/primary/strun_prime.yaml":"id: strun_prime\nname: Strun Prime\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true\nmod_pools: [primary, shotgun]\nmastery_rank: 14\nmax_rank: 30\ntransform_group: strun_prime\ntransforms_to: strun_prime_incarnon\nunmodeled:\n  - reason: reload_never_interrupted\naccuracy: 9.09\ndisposition: 1.2\npolarities: [naramon, madurai, madurai]\nexilus_polarity: madurai\nriven_family: Strun\ntraits: [incarnon, prime]\nintroduced: \"Update 30.7\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeStrun/PrimeStrunWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 15\nmagazine: 10\nreload_seconds: 4.6\nreload_style: by_round\nreload_start_seconds: 0.6\nreload_per_shell_seconds: 0.4\nreload_end_seconds: 0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 7\n    max_deg: 15\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 3.33\n  falloff:\n    start_m: 26\n    end_m: 52\n    reduction: 0.78   # fraction REMOVED past end_m\n  multishot: 12.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.0667\n  punch_through_m: 0.8\n  range_m: 300.0\n  damage: { impact: 24.3, slash: 21.6, puncture: 8.1 }   # total 54.0\nsource:\n  url: https://wiki.warframe.com/w/Strun_Prime\n","weapons/primary/strun_prime_incarnon.yaml":"id: strun_prime_incarnon\nname: Strun Prime (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: incarnon\ntransform_group: strun_prime\ntransforms_from: strun_prime\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 40\n    rounds_per_charge: 1\n    max_rounds: 40\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 4.6      # = base reload time, unmodded\npseudo_reload:\n  magazine: 40\n  reload_seconds: 5.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 200\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1                  # of the 40-round charge pool\n  crit_chance: 0.48\n  crit_multiplier: 3.4\n  status_chance: 0.46\n  forced_procs: [impact]\n  punch_through_m: 0.0\n  damage: { impact: 100 }   # total 100\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { slash: 100, puncture: 40, blast: 60 }   # total 200\n    radius_m: 4\n    falloff_start_m: 0\n    falloff_reduction: 0.2\n    forced_procs: [impact]\n    crit_chance: 0.48\n    crit_multiplier: 3.4\n    status_chance: 0.46\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","weapons/primary/strun_wraith.yaml":"id: strun_wraith\nname: Strun Wraith\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true\nmod_pools: [primary, shotgun]\nmastery_rank: 10\nmax_rank: 30\ntransform_group: strun_wraith\ntransforms_to: strun_wraith_incarnon\nunmodeled:\n  - reason: reload_never_interrupted\naccuracy: 6.7\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Strun\ntraits: [incarnon, wraith, tenno, invasion_reward]\nintroduced: \"Hotfix 9.7.2\"\ninternal_name: /Lotus/Weapons/Tenno/Shotgun/ShotgunVandal\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 15\nmagazine: 10\nreload_seconds: 5\nreload_style: by_round\nreload_start_seconds: 0.25\nreload_per_shell_seconds: 0.45\nreload_end_seconds: 0.25\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 10\n    max_deg: 20\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.5\n  falloff:\n    start_m: 15\n    end_m: 30\n    reduction: 0.5   # fraction REMOVED past end_m\n  multishot: 10.0\n  ammo_cost: 1\n  crit_chance: 0.18\n  crit_multiplier: 2.2\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 26, slash: 8, puncture: 6 }   # total 40\nsource:\n  url: https://wiki.warframe.com/w/Strun_Wraith\n","weapons/primary/strun_wraith_incarnon.yaml":"id: strun_wraith_incarnon\nname: Strun Wraith (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: incarnon\ntransform_group: strun_wraith\ntransforms_from: strun_wraith\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 40\n    rounds_per_charge: 1\n    max_rounds: 40\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 5      # = base reload time, unmodded\npseudo_reload:\n  magazine: 40\n  reload_seconds: 6.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 200\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 1                  # of the 40-round charge pool\n  crit_chance: 0.56\n  crit_multiplier: 3.4\n  status_chance: 0.44\n  forced_procs: [impact]\n  punch_through_m: 0.0\n  damage: { impact: 100 }   # total 100\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { slash: 90, puncture: 40, blast: 70 }   # total 200\n    radius_m: 4\n    falloff_start_m: 0\n    falloff_reduction: 0.2\n    forced_procs: [impact]\n    crit_chance: 0.56\n    crit_multiplier: 3.4\n    status_chance: 0.44\nsource:\n  url: https://wiki.warframe.com/w/Strun_Incarnon_Genesis\n","weapons/primary/supra.yaml":"id: supra\nname: Supra\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\nmastery_rank: 12\nmax_rank: 30\naccuracy: 14.3\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Supra\ntraits: [corpus]\nintroduced: \"8.0\"\ninternal_name: /Lotus/Weapons/ClanTech/Energy/CrpHeavyRifle\nnoise: alarming\nammo_type: primary\nammo_max: 1080\nammo_pickup: 80\nmagazine: 180\nreload_seconds: 3\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 6.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 12.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  sustained_fire_rate:\n    start: 0.10\n    end: 1.00\n    over_shots: 4.0\n  damage: { impact: 4, puncture: 30, slash: 6 }   # total 40\nunmodeled:\n  - reason: spool_rebuilds_after_reload\nsource:\n  url: https://wiki.warframe.com/w/Supra\n","weapons/primary/supra_vandal.yaml":"id: supra_vandal\nname: Supra Vandal\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\nmastery_rank: 14\nmax_rank: 30\naccuracy: 28.6\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Supra\ntraits: [corpus, vandal]\nintroduced: \"20.4\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/Machinegun/SupraVandal\nnoise: alarming\nammo_type: primary\nammo_max: 1600\nammo_pickup: 80\nmagazine: 300\nreload_seconds: 3\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 3.0\n    max_deg: 4.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 12.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  sustained_fire_rate:\n    start: 0.40\n    end: 1.00\n    over_shots: 3.0\n  damage: { impact: 4, puncture: 30, slash: 6 }   # total 40\nunmodeled:\n  - reason: spool_rebuilds_after_reload\nsource:\n  url: https://wiki.warframe.com/w/Supra_Vandal\n","weapons/primary/sybaris.yaml":"id: sybaris\nname: Sybaris\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 5\nmax_rank: 30\ntransform_group: sybaris\ntransforms_to: sybaris_incarnon\naccuracy: 28.57\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Sybaris\ntraits: [incarnon, tenno]\nintroduced: \"Update 13.3\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnoLeverAction/TnoLeverActionRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 10\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 5\n  trigger: burst\n  burst:\n    count: 2\n    delay_seconds: 0.101\n  shot_type: hit_scan\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 26.4, slash: 27.2, puncture: 26.4 }   # total 80.0\nsource:\n  url: https://wiki.warframe.com/w/Sybaris\n","weapons/primary/sybaris_incarnon.yaml":"id: sybaris_incarnon\nname: Sybaris (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: sybaris\ntransforms_from: sybaris\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 25\n    rounds_per_charge: 8\n    max_rounds: 200\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 200\n  reload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2\n    max_deg: 5\n  trigger: burst\n  burst:\n    count: 4\n    delay_seconds: 0.101\n  shot_type: hit_scan\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1                  # of the 200-round charge pool\n  crit_chance: 0.2\n  crit_multiplier: 3\n  status_chance: 0.2\n  forced_procs: [blast]\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 29.7, slash: 30.6, puncture: 29.7 }   # total 90.0\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","weapons/primary/sybaris_prime.yaml":"id: sybaris_prime\nname: Sybaris Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, assault_rifle]\nmastery_rank: 12\nmax_rank: 30\ntransform_group: sybaris_prime\ntransforms_to: sybaris_prime_incarnon\naccuracy: 25\ndisposition: 1.2\npolarities: [naramon, naramon, madurai]\nexilus_polarity: naramon\nriven_family: Sybaris\ntraits: [incarnon, prime, vaulted]\nintroduced: \"Hotfix 20.6.2\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeSybaris/PrimeSybarisRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 20\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 8\n  trigger: burst\n  burst:\n    count: 2\n    delay_seconds: 0.062\n  shot_type: hit_scan\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 29.04, slash: 29.92, puncture: 29.04 }   # total 88.0\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Prime\n","weapons/primary/sybaris_prime_incarnon.yaml":"id: sybaris_prime_incarnon\nname: Sybaris Prime (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: sybaris_prime\ntransforms_from: sybaris_prime\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 25\n    rounds_per_charge: 8\n    max_rounds: 200\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 200\n  reload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 8\n  trigger: burst\n  burst:\n    count: 4\n    delay_seconds: 0.062\n  shot_type: hit_scan\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1                  # of the 200-round charge pool\n  crit_chance: 0.25\n  crit_multiplier: 3\n  status_chance: 0.3\n  forced_procs: [blast]\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 36.3, slash: 37.4, puncture: 36.3 }   # total 110.0\nsource:\n  url: https://wiki.warframe.com/w/Sybaris_Incarnon_Genesis\n","weapons/primary/synapse.yaml":"id: synapse\nname: Synapse\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags BEAM, ASSAULT_AMMO\nmastery_rank: 11\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Synapse\ntraits: [infested]\nintroduced: \"10.0\"\ninternal_name: /Lotus/Weapons/Infested/LongGuns/InfestedRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 70\nreload_seconds: 1.5\nheadshot_damage_bonus: 0.20\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.39\n  crit_multiplier: 2.7\n  status_chance: 0.13\n  punch_through_m: 0.0\n  damage: { corrosive: 20 }   # total 20\n  beam:\n    range_m: 27.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\nsource:\n  url: https://wiki.warframe.com/w/Synapse\n","weapons/primary/synoid_simulor.yaml":"id: synoid_simulor\nname: Synoid Simulor\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO, AOE, PROJECTILE\nmastery_rank: 12\nmax_rank: 30\naccuracy: 28.6\ndisposition: 1.2\npolarities: [madurai, vazarin, naramon]\nexilus_polarity: madurai\nriven_family: Simulor\ntraits: [syndicate, cephalon_suda, cephalon]\nintroduced: \"17.3\"\ninternal_name: /Lotus/Weapons/Syndicates/CephalonSuda/LongGuns/CSSimulor\nnoise: alarming\nammo_type: primary\nammo_max: 96\nammo_pickup: 15\nmagazine: 16\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 7.0\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.0\n  crit_multiplier: 1.0\n  status_chance: 0.0\n  punch_through_m: 0.0\n  range_m: 12.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 0 }   # total 0\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 5.0\n    falloff_start_m: 0.0\n    falloff_reduction: 1.0\n    crit_chance: 0.14\n    crit_multiplier: 2.0\n    status_chance: 0.35\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { magnetic: 240 }   # total 240\nunmodeled:\n  - \"Orbs merge, and a full set collapses into a singularity dealing damage over time in 5 m (module). The engine resolves each shot on its own, so neither is counted; this is most of the weapon, and the number reads well low.\"\n  - \"The Entropy syndicate effect detonates enemies and restores the wielder's Energy (wiki). It runs on a syndicate meter the sim does not track; it is not counted.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Synoid_Simulor\n","weapons/primary/telos_boltor.yaml":"id: telos_boltor\nname: Telos Boltor\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]\ngrip_type: RIFLE\nmastery_rank: 12\nmax_rank: 30\ntransform_group: telos_boltor\ntransforms_to: telos_boltor_incarnon\naccuracy: 25.0\ndisposition: 1.2\npolarities: [vazarin, madurai]\nexilus_polarity: naramon\nriven_family: Boltor\ntraits: [incarnon, syndicate, arbiters_of_hexis]\nintroduced: \"17.3\"\ninternal_name: /Lotus/Weapons/Syndicates/ArbitersOfHexis/LongGuns/AHBoltor\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80              # rifle pickup, as every other rifle here\nmagazine: 90\nreload_seconds: 2.4\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 2\n    max_deg: 6\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 90\n  fire_rate: 9.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2.4\n  status_chance: 0.16\n  punch_through_m: 0.0\n  damage: { impact: 3.0, puncture: 27.0 }   # total 30\nsource:\n  url: https://wiki.warframe.com/w/Telos_Boltor\n","weapons/primary/telos_boltor_incarnon.yaml":"id: telos_boltor_incarnon\nname: Telos Boltor (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: rifle\nform: incarnon\ntransform_group: telos_boltor\ntransforms_from: telos_boltor\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 20\n    rounds_per_charge: 8\n    max_rounds: 160\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.4      # = base reload time, unmodded\npseudo_reload:\n  magazine: 160\n  reload_seconds: 3.4   # transmute out (1.0) + in (2.4), unmodded\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 8\n    max_deg: 12\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 85\n  fire_rate: 10.33\n  multishot: 3.0\n  ammo_cost: 1                  # of the separate 160-round charge pool\n  crit_chance: 0.36\n  crit_multiplier: 3.2\n  status_chance: 0.1067\n  punch_through_m: 0.6\n  damage: { impact: 2.0, puncture: 6.0, slash: 12.0 }   # total 20 per projectile\nsource:\n  url: https://wiki.warframe.com/w/Boltor_Incarnon_Genesis\n","weapons/primary/tenet_arca_plasmor.yaml":"id: tenet_arca_plasmor\nname: Tenet Arca Plasmor\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]\nmastery_rank: 16\nmax_rank: 40\naccuracy: 9.1\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Arca Plasmor\ntraits: [corpus, tenet]\nintroduced: \"30.5\"\ninternal_name: /Lotus/Weapons/Corpus/BoardExec/Primary/CrpBEArcaPlasmor/CrpBEArcaPlasmor\nnoise: alarming\nammo_type: primary\nammo_max: 40\nammo_pickup: 15\nmagazine: 10\nreload_seconds: 3.0\nheadshot_multiplier: 1.0\nco_behavior: independent\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  range_m: 44.4\n  falloff:\n    start_m: 18.0\n    end_m: 36.0\n    reduction: 0.5\n  forced_procs: [impact]\n  damage: { radiation: 760 }   # total 760\nunmodeled:\n  - \"The projectile is a wall 4.4 m thick that sweeps everything in that band; the sim fires a ray, so only bodies on the line are hit and against a crowd the number reads low.\"\n  - \"Shots bounce off surfaces up to 4 times, which can double a shot's hits off a wall behind the target (page); there are no surfaces here.\"\n  - \"The guaranteed Impact proc reaches only 29 m but is applied at every distance here; past 29 m the damage is already at its falloff floor.\"\n  - \"Its innate punch through does not pass surfaces when the projectile's centre hits one; there are no surfaces here.\"\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Arca_Plasmor\n","weapons/primary/tenet_envoy.yaml":"id: tenet_envoy\nname: Tenet Envoy\nslot: primary\nweapon_type: primary\nclass: launcher\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, AOE — a launcher takes rifle mods; assault_rifle takes launchers (M106)\nmastery_rank: 16\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Tenet Envoy\ntraits: [corpus, tenet]\nintroduced: \"30.5\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CrpBriefcaseLauncher/CrpBriefcaseLauncher\nnoise: alarming\nammo_type: primary\nammo_max: 16\nammo_pickup: 4\nmagazine: 8\nreload_seconds: 4.0\nco_behavior: independent\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 0.83\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.6\n  status_chance: 0.24\n  punch_through_m: 0.0\n  damage: { impact: 100 }   # total 100\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    damage: { cold: 640 }\n    radius_m: 8.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.8\n    crit_chance: 0.28\n    crit_multiplier: 2.6\n    status_chance: 0.24\nunmodeled:\n  - reason: explosion_ignores_cover\n  - \"The rockets can be guided by aiming and fired from behind cover, at half speed while guided (20 m/s against 40). The target here does not move, so guidance changes nothing.\"\n  - \"A rocket that hits nothing detonates after 6 s; the sim does not model a miss.\"\n  - reason: holstered_reload\n    pct: 10\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Envoy\n","weapons/primary/tenet_ferrox.yaml":"id: tenet_ferrox\nname: Tenet Ferrox\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle]   # Speargun, CompatibilityTags PROJECTILE — as the Scourge\ntransform_group: tenet_ferrox\nmastery_rank: 16\nmax_rank: 40\naccuracy: 16.7\ndisposition: 1.2\npolarities: [madurai, madurai, vazarin]\nexilus_polarity: naramon\nriven_family: Ferrox\ntraits: [corpus, tenet]\nintroduced: \"32.2\"\ninternal_name: /Lotus/Weapons/Corpus/BoardExec/Primary/CrpBEFerrox/CrpBEFerrox\nnoise: alarming\nammo_type: primary\nammo_max: 100\nammo_pickup: 20\nmagazine: 20\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: charged_auto\n  charge_seconds: 0.4\n  shot_type: hit_scan\n  fire_rate: 2.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.34\n  crit_multiplier: 3.0\n  status_chance: 0.26\n  punch_through_m: 1.5\n  range_m: 300.0\n  damage: { impact: 20, puncture: 140, slash: 40 }   # total 200\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  radial:\n    blast_kind: terminal\n    damage: { impact: 6, puncture: 42, slash: 12 }   # total 60\n    takes_condition_overload: true\n    radius_m: 4.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    crit_chance: 0.34\n    crit_multiplier: 3.0\n    status_chance: 0.26\nunmodeled:\n  - \"The wiki's Condition Overload catalog gives this weapon's radial its own row, 333% of its base; that row is not entered here yet, so the radial takes 100% and a status-stacking build reads low on it.\"\n  - \"The catalog says the explosion takes Condition Overload computed on the direct hit's base, 200 against the radial's own 60. That base is not entered, so the radial takes none and a status-stacking build reads low on it.\"\n  - reason: explosion_ignores_cover\n  - reason: holstered_reload\n    pct: 33\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Ferrox\n","weapons/primary/tenet_ferrox_thrown.yaml":"id: tenet_ferrox_thrown\nname: Tenet Ferrox\ninherits: tenet_ferrox\nform: alt_fire\ntransform_group: tenet_ferrox\nintroduced: \"32.2\"\nmagazine: 1\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: semi\n  shot_type: projectile\n  projectile_speed_mps: 90\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 0\n  crit_chance: 0.04\n  crit_multiplier: 2.0\n  status_chance: 0.40\n  punch_through_m: 0.0\n  damage: { impact: 35, puncture: 5, slash: 10 }   # total 50\n  compression:\n    effectiveness: 0.0\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  lingering:\n    damage: { electricity: 150.0 }\n    tick_rate: 0.5\n    duration_seconds: 30.0\n    radius_m: 10.0\n    crit_chance: 0.04\n    crit_multiplier: 2.0\n    status_chance: 0.50\n    stacking: refresh\nunmodeled:\n  - \"The field pulls enemies within 10 m toward it for 30 s, the reason it is thrown. Grouping enemies helps every area weapon in a real room; enemies here do not move, so it changes nothing.\"\n  - \"The throw's forced knockdown is crowd control, worth time and safety rather than damage; it changes nothing here.\"\n  - \"The page lists as a bug that the field is disabled entirely against enemies with both shields and armor, or with Overguard. Against such a target the 2,250 above is zero.\"\n  - \"The spear must be picked up or waited out; here it is thrown and firing continues.\"\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Ferrox\n","weapons/primary/tenet_flux_rifle.yaml":"id: tenet_flux_rifle\nname: Tenet Flux Rifle\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags BEAM, ASSAULT_AMMO\nmastery_rank: 16\nmax_rank: 40\naccuracy: 200.0\ndisposition: 1.2\npolarities: []\nexilus_polarity: naramon\nriven_family: Flux Rifle\ntraits: [corpus, tenet]\nintroduced: \"30.5\"\ninternal_name: /Lotus/Weapons/Corpus/BoardExec/Primary/CrpBEFluxRifle/CrpBEFluxRifle\nnoise: alarming\nammo_type: primary\nammo_max: 1200\nammo_pickup: 80\nmagazine: 120\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 1.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 15.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.20\n  crit_multiplier: 1.8\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { puncture: 4.84, slash: 17.16 }   # total 22\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Flux_Rifle\n","weapons/primary/tenet_glaxion.yaml":"id: tenet_glaxion\nname: Tenet Glaxion\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags BEAM, ASSAULT_AMMO\nmastery_rank: 16\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Glaxion\ntraits: [corpus, tenet]\nintroduced: \"35.6\"\ninternal_name: /Lotus/Weapons/Corpus/BoardExec/Primary/CrpBEGlaxion/CrpBEGlaxion\nnoise: alarming\nammo_type: primary\nammo_max: 810\nammo_pickup: 80\nmagazine: 90\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.20\n  crit_multiplier: 2.2\n  status_chance: 0.40\n  punch_through_m: 0.0\n  damage: { cold: 34 }   # total 34\n  beam:\n    range_m: 30.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 3\n      range_m: 8.0\n      damage_per_hop: 0.50\n      compounds: true\n      origin: radius_targets\nunmodeled:\n  - \"In game the chain can pass through corpses (page); here a body that dies is removed, so a chain that would hop through a corpse to an enemy behind it finds nothing.\"\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Glaxion\n","weapons/primary/tenet_quanta.yaml":"id: tenet_quanta\nname: Tenet Quanta\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, BEAM, ASSAULT_AMMO\ntransform_group: tenet_quanta\nmastery_rank: 16\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: [vazarin, madurai, naramon]\nexilus_polarity: naramon\nriven_family: Quanta\ntraits: [corpus, tenet]\nintroduced: \"42\"\ninternal_name: /Lotus/Weapons/Corpus/BoardExec/Primary/CrpBEQuanta/CrpBEQuanta\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 100\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 10.0\n  multishot: 2.0\n  ammo_cost: 0.5\n  crit_chance: 0.31\n  crit_multiplier: 2.5\n  status_chance: 0.26\n  punch_through_m: 0.0\n  damage: { electricity: 18 }   # 18 a beam, 36 a tick\n  beam:\n    range_m: 50.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\nbeam_ramp_floor: 0.30\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Quanta\n","weapons/primary/tenet_quanta_cube.yaml":"id: tenet_quanta_cube\nname: Tenet Quanta\ninherits: tenet_quanta\nform: alt_fire\ntransform_group: tenet_quanta\nintroduced: \"42\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 6.0\n  trigger: semi\n  shot_type: projectile\n  projectile_speed_mps: 25\n  fire_rate: 4.0\n  multishot: 1.0\n  ammo_cost: 10\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 1.0\n  punch_through_m: 0.0\n  range_m: 15.0\n  damage: { electricity: 180 }   # total 180\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    damage: { blast: 150 }\n    radius_m: 0.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.0\n    crit_chance: 0.05\n    crit_multiplier: 1.5\n    status_chance: 0.26\nunmodeled:\n  - \"A cube that is shot explodes for 600 Blast in 6 m, four times this blast (wiki). The sim never shoots a cube, so the number reads low.\"\n  - \"A cube left alone detonates after 9 s, which needs a miss and a timer the sim does not run.\"\n  - reason: explosion_ignores_cover\n  - \"This weapon does not self-stagger, unlike other explosives; the sim charges none of them for it, so this changes nothing here.\"\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Quanta\n","weapons/primary/tenet_tetra.yaml":"id: tenet_tetra\nname: Tenet Tetra\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\ntransform_group: tenet_tetra\nmastery_rank: 16\nmax_rank: 40\naccuracy: 18.2\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Tetra\ntraits: [corpus, tenet]\nintroduced: \"30.5\"\ninternal_name: /Lotus/Weapons/Corpus/BoardExec/Primary/CrpBETetra/CrpBETetra\nnoise: alarming\nammo_type: primary\nammo_max: 480\nammo_pickup: 40\nmagazine: 80\nreload_seconds: 2.2\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 3.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.30\n  punch_through_m: 0.0\n  damage: { impact: 13.2, puncture: 33.6, slash: 13.2 }   # total 60\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Tetra\n","weapons/primary/tenet_tetra_grenade.yaml":"id: tenet_tetra_grenade\nname: Tenet Tetra\ninherits: tenet_tetra\nform: alt_fire\ntransform_group: tenet_tetra\nintroduced: \"30.5\"\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 3.0\n    max_deg: 8.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 80\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.30\n  punch_through_m: 0.0\n  damage: { impact: 200 }   # total 200\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    damage: { blast: 1000 }\n    radius_m: 8.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.6\n    crit_chance: 0.28\n    crit_multiplier: 2.2\n    status_chance: 0.30\nunmodeled:\n  - \"The grenade's damage scales with how full the magazine is (page), and this entry always fires the full-magazine grenade. Every later shot in a magazine reads high unless the rifle is reloaded first, which is how it is played.\"\n  - reason: explosion_ignores_cover\n  - \"The alt-fire cannot be reloaded early to skip its delay, and Kinetic Ricochet does not affect it; the sim does not interrupt reloads, so neither changes anything here.\"\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Tetra\n","weapons/primary/tenora.yaml":"id: tenora\nname: Tenora\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: tenora\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 10\nmax_rank: 30\naccuracy: 12.5\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Tenora\ntraits: [tenno]\nintroduced: \"20.0\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnBardRifle/TnBardRifle\nnoise: alarming\nammo_type: primary\nammo_max: 900\nammo_pickup: 80\nmagazine: 150\nreload_seconds: 2.5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 16.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 11.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 7.2, puncture: 9.6, slash: 7.2 }   # total 24\n  sustained_fire_rate:\n    start: 0.40\n    end: 1.00\n    over_shots: 8.0\nunmodeled:\n  - \"It needs 40 shots to reach full accuracy (wiki); this entry uses the settled spread, so an early burst is tighter here than in game.\"\n  - reason: spool_rebuilds_after_reload\nsource:\n  url: https://wiki.warframe.com/w/Tenora\n","weapons/primary/tenora_charged.yaml":"id: tenora_charged\nname: Tenora\ninherits: tenora\nform: charged\ntransform_group: tenora\nintroduced: \"20.0\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 16.0\n  trigger: charge\n  shot_type: hit_scan\n  fire_rate: 10\n  charge_seconds: 0.8\n  multishot: 1.0\n  ammo_cost: 10\n  crit_chance: 0.34\n  crit_multiplier: 3.0\n  status_chance: 0.11\n  punch_through_m: 1.0\n  range_m: 300.0\n  damage: { impact: 48, puncture: 144, slash: 48 }   # total 240\nunmodeled:\n  - \"The charge is automatic and need not be held (wiki), as in the sim.\"\nsource:\n  url: https://wiki.warframe.com/w/Tenora\n","weapons/primary/tenora_prime.yaml":"id: tenora_prime\nname: Tenora Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: tenora_prime\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 14\nmax_rank: 30\naccuracy: 12.5\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Tenora\ntraits: [prime, vaulted]\nintroduced: \"29.9\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeTenora/TenoraPrimeWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 1000\nammo_pickup: 80\nmagazine: 200\nreload_seconds: 2.5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 16.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 12.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 8.4, puncture: 11.2, slash: 8.4 }   # total 28\n  sustained_fire_rate:\n    start: 0.40\n    end: 1.00\n    over_shots: 8.0\nunmodeled:\n  - \"Accuracy improves the longer it fires (wiki); this entry uses the settled spread.\"\n  - reason: spool_rebuilds_after_reload\nsource:\n  url: https://wiki.warframe.com/w/Tenora_Prime\n","weapons/primary/tenora_prime_charged.yaml":"id: tenora_prime_charged\nname: Tenora Prime\ninherits: tenora_prime\nform: charged\ntransform_group: tenora_prime\nintroduced: \"29.9\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 16.0\n  trigger: charge\n  shot_type: hit_scan\n  fire_rate: 2\n  charge_seconds: 0.8\n  multishot: 1.0\n  ammo_cost: 10\n  crit_chance: 0.4\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 1.0\n  range_m: 300.0\n  damage: { impact: 56, puncture: 168, slash: 56 }   # total 280\nunmodeled:\n  - \"The charge is automatic and need not be held (wiki), as in the sim.\"\nsource:\n  url: https://wiki.warframe.com/w/Tenora_Prime\n","weapons/primary/tetra.yaml":"id: tetra\nname: Tetra\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\nmastery_rank: 3\nmax_rank: 30\naccuracy: 18.2\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Tetra\ntraits: [corpus]\nintroduced: \"11.8\"\ninternal_name: /Lotus/Weapons/Corpus/LongGuns/CorpusUMP/CorpusUMP\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 60\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 3.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 6.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.04\n  crit_multiplier: 1.5\n  status_chance: 0.20\n  punch_through_m: 0.0\n  damage: { impact: 6.4, puncture: 25.6 }   # total 32\nsource:\n  url: https://wiki.warframe.com/w/Tetra\n","weapons/primary/thornbak.yaml":"id: thornbak\nname: Thornbak\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 0\nmax_rank: 30\naccuracy: 25.0\ndisposition: 1.2\npolarities: [naramon]\nriven_family: Thornbak\ntraits: [tenno]\nintroduced: \"40\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnModQuestRifle/TnModQuestRifleWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 52\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 8.0\n  trigger: burst\n  burst:\n    count: 4\n    delay_seconds: 0.066     # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 6.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.06\n  crit_multiplier: 1.4\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 9.3324, puncture: 9.3324, slash: 9.3352 }   # total 28\nsource:\n  url: https://wiki.warframe.com/w/Thornbak\n","weapons/primary/tiberon.yaml":"id: tiberon\nname: Tiberon\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 10\nmax_rank: 30\naccuracy: 33.33\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Tiberon\ntraits: [tenno]\nintroduced: \"14.9\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/DrakeRifle/DrakeRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 30\nreload_seconds: 2.26\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 6.0\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.06       # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 6.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 11, puncture: 22, slash: 11 }   # total 44\nsource:\n  url: https://wiki.warframe.com/w/Tiberon\n","weapons/primary/tiberon_prime.yaml":"id: tiberon_prime\nname: Tiberon Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: tiberon_prime\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 14\nmax_rank: 30\naccuracy: 33.33\ndisposition: 1.2\npolarities: [madurai, naramon, naramon]\nexilus_polarity: madurai\nriven_family: Tiberon\ntraits: [prime, vaulted]\nintroduced: \"22.16.4\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeTiberon/PrimeTiberonRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 42\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 6.0\n  trigger: auto\n  burst:\n    count: 3\n    delay_seconds: 0.08       # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 3.0\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 14.4, puncture: 19.2, slash: 14.4 }   # total 48\nsource:\n  url: https://wiki.warframe.com/w/Tiberon_Prime\n","weapons/primary/tiberon_prime_auto.yaml":"id: tiberon_prime_auto\nname: Tiberon Prime\ninherits: tiberon_prime\nform: auto\nalt_fire_toggles: true\ntransform_group: tiberon_prime\nintroduced: \"22.16.4\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 6.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 8.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 2.8\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 14.4, puncture: 19.2, slash: 14.4 }   # total 48\nsource:\n  url: https://wiki.warframe.com/w/Tiberon_Prime\n","weapons/primary/tiberon_prime_semi.yaml":"id: tiberon_prime_semi\nname: Tiberon Prime\ninherits: tiberon_prime\nform: semi_auto\nalt_fire_toggles: true\ntransform_group: tiberon_prime\nintroduced: \"22.16.4\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 6.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.42\n  crit_multiplier: 3.4\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 14.4, puncture: 19.2, slash: 14.4 }   # total 48\nsource:\n  url: https://wiki.warframe.com/w/Tiberon_Prime\n","weapons/primary/tigris.yaml":"id: tigris\nname: Tigris\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]   # CompatibilityTags SINGLESHOT\nmastery_rank: 7\nmax_rank: 30\naccuracy: 9.1\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Tigris\ntraits: [tenno]\nintroduced: \"11.0\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/DoubleBarrelShotgun/TennoDoubleBarrelShotgun\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 15\nmagazine: 2\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: duplex\n  shot_type: hit_scan\n  fire_rate: 2\n  multishot: 5.0\n  ammo_cost: 1\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.168\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 10.0\n    end_m: 20.0\n    reduction: 0.5238\n  damage: { impact: 21, puncture: 21, slash: 168 }   # 210 a pellet, 1050 a shot\nsource:\n  url: https://wiki.warframe.com/w/Tigris\n","weapons/primary/tigris_prime.yaml":"id: tigris_prime\nname: Tigris Prime\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]   # CompatibilityTags SINGLESHOT\nmastery_rank: 13\nmax_rank: 30\naccuracy: 9.1\ndisposition: 1.2\npolarities: [madurai, naramon]\nexilus_polarity: naramon\nriven_family: Tigris\ntraits: [prime, vaulted]\nintroduced: \"Hotfix: The Silver Grove 3\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeTigris/PrimeTigris\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 15\nmagazine: 2\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: duplex\n  shot_type: hit_scan\n  fire_rate: 2\n  multishot: 8.0\n  ammo_cost: 1\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.1125\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 10.0\n    end_m: 20.0\n    reduction: 0.4872\n  damage: { impact: 19.5, puncture: 19.5, slash: 156 }   # 195 a pellet, 1560 a shot\nsource:\n  url: https://wiki.warframe.com/w/Tigris_Prime\n","weapons/primary/tombfinger_primary.yaml":"id: tombfinger_primary\nname: Tombfinger\nwiki_name: Tombfinger\nslot: primary\nweapon_type: primary\nclass: rifle\nform: charged\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\ninternal_name: /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelBPart\ntraits: []\nkitgun: tombfinger_primary\ntransform_group: tombfinger_primary\ndisposition: 1.2\nriven_family: Tombfinger\nriven_class: pistol\npolarities: []\nexilus_polarity: madurai\nintroduced: \"24.2\"\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 20\naccuracy: 50\nmagazine: 29\nreload_seconds: 2.1\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0.5, slash: 0, puncture: 0.5 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 1\n    max_deg: 3\n  trigger: charge\n  shot_type: projectile\n  fire_rate: 3.13\n  charge_seconds: 0.8\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 35, radiation: 13 }\n  radial:\n    extra_hit_reads: { impact: 0.5, slash: 0, puncture: 0.5 }   # see notes: extra_hit_reads\n    damage: { radiation: 422 }\n    radius_m: 6.2\n    blast_kind: contact\n    takes_blast_radius_mods: true\n    falloff_start_m: 0.0\n    falloff_reduction: 0.70\nunmodeled:\n  - \"The quick shot is not a form here: tapping fires a smaller explosion (1.7 m, 30-108 Radiation by grip, falloff to 75%) with the same total damage split differently, and that split is unpublished. One in-game reading would settle it.\"\n  - reason: projectile_must_be_led\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Tombfinger\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","weapons/primary/tonkor.yaml":"id: tonkor\nname: Tonkor\nslot: primary\nweapon_type: primary\nclass: launcher\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, AOE; assault_rifle takes launchers (M106)\nmastery_rank: 5\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Tonkor\ntraits: [grineer]\nintroduced: \"16.4\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrnGrenadeLauncher/GrnGrenadeLauncher\nnoise: alarming\nammo_type: primary\nammo_max: 30\nammo_pickup: 3\nmagazine: 1\nreload_seconds: 1.7\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 3.17\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.5\n  status_chance: 0.1\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { puncture: 75 }   # total 75\n  radial:\n    radius_m: 7.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.7\n    crit_chance: 0.25\n    crit_multiplier: 2.5\n    status_chance: 0.1\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 650 }   # total 650\nunmodeled:\n  - \"The grenades arm only after 7.5 m and deal much less damage without exploding (wiki). The sim applies the explosion at every range, so a fight set inside 7.5 m reads high by the whole explosion, 90% of the weapon.\"\n  - \"A direct hit forces a knockdown (wiki). Enemies here are not knocked down; the number is unaffected.\"\n  - \"Not offered here: Precision Strike and the launcher-exclusive Adhesive Blast.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Tonkor\n","weapons/primary/torid.yaml":"id: torid\nname: Torid\nslot: primary\nweapon_type: primary\nclass: launcher\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # assault_rifle takes launchers (M106)\ngrip_type: \"\"                  # the data module records an empty GripType\nmastery_rank: 4\nmax_rank: 30\ntransform_group: torid\ntransforms_to: torid_incarnon\naccuracy: 100\ndisposition: 1.2\npolarities: []               # NO innate main polarities (both sources agree)\nexilus_polarity: naramon\nriven_family: Torid\ntraits: [infested, incarnon]\nintroduced: \"8.0\"\ninternal_name: /Lotus/Weapons/ClanTech/Bio/BioWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 60\nammo_pickup: 10\nmagazine: 5\nreload_seconds: 1.7\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 40      # slow, heavy arc\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.23\n  punch_through_m: 0.0\n  damage: { toxin: 100.0 }      # \"Grenade Impact\", pure Toxin\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  lingering:\n    damage: { toxin: 40.0 }\n    tick_rate: 1.0\n    duration_seconds: 10.0\n    radius_m: 3.0\n    falloff_start_m: 0.0\n    falloff_reduction: 1.0\n    crit_chance: 0.15\n    crit_multiplier: 2.0\n    status_chance: 0.25\n    stacking: stack\n    takes_condition_overload: true\nsource:\n  url: https://wiki.warframe.com/w/Torid\n","weapons/primary/torid_incarnon.yaml":"id: torid_incarnon\nname: Torid (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: launcher\nform: incarnon\ntransform_group: torid\ntransforms_from: torid\ngauge_form:\n  gauge:\n    charge_on: direct_hits\n    charges_to_fill: 5\n    rounds_per_charge: 34\n    max_rounds: 170\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1.7      # = the base form's reload time, unmodded\npseudo_reload:\n  magazine: 170\n  reload_seconds: 2.7\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1\n    max_deg: 1.5\n  trigger: held                 # continuous: `fire_rate` is TICKS per second\n  shot_type: beam\n  fire_rate: 8.0\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate 170-round charge magazine\n  crit_chance: 0.29\n  crit_multiplier: 3.1\n  status_chance: 0.39\n  punch_through_m: 0.0\n  punch_through_mods: false\n  damage: { toxin: 51.0 }\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  beam:\n    range_m: 37.0\n    damage_radius_m: 2.3\n    radius_takes_multishot: false\n    chain:\n      hops: 5\n      range_m: 7.0\n      seeds_from_radius: true\n      revisits_within_a_path: false\n      damage_per_hop: 0.75\n      origin: radius_targets\n      takes_multishot: false\n      nodes_have_radius: false\nsource:\n  url: https://wiki.warframe.com/w/Torid_Incarnon_Genesis\n","weapons/primary/trumna.yaml":"id: trumna\nname: Trumna\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: trumna\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO, PROJECTILE, AOE\nmastery_rank: 13\nmax_rank: 30\naccuracy: 200.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: naramon\nriven_family: Trumna\ntraits: [entrati]\nintroduced: \"29\"\ninternal_name: /Lotus/Weapons/Thanotech/ThanoRifle/ThanotechRifle\nnoise: alarming\nammo_type: primary\nammo_max: 400\nammo_pickup: 60\nmagazine: 200\nreload_seconds: 5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.3\n    max_deg: 0.7\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 4.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.3\n  punch_through_m: 0.0\n  punch_through_mods: true\n  range_m: 300.0\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  damage: { heat: 53, impact: 29 }   # total 82\n  radial:\n    radius_m: 1.6\n    falloff_start_m: 0.0\n    falloff_reduction: 0.15\n    crit_chance: 0.24\n    crit_multiplier: 2.2\n    status_chance: 0.3\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { heat: 50 }   # total 50\n    takes_condition_overload: true\nunmodeled:\n  - \"The wiki's Condition Overload catalog gives this weapon's radial its own row, 164% of its base; that row is not entered here yet, so the radial takes 100% and a status-stacking build reads low on it.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Trumna\n","weapons/primary/trumna_grenade.yaml":"id: trumna_grenade\nname: Trumna\ninherits: trumna\nform: alt_fire\ntransform_group: trumna\nintroduced: \"29\"\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0.4, slash: 0.55, puncture: 0.05 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.38\n  crit_multiplier: 2.4\n  status_chance: 0.5\n  punch_through_m: 0.0\n  damage: { impact: 100 }   # total 100\n  radial:\n    extra_hit_reads: { impact: 0.4, slash: 0.55, puncture: 0.05 }   # see notes: extra_hit_reads\n    radius_m: 6.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.4\n    crit_chance: 0.38\n    crit_multiplier: 2.4\n    status_chance: 0.5\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { heat: 1000 }   # total 1000\nunmodeled:\n  - \"Primary Compression's row for this attack is not entered. The table reads '127% / Both / Merged': over 100% effectiveness, both stacking brackets at once, and a fourth kind of radius calculation. The engine has no place for that combination, so the arcane adds nothing on this form here, where in game it is worth more than on the primary fire.\"\n  - \"The grenades are earned by dealing damage with the primary fire, and the alt-fire is locked until the meter is full (wiki). The engine has no way for one mode to pay for another, so this entry fires on a cadence with no meter.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Trumna\n","weapons/primary/trumna_prime.yaml":"id: trumna_prime\nname: Trumna Prime\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: trumna_prime\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO, PROJECTILE, AOE\nmastery_rank: 15\nmax_rank: 30\naccuracy: 200.0\ndisposition: 1.2\npolarities: [vazarin, madurai]\nexilus_polarity: naramon\nriven_family: Trumna\ntraits: [prime]\nintroduced: \"37.0.9\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeTrumna/PrimeTrumnaWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 500\nammo_pickup: 60\nmagazine: 250\nreload_seconds: 4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.3\n    max_deg: 0.7\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 4.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.4\n  status_chance: 0.34\n  punch_through_m: 0.0\n  punch_through_mods: true\n  range_m: 300.0\n  compression:\n    effectiveness: 1.00\n    stacking: adds\n    radius_calculation: snapshot\n  damage: { heat: 53, impact: 32 }   # total 85\n  radial:\n    radius_m: 1.6\n    falloff_start_m: 0.0\n    falloff_reduction: 0.15\n    crit_chance: 0.24\n    crit_multiplier: 2.4\n    status_chance: 0.34\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { heat: 50 }   # total 50\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Trumna_Prime\n","weapons/primary/trumna_prime_grenade.yaml":"id: trumna_prime_grenade\nname: Trumna Prime\ninherits: trumna_prime\nform: alt_fire\ntransform_group: trumna_prime\nintroduced: \"37.0.9\"\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0.4, slash: 0.55, puncture: 0.05 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.38\n  crit_multiplier: 2.4\n  status_chance: 0.5\n  punch_through_m: 0.0\n  damage: { impact: 100 }   # total 100\n  radial:\n    extra_hit_reads: { impact: 0.4, slash: 0.55, puncture: 0.05 }   # see notes: extra_hit_reads\n    radius_m: 6.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.4\n    crit_chance: 0.38\n    crit_multiplier: 2.4\n    status_chance: 0.5\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { heat: 1150 }   # total 1150\nunmodeled:\n  - \"Primary Compression's row for this attack is not entered. The table reads '127% / Both / Merged': over 100% effectiveness, both stacking brackets at once, and a fourth kind of radius calculation. The engine has no place for that combination, so the arcane adds nothing on this form here, where in game it is worth more than on the primary fire.\"\n  - \"The grenades are earned by dealing damage with the primary fire, and the alt-fire is locked until the meter is full (wiki). The engine has no way for one mode to pay for another, so this entry fires on a cadence with no meter.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Trumna_Prime\n","weapons/primary/vadarya_prime.yaml":"id: vadarya_prime\nname: Vadarya Prime\nslot: primary\nweapon_type: primary\nclass: sniper\nform: charged\ndefault_form: true\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 15\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, naramon]\nexilus_polarity: naramon\nriven_family: Vadarya Prime\ntraits: [prime]\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeLightningGun/PrimeLightningGun\nnoise: alarming\nmagazine: 16\nreload_seconds: 2.6\nammo_type: primary\nammo_max: 72\nammo_pickup: 80\nco_behavior: additive_with_base_damage\nsniper_combo:\n  min: 3\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 2.5 }   # the table lists no buff at this level\n  - { magnification: 8.0, crit_multiplier: 0.5 }\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  charge_seconds: 0.75\n  shot_type: hit_scan\n  fire_rate: 2.8\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.40\n  crit_multiplier: 2.8\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 300.0\n  compression:\n    effectiveness: 0.00\n    stacking: multiplies\n    radius_calculation: doesnt_work\n  damage: { electricity: 400.0 }\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 2\n  - reason: zoom_steps\n  - \"Chain lightning is not modelled, and it is a third of the weapon: each hit rolls 0-3 extra strikes (30/35/17.5/17.5%), guaranteed after three failures, chaining twice within 10 m. There is one target here, so the number reads low against a crowd.\"\nsource:\n  url: https://wiki.warframe.com/w/Vadarya_Prime\n","weapons/primary/vaykor_hek.yaml":"id: vaykor_hek\nname: Vaykor Hek\nslot: primary\nweapon_type: primary\nclass: shotgun\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, shotgun]   # CompatibilityTags SYNDICATEMODBLOCKED, SEMI_AUTO\nmastery_rank: 12\nmax_rank: 30\naccuracy: 9.1\ndisposition: 1.2\npolarities: [vazarin, madurai]\nexilus_polarity: naramon\nriven_family: Hek\ntraits: [syndicate, steel_meridian]\nintroduced: \"17.3\"\ninternal_name: /Lotus/Weapons/Syndicates/SteelMeridian/LongGuns/SMHek\nnoise: alarming\nammo_type: primary\nammo_max: 120\nammo_pickup: 15\nmagazine: 8\nreload_seconds: 2.25\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 6.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 3\n  multishot: 7.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.107\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 10.0\n    end_m: 25.0\n    reduction: 0.7333\n  damage: { impact: 11.25, puncture: 48.75, slash: 15 }   # 75 a pellet, 525 a shot\nunmodeled:\n  - \"The Justice syndicate effect detonates a radial blast and heals the wielder (wiki). It runs on a syndicate meter the sim does not track; the blast is not counted.\"\nsource:\n  url: https://wiki.warframe.com/w/Vaykor_Hek\n","weapons/primary/vectis.yaml":"id: vectis\nname: Vectis\nslot: primary\nweapon_type: primary\nclass: sniper\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 2\nmax_rank: 30\ntransform_group: vectis\ntransforms_to: vectis_incarnon\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 2\nsniper_combo:\n  min: 1\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 3.0, headshot_damage: 0.3 }\n  - { magnification: 4.5, headshot_damage: 0.5 }\naccuracy: 13.3\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Vectis\ntraits: [incarnon, tenno]\nintroduced: \"Update 10.6\"\ninternal_name: /Lotus/Weapons/Tenno/Rifle/TennoSniperRifle\nnoise: alarming\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nmagazine: 1\nreload_seconds: 1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 15\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 1.5\n  falloff:\n    start_m: 400\n    end_m: 600\n    reduction: 0.5   # fraction REMOVED past end_m\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2\n  status_chance: 0.3\n  punch_through_m: 1.0\n  range_m: 1000.0\n  damage: { impact: 90, slash: 56.25, puncture: 78.75 }   # total 225.0\nsource:\n  url: https://wiki.warframe.com/w/Vectis\n","weapons/primary/vectis_incarnon.yaml":"id: vectis_incarnon\nname: Vectis (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: sniper\nform: incarnon\ntransform_group: vectis\ntransforms_from: vectis\nsniper_combo:\n  min: 1\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 3.0, headshot_damage: 0.3 }\n  - { magnification: 4.5, headshot_damage: 0.5 }\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 5\n    rounds_per_charge: 10\n    max_rounds: 45\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1      # = base reload time, unmodded\npseudo_reload:\n  magazine: 45\n  reload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 15\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 300\n  fire_rate: 1.333\n  multishot: 1.0\n  ammo_cost: 1                  # of the 45-round charge pool\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.3\n  forced_procs: [cold]\n  punch_through_m: 0.0\n  punch_through_mods: false\n  damage: { cold: 150 }   # total 150\n  compression:\n    effectiveness: 0.04\n    stacking: multiplies\n    radius_calculation: snapshot\n    reads_radius_m: 0.15\n  embed:\n    hit:\n      damage: { cold: 25 }   # total 25\n      radius_m: 0.5\n      forced_procs: [cold]\n      crit_chance: 0.3\n      crit_multiplier: 2.5\n      status_chance: 0.3\n    body_every_seconds: 1.0\n    body_more_hits: 2\n    head_after_seconds: 0.4\n    head_explosion_hits: 2\n    explosion:\n      damage: { cold: 150 }   # total 150\n      radius_m: 6.7\n      falloff_start_m: 0\n      falloff_reduction: 0.7\n      forced_procs: [cold]\n      crit_chance: 0.3\n      crit_multiplier: 2.5\n      status_chance: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","weapons/primary/vectis_prime.yaml":"id: vectis_prime\nname: Vectis Prime\nslot: primary\nweapon_type: primary\nclass: sniper\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 14\nmax_rank: 30\ntransform_group: vectis_prime\ntransforms_to: vectis_prime_incarnon\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 2\nsniper_combo:\n  min: 5\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 3.5, headshot_damage: 0.4 }\n  - { magnification: 6.0, headshot_damage: 0.6 }\naccuracy: 13.3\ndisposition: 1.2\npolarities: [madurai, naramon]\nexilus_polarity: naramon\nriven_family: Vectis\ntraits: [incarnon, prime]\nintroduced: \"Update 16.11\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeVectis/PrimeVectisRifle\nnoise: alarming\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nmagazine: 2\nreload_seconds: 0.85\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 15\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.67\n  falloff:\n    start_m: 400\n    end_m: 600\n    reduction: 0.5   # fraction REMOVED past end_m\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2\n  status_chance: 0.3\n  punch_through_m: 1.0\n  range_m: 1000.0\n  damage: { impact: 140, slash: 52.5, puncture: 157.5 }   # total 350.0\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Prime\n","weapons/primary/vectis_prime_incarnon.yaml":"id: vectis_prime_incarnon\nname: Vectis Prime (Incarnon Form)\nslot: primary\nweapon_type: primary\nclass: sniper\nform: incarnon\ntransform_group: vectis_prime\ntransforms_from: vectis_prime\nsniper_combo:\n  min: 5\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 3.5, headshot_damage: 0.4 }\n  - { magnification: 6.0, headshot_damage: 0.6 }\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 5\n    rounds_per_charge: 10\n    max_rounds: 45\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 0.85      # = base reload time, unmodded\npseudo_reload:\n  magazine: 45\n  reload_seconds: 1.85\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 15\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 300\n  fire_rate: 1.333\n  multishot: 1.0\n  ammo_cost: 1                  # of the 45-round charge pool\n  crit_chance: 0.35\n  crit_multiplier: 3\n  status_chance: 0.3\n  forced_procs: [cold]\n  punch_through_m: 0.0\n  punch_through_mods: false\n  damage: { cold: 150 }   # total 150\n  compression:\n    effectiveness: 0.04\n    stacking: multiplies\n    radius_calculation: snapshot\n    reads_radius_m: 0.15\n  embed:\n    hit:\n      damage: { cold: 25 }   # total 25\n      radius_m: 0.5\n      forced_procs: [cold]\n      crit_chance: 0.35\n      crit_multiplier: 3\n      status_chance: 0.3\n    body_every_seconds: 1.0\n    body_more_hits: 2\n    head_after_seconds: 0.4\n    head_explosion_hits: 2\n    explosion:\n      damage: { cold: 150 }   # total 150\n      radius_m: 6.7\n      falloff_start_m: 0\n      falloff_reduction: 0.7\n      forced_procs: [cold]\n      crit_chance: 0.35\n      crit_multiplier: 3\n      status_chance: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Vectis_Incarnon_Genesis\n","weapons/primary/veldt.yaml":"id: veldt\nname: Veldt\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags PROJECTILE, ASSAULT_AMMO\nmastery_rank: 8\nmax_rank: 30\naccuracy: 32.0\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Veldt\ntraits: []\nintroduced: \"22.18\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/TnRevolverRifle/TnRevolverRifleGun\nnoise: alarming\nammo_type: primary\nammo_max: 546\nammo_pickup: 80\nmagazine: 26\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.25\n    max_deg: 6.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 3.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.22\n  crit_multiplier: 2.2\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 23.4, puncture: 23.4, slash: 43.2 }   # total 90\nunmodeled:\n  - \"The alt-fire only changes the zoom (wiki), so this weapon has one attack and no mode to choose.\"\nsource:\n  url: https://wiki.warframe.com/w/Veldt\n","weapons/primary/vermisplicer_primary.yaml":"id: vermisplicer_primary\nname: Vermisplicer\nwiki_name: Vermisplicer\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\ninternal_name: /Lotus/Weapons/Infested/Pistols/InfKitGun/Barrels/InfBarrelBeam/InfModularBarrelBeamPart\nkitgun: vermisplicer_primary\ntransform_group: vermisplicer_primary\ndisposition: 1.2\nriven_family: Vermisplicer\nriven_class: pistol\ntraits: [infested]\npolarities: []\nexilus_polarity: madurai\nintroduced: \"29.5\"\nnoise: alarming\nammo_type: primary\nammo_max: 90\nammo_pickup: 40\naccuracy: 80\nmagazine: 51\nreload_seconds: 2.1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1\n    max_deg: 1.5\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.25\n  crit_multiplier: 2\n  status_chance: 0.25\n  punch_through_m: 0.0\n  beam:\n    range_m: 30\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 3\n      range_m: 6.0\n      damage_per_hop: 0.7\n      compounds: false\n      origin: beam_target\n  damage: { impact: 5, puncture: 6, slash: 10, toxin: 12 }\nunmodeled:\n  - \"The three tendrils fan out within 6 m of the main target (page); here the chain hops 6 m from each previous enemy. Against a tight group the two agree; an enemy 6-12 m from the first is reached here and not in game.\"\n  - \"With punch through, chains come only from the furthest target the beam hits (page); here every body the beam crosses starts its own chain, so the number reads high.\"\n  - \"Chains skip enemies already hit by the main beam (page); here a chain can hit a body the beam passed through, so the number reads high.\"\n  - \"The tendril auto-targets, with a noticeable delay between firing and dealing damage while ammo is spent (page); the delay is not modelled.\"\nsource:\n  url: https://wiki.warframe.com/w/Vermisplicer\n  module: https://wiki.warframe.com/w/Module:Weapons/data/modular\n","weapons/primary/vinquibus.yaml":"id: vinquibus\nname: Vinquibus\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 14\nmax_rank: 30\naccuracy: 33.6\ndisposition: 1.2\npolarities: [madurai, omni]\nriven_family: Vinquibus\ntraits: []\nintroduced: \"41\"\ninternal_name: /Lotus/Weapons/Tenno/Bayonet/TnBayonetRifleWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 80\nammo_pickup: 8\nmagazine: 8\nreload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 5.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.40\n  crit_multiplier: 3.2\n  status_chance: 0.20\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { puncture: 280, slash: 120 }   # total 400\nunmodeled:\n  - \"Equipping it also takes the melee slot, so a Vinquibus loadout has no melee weapon; this fight has no melee to give up.\"\n  - \"Headshots grant 2 stacks (max 16) of Vinquibus Precision, +250% melee damage; it lands on a weapon the sim does not fire, so it adds nothing here.\"\nsource:\n  url: https://wiki.warframe.com/w/Vinquibus\n","weapons/primary/vulkar.yaml":"id: vulkar\nname: Vulkar\nslot: primary\nweapon_type: primary\nclass: sniper\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 3\nmax_rank: 30\naccuracy: 13.3\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Vulkar\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrineerSniperRifle/GrnSniperRifle\ntraits: [grineer]\nnoise: alarming\nmagazine: 6\nreload_seconds: 3.0\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nco_behavior: additive_with_base_damage\nsniper_combo:\n  min: 2\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 2.5, headshot_damage: 0.35 }\n  - { magnification: 4.0, headshot_damage: 0.55 }\n  - { magnification: 8.0, headshot_damage: 0.7 }\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 15\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.20\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 1.0\n  range_m: 1000.0\n  damage: { impact: 180.0, puncture: 33.8, slash: 11.2 }   # 225 total\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 2\n  - reason: zoom_steps\nsource:\n  url: https://wiki.warframe.com/w/Vulkar\n","weapons/primary/vulkar_wraith.yaml":"id: vulkar_wraith\nname: Vulkar Wraith\nslot: primary\nweapon_type: primary\nclass: sniper\nform: base\ndefault_form: true\nmod_pools: [primary, rifle, sniper]\nmastery_rank: 7\nmax_rank: 30\naccuracy: 13.3\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Vulkar\ntraits: [wraith, baro, grineer]\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrineerSniperRifle/VulkarWraith\nnoise: alarming\nmagazine: 8\nreload_seconds: 3.0\nammo_type: primary\nammo_max: 72\nammo_pickup: 15\nco_behavior: additive_with_base_damage\nsniper_combo:\n  min: 2\nscope:   # zoom levels, lowest first (wiki `Sniper_Rifle` §Zoom and Minimum Combo Stats)\n  - { magnification: 2.5, headshot_damage: 0.35 }\n  - { magnification: 4.0, headshot_damage: 0.55 }\n  - { magnification: 8.0, headshot_damage: 0.7 }\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 15\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.20\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 1.0\n  range_m: 1000.0\n  damage: { impact: 245.7, puncture: 27.3 }   # 273 total\nunmodeled:\n  - reason: sniper_combo_miss\n    seconds: 2\n  - reason: zoom_steps\nsource:\n  url: https://wiki.warframe.com/w/Vulkar_Wraith\n","weapons/primary/zarr.yaml":"id: zarr\nname: Zarr\nslot: primary\nweapon_type: primary\nclass: launcher\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: zarr\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO, PROJECTILE, AOE, SINGLESHOT; assault_rifle takes launchers (M106)\nmastery_rank: 7\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Zarr\ntraits: [grineer]\nintroduced: \"19\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrnCannon/GrnCannonWeapon\nnoise: alarming\nammo_type: primary\nammo_max: 60\nammo_pickup: 9\nmagazine: 3\nreload_seconds: 2.25\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 1.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.17\n  crit_multiplier: 2.5\n  status_chance: 0.29\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 25 }   # total 25\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 4.9\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5\n    crit_chance: 0.17\n    crit_multiplier: 2.5\n    status_chance: 0.29\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 175 }   # total 175\n  cluster:\n    count: 6\n    damage: { impact: 15.0 }\n    crit_chance: 0.15\n    crit_multiplier: 2.0\n    status_chance: 0.2\n    radial:\n      damage: { blast: 50.0 }\n      radius_m: 3.0\n      falloff_start_m: 0.0\n      falloff_reduction: 0.5\n      crit_chance: 0.15\n      crit_multiplier: 2.0\n      status_chance: 0.1\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\n  - reason: cluster_bomblet_co\n    row: \"Zarr | Cannon Child Bomb | Projectile | 15 | 25 | 167% | Adding\"\nsource:\n  url: https://wiki.warframe.com/w/Zarr\n","weapons/primary/zarr_barrage.yaml":"id: zarr_barrage\nname: Zarr\ninherits: zarr\nform: alt_fire\nalt_fire_toggles: true\ntransform_group: zarr\nintroduced: \"19\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 60.0\n    max_deg: 80.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 3\n  multishot: 10.0\n  ammo_cost: 1\n  crit_chance: 0.17\n  crit_multiplier: 2.5\n  status_chance: 0.087\n  punch_through_m: 1.6\n  range_m: 10.0\n  damage: { impact: 24, puncture: 40, slash: 16 }   # 80 a pellet, 800 a shot\nsource:\n  url: https://wiki.warframe.com/w/Zarr\n","weapons/primary/zenith.yaml":"id: zenith\nname: Zenith\nslot: primary\nweapon_type: primary\nclass: rifle\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: zenith\nmod_pools: [primary, rifle, assault_rifle]   # CompatibilityTags ASSAULT_AMMO\nmastery_rank: 10\nmax_rank: 30\naccuracy: 33.33\ndisposition: 1.2\npolarities: [naramon, madurai]\nexilus_polarity: madurai\nriven_family: Zenith\ntraits: [tenno]\nintroduced: \"20.2\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/LoginPrimary/SundialRifle\nnoise: alarming\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 90\nreload_seconds: 1.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 4.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 3\n  multishot: 1.0\n  ammo_cost: 3\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.08\n  punch_through_m: infinite\n  range_m: 300.0\n  damage: { impact: 15, puncture: 120, slash: 15 }   # total 150\nunmodeled:\n  - \"The semi-auto mode is entered by deploying a disc that lasts until a reload and highlights enemy heads within 20 m through walls (wiki). The sim does not use the highlight or the disc's timer, so the mode is available from the first shot.\"\nsource:\n  url: https://wiki.warframe.com/w/Zenith\n","weapons/primary/zenith_auto.yaml":"id: zenith_auto\nname: Zenith\ninherits: zenith\nform: auto\nalt_fire_toggles: true\ntransform_group: zenith\nintroduced: \"20.2\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 4.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 10.83\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 4.5, puncture: 6, slash: 19.5 }   # total 30\nsource:\n  url: https://wiki.warframe.com/w/Zenith\n","weapons/primary/zhuge.yaml":"id: zhuge\nname: Zhuge\nslot: primary\nweapon_type: primary\nclass: crossbow\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile, zhuge, crossbow]   # see notes: de_compatibility_tags\nmastery_rank: 10\nmax_rank: 30\naccuracy: 40.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Zhuge\ntraits: []\nintroduced: \"18.6\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/RepeatingCrossbow/RepeatingCrossbow\nnoise: silent\nammo_type: primary\nammo_max: 540\nammo_pickup: 80\nmagazine: 20\nreload_seconds: 2.5\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.15, slash: 0.15, puncture: 0.7 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 5.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 90\n  fire_rate: 4.17\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  damage: { impact: 5, puncture: 75, slash: 20 }   # total 100\nunmodeled:\n  - \"Not offered here: the bow-exclusive Thunderbolt, which on this weapon turns every bolt into a grenade, a second damage source.\"\n  - reason: bolt_corpse_ragdoll\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Zhuge\n","weapons/primary/zhuge_prime.yaml":"id: zhuge_prime\nname: Zhuge Prime\nslot: primary\nweapon_type: primary\nclass: crossbow\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle, bow]\ncompatibility_tags: [projectile, zhuge, crossbow]   # see notes: de_compatibility_tags\nmastery_rank: 14\nmax_rank: 30\naccuracy: 40.0\ndisposition: 1.2\npolarities: [madurai, madurai, madurai]\nexilus_polarity: madurai\nriven_family: Zhuge\ntraits: [prime]\nintroduced: \"25.3\"\ninternal_name: /Lotus/Weapons/Tenno/LongGuns/PrimeZhuge/PrimeZhugeCrossbow\nnoise: silent\nammo_type: primary\nammo_max: 270\nammo_pickup: 60\nmagazine: 30\nreload_seconds: 3\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.15, slash: 0.15, puncture: 0.7 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 5.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 5.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.26\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  compression:\n    effectiveness: 1.00\n    stacking: multiplies\n    radius_calculation: snapshot\n  damage: { impact: 10, puncture: 22.5, slash: 17.5 }   # total 50\n  radial:\n    extra_hit_reads: { impact: 0.15, slash: 0.15, puncture: 0.7 }   # see notes: extra_hit_reads\n    radius_m: 2.6\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    crit_chance: 0.26\n    crit_multiplier: 2.0\n    status_chance: 0.3\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { impact: 11.2, puncture: 4, slash: 24.8 }   # total 40\nunmodeled:\n  - reason: empty_reload_is_faster\n    seconds: 3\n  - \"The explosion arrives 0.6 s after the bolt lands, which lets an enemy walk out of it (page); here it resolves on impact, so nothing escapes.\"\n  - reason: bolt_corpse_ragdoll\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Zhuge_Prime\n","weapons/secondary/acrid.yaml":"id: acrid\nname: Acrid\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE\nmastery_rank: 7\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Acrid\ntraits: [grineer]\nintroduced: \"8.0\"\ninternal_name: /Lotus/Weapons/ClanTech/Bio/AcidDartPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 15\nreload_seconds: 1.2\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 65\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  forced_procs: [toxin]\n  damage: { toxin: 43 }   # total 43\nsource:\n  url: https://wiki.warframe.com/w/Acrid\n","weapons/secondary/aegrit.yaml":"id: aegrit\nname: Aegrit\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, THROWN, AOE\nmastery_rank: 11\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai, madurai]\nexilus_polarity: naramon\nriven_family: Aegrit\ntraits: [grineer]\nintroduced: \"32\"\ninternal_name: /Lotus/Weapons/Grineer/ThrowingWeapons/GrnVorStickyBomb/GrnVorStickyBomb\nnoise: silent\nammo_type: secondary\nammo_max: 4\nammo_pickup: 1\nmagazine: 2\nreload_seconds: 1.3\nco_behavior: independent\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 30\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.37\n  crit_multiplier: 1.9\n  status_chance: 0.19\n  punch_through_m: 0.0\n  damage: { impact: 4.5, puncture: 1.8, slash: 2.7 }   # total 9\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 9.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.7\n    crit_chance: 0.37\n    crit_multiplier: 2.0\n    status_chance: 0.19\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 797 }   # total 797\nunmodeled:\n  - \"The mines are detonated by hand with the alt-fire, up to four at a time (wiki). The sim detonates each on landing: the ceiling for one mine. Sticking four and detonating them together is not modelled.\"\n  - \"Mines stick to surfaces, enemies and allies, and multishot throws them in a very wide horizontal spread (wiki), so on this weapon multishot covers ground rather than adding damage to one target.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Aegrit\n","weapons/secondary/afuris.yaml":"id: afuris\nname: Afuris\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 4\nmax_rank: 30\naccuracy: 15.4\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: naramon\nriven_family: Afuris\ntraits: [tenno]\nintroduced: \"5.3\"\ninternal_name: /Lotus/Weapons/Tenno/Akimbo/AkimboAutoPistols\nnoise: alarming\nammo_type: secondary\nammo_max: 240\nammo_pickup: 40\nmagazine: 70\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 12.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 3, puncture: 14, slash: 3 }   # total 20\nsource:\n  url: https://wiki.warframe.com/w/Afuris\n","weapons/secondary/afuris_prime.yaml":"id: afuris_prime\nname: Afuris Prime\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 12\nmax_rank: 30\naccuracy: 28.6\ndisposition: 1.2\npolarities: [naramon, madurai, madurai]\nexilus_polarity: naramon\nriven_family: Afuris\ntraits: [prime]\nintroduced: \"32.2.5\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeAfuris/PrimeAFurisWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 400\nammo_pickup: 40\nmagazine: 80\nreload_seconds: 1.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 5.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 12.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 3.9, puncture: 18.2, slash: 3.9 }   # total 26\nsource:\n  url: https://wiki.warframe.com/w/Afuris_Prime\n","weapons/secondary/akarius.yaml":"id: akarius\nname: Akarius\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 8\nmax_rank: 30\nunmodeled:\n  - \"The rockets home within 15 degrees; every shot here hits anyway, so homing adds nothing.\"\n  - \"The +50% reload speed while sprinting is not modelled: the player stands still here (Gauss and Gauss Prime double it to +100%).\"\n  - \"Self-stagger is not modelled: an explosion at the wielder's feet can interrupt the 2-round burst so only one rocket fires (wiki).\"\n  - \"The rockets aim for the torso, so a high headshot rate is not reachable in play, though this entry uses whatever is set.\"\naccuracy: 26.7\ndisposition: 1.2\npolarities: [naramon, naramon]\nexilus_polarity: madurai\nriven_family: Akarius\ntraits: [tenno]\nintroduced: \"Update 25.7\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/SapientPistol/SapientPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 20\nammo_pickup: 5\nmagazine: 10\nreload_seconds: 3.4\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0.1, slash: 0.1, puncture: 0.8 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 2.5\n    max_deg: 5\n  trigger: burst\n  burst:\n    count: 2\n    delay_seconds: 0.12\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 4.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.06\n  crit_multiplier: 1.8\n  status_chance: 0.28\n  punch_through_m: 0.0\n  damage: { impact: 68 }   # total 68\n  radial:\n    extra_hit_reads: { impact: 0.1, slash: 0.1, puncture: 0.8 }   # see notes: extra_hit_reads\n    damage: { blast: 419 }   # total 419\n    radius_m: 7.2\n    falloff_start_m: 0\n    falloff_reduction: 0.7\n    crit_chance: 0.06\n    crit_multiplier: 1.8\n    status_chance: 0.28\nsource:\n  url: https://wiki.warframe.com/w/Akarius\n","weapons/secondary/akarius_prime.yaml":"id: akarius_prime\nname: Akarius Prime\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 14\nmax_rank: 30\nunmodeled:\n  - \"The rockets home within 15 degrees; every shot here hits anyway, so homing adds nothing.\"\n  - \"The +50% reload speed while sprinting is not modelled: the player stands still here (Gauss and Gauss Prime double it to +100%).\"\n  - \"Self-stagger is not modelled: an explosion at the wielder's feet can interrupt the 2-round burst so only one rocket fires (wiki).\"\n  - \"The rockets aim for the torso, so a high headshot rate is not reachable in play, though this entry uses whatever is set.\"\naccuracy: 26.7\ndisposition: 1.2\npolarities: [naramon, naramon, madurai]\nexilus_polarity: madurai\nriven_family: Akarius\ntraits: [prime, tenno]\nintroduced: \"Hotfix 35.0.9\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeAkarius/PrimeAkariusWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 24\nammo_pickup: 6\nmagazine: 8\nreload_seconds: 2.4\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0.1, slash: 0.1, puncture: 0.8 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 2.5\n    max_deg: 5\n  trigger: burst\n  burst:\n    count: 2\n    delay_seconds: 0.12\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 3.667\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.18\n  crit_multiplier: 2\n  status_chance: 0.34\n  punch_through_m: 0.0\n  damage: { impact: 68 }   # total 68\n  radial:\n    extra_hit_reads: { impact: 0.1, slash: 0.1, puncture: 0.8 }   # see notes: extra_hit_reads\n    damage: { blast: 509 }   # total 509\n    radius_m: 7.8\n    falloff_start_m: 0\n    falloff_reduction: 0.7\n    crit_chance: 0.18\n    crit_multiplier: 2\n    status_chance: 0.34\nsource:\n  url: https://wiki.warframe.com/w/Akarius_Prime\n","weapons/secondary/akbolto.yaml":"id: akbolto\nname: Akbolto\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE\nmastery_rank: 8\nmax_rank: 30\naccuracy: 26.7\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: naramon\nriven_family: Akbolto\ntraits: [tenno]\nintroduced: \"6.0\"\ninternal_name: /Lotus/Weapons/Tenno/Akimbo/AkimboBolto\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 30\nreload_seconds: 2.6\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.5\n    max_deg: 7.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 75\n  fire_rate: 4.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 2.4\n  status_chance: 0.022\n  punch_through_m: 0.0\n  damage: { impact: 6.4, puncture: 57.6 }   # total 64\nunmodeled:\n  - reason: bolt_corpse_ragdoll\nsource:\n  url: https://wiki.warframe.com/w/Akbolto\n","weapons/secondary/akbolto_prime.yaml":"id: akbolto_prime\nname: Akbolto Prime\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE\nmastery_rank: 13\nmax_rank: 30\naccuracy: 26.7\ndisposition: 1.2\npolarities: [naramon, madurai, madurai, madurai]\nexilus_polarity: naramon\nriven_family: Akbolto\ntraits: [prime, vaulted]\nintroduced: \"22.7\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeAkbolto/PrimeAkBoltoWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 40\nreload_seconds: 1.3\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.5\n    max_deg: 7.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.36\n  crit_multiplier: 2.8\n  status_chance: 0.14\n  punch_through_m: 0.0\n  damage: { impact: 4.4, puncture: 37.84, slash: 1.76 }   # total 44\nunmodeled:\n  - reason: bolt_corpse_ragdoll\nsource:\n  url: https://wiki.warframe.com/w/Akbolto_Prime\n","weapons/secondary/akbronco.yaml":"id: akbronco\nname: Akbronco\nslot: secondary\nweapon_type: secondary\nclass: dual_shotguns\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags SECONDARYSHOTGUN\nmastery_rank: 2\nmax_rank: 30\naccuracy: 3.7\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Akbronco\ntraits: [tenno]\nintroduced: \"8.0\"\ninternal_name: /Lotus/Weapons/Tenno/Akimbo/AkimboShotGun\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 4\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 18.0\n    max_deg: 36.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 5.0\n  multishot: 7.0\n  ammo_cost: 1\n  crit_chance: 0.06\n  crit_multiplier: 2.0\n  status_chance: 0.0314\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 7.0\n    end_m: 14.0\n    reduction: 0.75\n  damage: { impact: 33.6, puncture: 4.2, slash: 4.2 }   # 42 a pellet, 294 a shot\nsource:\n  url: https://wiki.warframe.com/w/Akbronco\n","weapons/secondary/akbronco_prime.yaml":"id: akbronco_prime\nname: Akbronco Prime\nslot: secondary\nweapon_type: secondary\nclass: dual_shotguns\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags SECONDARYSHOTGUN\nmastery_rank: 10\nmax_rank: 30\naccuracy: 3.7\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Akbronco\ntraits: [prime, never_vaulted]\nintroduced: \"12.4\"\ninternal_name: /Lotus/Weapons/Tenno/Akimbo/PrimeAkimboShotGun\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 8\nreload_seconds: 2.25\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 18.0\n    max_deg: 36.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 4.33\n  multishot: 7.0\n  ammo_cost: 1\n  crit_chance: 0.06\n  crit_multiplier: 2.0\n  status_chance: 0.1286\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 9.0\n    end_m: 18.0\n    reduction: 0.75\n  damage: { impact: 40, puncture: 5, slash: 5 }   # 50 a pellet, 350 a shot\nsource:\n  url: https://wiki.warframe.com/w/Akbronco_Prime\n","weapons/secondary/akjagara.yaml":"id: akjagara\nname: Akjagara\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 8\nmax_rank: 30\naccuracy: 15.4\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: naramon\nriven_family: Akjagara\ntraits: [tenno]\nintroduced: \"15.13\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/TigrisRedeemerSetPistol/TnoBladedPistols\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 36\nreload_seconds: 2.25\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 8.0\n  trigger: burst\n  burst:\n    count: 2\n    delay_seconds: 0.0       # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.06\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 5.4, puncture: 5.4, slash: 25.2 }   # total 36\nsource:\n  url: https://wiki.warframe.com/w/Akjagara\n","weapons/secondary/akjagara_prime.yaml":"id: akjagara_prime\nname: Akjagara Prime\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 12\nmax_rank: 30\naccuracy: 33.33\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Akjagara\ntraits: [prime, vaulted]\nintroduced: \"24.2.2\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeAkjagara/AkJagaraPrime\nnoise: alarming\nammo_type: secondary\nammo_max: 320\nammo_pickup: 40\nmagazine: 40\nreload_seconds: 1.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 4.0\n  trigger: burst\n  burst:\n    count: 2\n    delay_seconds: 0.0       # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.18\n  crit_multiplier: 2.2\n  status_chance: 0.32\n  punch_through_m: 0.2\n  range_m: 300.0\n  damage: { impact: 3.8, puncture: 3.8, slash: 30.4 }   # total 38\nsource:\n  url: https://wiki.warframe.com/w/Akjagara_Prime\n","weapons/secondary/aklato.yaml":"id: aklato\nname: Aklato\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 3\nmax_rank: 30\naccuracy: 11.1\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Aklato\ntraits: []\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Akimbo/AkimboPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 30\nreload_seconds: 2.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 4.0\n    max_deg: 14.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.06\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 6, puncture: 10, slash: 24 }   # total 40\nsource:\n  url: https://wiki.warframe.com/w/Aklato\n","weapons/secondary/aklex.yaml":"id: aklex\nname: Aklex\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 4\nmax_rank: 30\naccuracy: 9.8\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Aklex\ntraits: [tenno]\nintroduced: \"11.1\"\ninternal_name: /Lotus/Weapons/Tenno/Akimbo/AkLexPistols\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 12\nreload_seconds: 3\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 20.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 1.58\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 13, puncture: 104, slash: 13 }   # total 130\nsource:\n  url: https://wiki.warframe.com/w/Aklex\n","weapons/secondary/aklex_prime.yaml":"id: aklex_prime\nname: Aklex Prime\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 15\nmax_rank: 30\naccuracy: 9.8\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Aklex\ntraits: [prime, baro]\nintroduced: \"19.8.1\"\ninternal_name: /Lotus/Weapons/Tenno/Akimbo/AkLexPrimePistols\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 16\nreload_seconds: 3\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 20.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 15, puncture: 120, slash: 15 }   # total 150\nsource:\n  url: https://wiki.warframe.com/w/Aklex_Prime\n","weapons/secondary/akmagnus.yaml":"id: akmagnus\nname: Akmagnus\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 12\nmax_rank: 30\naccuracy: 11.1\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Akmagnus\ntraits: [tenno]\nintroduced: \"11.9\"\ninternal_name: /Lotus/Weapons/Tenno/Akimbo/DualMagnus\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 16\nreload_seconds: 3.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 44.1, puncture: 26.95, slash: 26.95 }   # total 98\nsource:\n  url: https://wiki.warframe.com/w/Akmagnus\n","weapons/secondary/akmagnus_prime.yaml":"id: akmagnus_prime\nname: Akmagnus Prime\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 15\nmax_rank: 30\naccuracy: 11.1\ndisposition: 1.2\npolarities: [madurai, vazarin]\nexilus_polarity: madurai\nriven_family: Akmagnus\ntraits: [prime, baro]\nintroduced: \"36.0.7\"\ninternal_name: /Lotus/Weapons/Tenno/Akimbo/DualMagnusPrime\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 16\nreload_seconds: 2.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 5.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.8\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 1000.0\n  damage: { impact: 44.1, puncture: 26.95, slash: 26.95 }   # total 98\nunmodeled:\n  - \"Chamber Cascade: a hit or a damaging status has a 4% chance to grant 100% ammo efficiency for 4 s (wiki). Reserves are infinite by default, so it adds nothing here.\"\nsource:\n  url: https://wiki.warframe.com/w/Akmagnus_Prime\n","weapons/secondary/aksomati.yaml":"id: aksomati\nname: Aksomati\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 9\nmax_rank: 30\naccuracy: 15.4\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: naramon\nriven_family: Aksomati\ntraits: [tenno]\nintroduced: \"16.3\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/SomaSidearm/AkimboSomaPistols\nnoise: alarming\nammo_type: secondary\nammo_max: 420\nammo_pickup: 40\nmagazine: 70\nreload_seconds: 1.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 12.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 3.0\n  status_chance: 0.08\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 1.8, puncture: 7.2, slash: 9 }   # total 18\nunmodeled:\n  - \"The page gives the spool as a count, 6 shots to full fire rate, not as a starting fraction, so the spool is not entered.\"\n  - reason: auto_spool_ramp\n    rate: 12.5\nsource:\n  url: https://wiki.warframe.com/w/Aksomati\n","weapons/secondary/aksomati_prime.yaml":"id: aksomati_prime\nname: Aksomati Prime\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 12\nmax_rank: 30\naccuracy: 12.5\ndisposition: 1.2\npolarities: [naramon, madurai, madurai]\nexilus_polarity: naramon\nriven_family: Aksomati\ntraits: [prime]\nintroduced: \"27.0.4\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeAksomati/PrimeAksomati\nnoise: alarming\nammo_type: secondary\nammo_max: 880\nammo_pickup: 40\nmagazine: 80\nreload_seconds: 1.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 16.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 13.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 3.0\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 2, puncture: 8, slash: 10 }   # total 20\nunmodeled:\n  - reason: auto_spool_ramp\n    rate: 13.33\n  - \"Accuracy also improves during the spool (wiki); this entry uses the settled spread, so an early burst is tighter here than in game.\"\nsource:\n  url: https://wiki.warframe.com/w/Aksomati_Prime\n","weapons/secondary/aksondol.yaml":"id: aksondol\nname: Aksondol\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # no CompatibilityTags: a plain hitscan sidearm\nmastery_rank: 14\nmax_rank: 30\naccuracy: 23.5\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\ntraits: [tenno]\nintroduced: \"44.0\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/DuelistPistols/DuelistPistols\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 60\nmagazine: 8\nreload_seconds: 2.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 7.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 10\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { puncture: 70, cold: 70 }   # total 140\nunmodeled:\n  - \"Reloading leaves a freezing mist that applies Cold to anything entering it, growing with each round reloaded (wiki). No number for it is published, so it is not modelled and the gun applies more Cold in game than here.\"\nsource:\n  url: https://wiki.warframe.com/w/Aksondol\n","weapons/secondary/akstiletto.yaml":"id: akstiletto\nname: Akstiletto\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 8\nmax_rank: 30\naccuracy: 23.5\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Akstiletto\ntraits: [tenno]\nintroduced: \"12.0\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/TennoUzi/TennoUzi\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 28\nreload_seconds: 1.1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.5\n    max_deg: 7.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 10\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.18\n  crit_multiplier: 1.8\n  status_chance: 0.18\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 16.8, puncture: 2.8, slash: 8.4 }   # total 28\nsource:\n  url: https://wiki.warframe.com/w/Akstiletto\n","weapons/secondary/akstiletto_prime.yaml":"id: akstiletto_prime\nname: Akstiletto Prime\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 10\nmax_rank: 30\naccuracy: 23.5\ndisposition: 1.2\npolarities: [naramon, madurai]\nexilus_polarity: madurai\nriven_family: Akstiletto\ntraits: [prime]\nintroduced: \"18.12\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeAkstiletto/PrimeAkstiletto\nnoise: alarming\nammo_type: secondary\nammo_max: 400\nammo_pickup: 40\nmagazine: 40\nreload_seconds: 1.1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.5\n    max_deg: 7.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 7.08\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 21.6, puncture: 3.6, slash: 10.8 }   # total 36\nsource:\n  url: https://wiki.warframe.com/w/Akstiletto_Prime\n","weapons/secondary/akvasto.yaml":"id: akvasto\nname: Akvasto\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 8\nmax_rank: 30\naccuracy: 11.1\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Akvasto\ntraits: [tenno]\nintroduced: \"9.7\"\ninternal_name: /Lotus/Weapons/Tenno/Akimbo/DualVastos\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 12\nreload_seconds: 1.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 4.0\n    max_deg: 14.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 1.8\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 22.5, puncture: 22.5, slash: 45 }   # total 90\nsource:\n  url: https://wiki.warframe.com/w/Akvasto\n","weapons/secondary/akvasto_prime.yaml":"id: akvasto_prime\nname: Akvasto Prime\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 12\nmax_rank: 30\naccuracy: 16.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Akvasto\ntraits: [prime, baro]\nintroduced: \"24.0.6\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeVasto/AkPrimeVasto/AkPrimeVastoPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 12\nreload_seconds: 1.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 16.5, puncture: 16.5, slash: 77 }   # total 110\nsource:\n  url: https://wiki.warframe.com/w/Akvasto_Prime\n","weapons/secondary/akzani.yaml":"id: akzani\nname: Akzani\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 4\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Akzani\ntraits: [tenno]\nintroduced: \"14.0\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/HarlequinGun/HarlequinPistols\nnoise: alarming\nammo_type: secondary\nammo_max: 400\nammo_pickup: 40\nmagazine: 100\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 4.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 20\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 1.8, puncture: 8.4, slash: 1.8 }   # total 12\nsource:\n  url: https://wiki.warframe.com/w/Akzani\n","weapons/secondary/angstrum.yaml":"id: angstrum\nname: Angstrum\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: charged\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 4\nmax_rank: 30\ntransform_group: angstrum\ntransforms_to: angstrum_incarnon\nunmodeled:\n  - \"The Single Rocket Explosion is not modelled; this entry carries only the Single Rocket Impact.\"\naccuracy: 26.67\ndisposition: 1.2\npolarities: [vazarin]\nriven_family: Angstrum\ntraits: [incarnon, corpus]\nintroduced: \"Update 13.3\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/CrpHandRL/CorpusHandRocketLauncher\nnoise: alarming\nammo_type: secondary\nammo_max: 18\nammo_pickup: 3\nmagazine: 3\nreload_seconds: 2.5\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 2.5\n    max_deg: 5\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 150\n  fire_rate: 2\n  charge_seconds: 0.5\n  charge_cadence: draw_then_rate\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 2\n  status_chance: 0.22\n  punch_through_m: 0.0\n  punch_through_mods: false\n  damage: { blast: 200 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Angstrum\n","weapons/secondary/angstrum_incarnon.yaml":"id: angstrum_incarnon\nname: Angstrum (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: angstrum\ntransforms_from: angstrum\ngauge_form:\n  gauge:\n    charge_on: direct_hits\n    charges_to_fill: 3\n    rounds_per_charge: 40\n    max_rounds: 120\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.5      # = base reload time, unmodded\npseudo_reload:\n  magazine: 120\n  reload_seconds: 3.5\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 6\n  multishot: 1.0\n  ammo_cost: 1                  # of the 120-round charge pool\n  crit_chance: 0.18\n  crit_multiplier: 1.8\n  status_chance: 0.18\n  punch_through_m: 0.0\n  damage: { heat: 30 }   # total 30\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","weapons/secondary/arca_scisco.yaml":"id: arca_scisco\nname: Arca Scisco\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 10\nmax_rank: 30\naccuracy: 32.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Arca Scisco\ntraits: [corpus]\nintroduced: \"21.7\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/SniperPistol/CrpScopeGun\nnoise: alarming\nammo_type: secondary\nammo_max: 288\nammo_pickup: 40\nmagazine: 36\nreload_seconds: 2.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.25\n    max_deg: 6.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 4.667\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.18\n  crit_multiplier: 1.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { puncture: 36, slash: 24 }   # total 60\nunmodeled:\n  - \"Target Analysis: each shot grants +4% flat critical and status chance, stacking to 5 for 2 s (wiki). The engine has no shot-counting buff, so a build here fires at 18% / 26% where held fire reaches 38% / 46%. It is most of the weapon; the number reads low.\"\n  - reason: zoom_steps\nsource:\n  url: https://wiki.warframe.com/w/Arca_Scisco\n","weapons/secondary/athodai.yaml":"id: athodai\nname: Athodai\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: athodai\nmod_pools: [pistol]   # CompatibilityTags TNJETTURBINEPISTOL\nmastery_rank: 10\nmax_rank: 30\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Athodai\ntraits: [tenno]\nintroduced: \"28.2.1\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/TnJetTurbine/TnJetTurbinePistolWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 48\nammo_pickup: 40\nmagazine: 24\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 3.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.32\n  crit_multiplier: 2.0\n  status_chance: 0.08\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { heat: 48, puncture: 22 }   # total 70\nunmodeled:\n  - \"Overdrive: a weak-point kill grants +100% fire rate, +100% ammo efficiency and -100% recoil for 8 s, and disables the alt-fire meanwhile (wiki). The engine does not model kill-triggered buffs, so this entry fires at its listed rate throughout.\"\nsource:\n  url: https://wiki.warframe.com/w/Athodai\n","weapons/secondary/athodai_alt.yaml":"id: athodai_alt\nname: Athodai\ninherits: athodai\nform: alt_fire\ntransform_group: athodai\nintroduced: \"28.2.1\"\nco_behavior: additive_with_base_damage\nheadshot_multiplier: 1.0\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: burst\n  burst:\n    count: 24\n    delay_seconds: 0.0       # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 12\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.24\n  punch_through_m: 2.0\n  range_m: 13.0\n  damage: { heat: 88 }   # total 88\nunmodeled:\n  - \"The burst empties the magazine, and this entry fires a fixed count, the unmodded magazine. Magazine mods lengthen the burst (page), so a build with one reads low.\"\n  - \"The cone is 2 m thick (wiki); the sim fires a ray with no width.\"\nsource:\n  url: https://wiki.warframe.com/w/Athodai\n","weapons/secondary/athodai_prime.yaml":"id: athodai_prime\nname: Athodai Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: athodai_prime\nmod_pools: [pistol]   # CompatibilityTags TNJETTURBINEPISTOL\nmastery_rank: 14\nmax_rank: 30\ndisposition: 1.2\npolarities: [madurai, madurai, madurai]\nexilus_polarity: naramon\nriven_family: Athodai\ntraits: [tenno, prime]\nintroduced: \"43\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeAthodai/PrimeAthodaiPistolWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 72\nammo_pickup: 40\nmagazine: 24\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 3.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.4\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { heat: 56, puncture: 24 }   # total 80\nunmodeled:\n  - \"Overdrive: a weak-point kill grants +100% fire rate, +100% ammo efficiency and -100% recoil for 8 s, and disables the alt-fire meanwhile (wiki). The engine does not model kill-triggered buffs, so this entry fires at its listed rate throughout.\"\nsource:\n  url: https://wiki.warframe.com/w/Athodai_Prime\n","weapons/secondary/athodai_prime_alt.yaml":"id: athodai_prime_alt\nname: Athodai Prime\ninherits: athodai_prime\nform: alt_fire\ntransform_group: athodai_prime\nintroduced: \"43\"\nco_behavior: additive_with_base_damage\nheadshot_multiplier: 1.0\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: burst\n  burst:\n    count: 24\n    delay_seconds: 0.0       # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 12\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.5\n  status_chance: 0.35\n  punch_through_m: 2.0\n  range_m: 16.0\n  damage: { heat: 100 }   # total 100\nunmodeled:\n  - \"The burst empties the magazine, and this entry fires a fixed count, the unmodded magazine. Magazine mods lengthen the burst (page), so a build with one reads low.\"\n  - \"The cone is 2 m thick (wiki); the sim fires a ray with no width.\"\nsource:\n  url: https://wiki.warframe.com/w/Athodai_Prime\n","weapons/secondary/atomos.yaml":"id: atomos\nname: Atomos\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 5\nmax_rank: 30\ntransform_group: atomos\ntransforms_to: atomos_incarnon\naccuracy: 12.5\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: madurai\nriven_family: Atomos\ntraits: [incarnon, grineer]\nintroduced: \"Update 16.5\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/HeatGun/GrnHeatGun\nnoise: alarming\nammo_type: secondary\nammo_max: 350\nammo_pickup: 20\nmagazine: 70\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 8\n    max_deg: 8\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 8\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 1.7\n  status_chance: 0.21\n  punch_through_m: 0.0\n  beam:\n    range_m: 15.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 3\n      range_m: 7.0\n      damage_per_hop: 0.75\n      origin: radius_targets\n  damage: { heat: 29 }   # total 29\nsource:\n  url: https://wiki.warframe.com/w/Atomos\n","weapons/secondary/atomos_incarnon.yaml":"id: atomos_incarnon\nname: Atomos (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: atomos\ntransforms_from: atomos\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 21\n    rounds_per_charge: 1\n    max_rounds: 21\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 21\n  reload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 50\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1                  # of the 21-round charge pool\n  crit_chance: 0.18\n  crit_multiplier: 3\n  status_chance: 0.41\n  punch_through_m: 0.0\n  damage: { impact: 100 }   # total 100\n  radial:\n    damage: { blast: 450 }   # total 450\n    radius_m: 7.9\n    falloff_start_m: 0\n    falloff_reduction: 0.8\n    crit_chance: 0.18\n    crit_multiplier: 3\n    status_chance: 0.41\nsource:\n  url: https://wiki.warframe.com/w/Atomos_Incarnon_Genesis\n","weapons/secondary/azima.yaml":"id: azima\nname: Azima\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 6\nmax_rank: 30\naccuracy: 22.2\ndisposition: 1.2\npolarities: [naramon, madurai]\nexilus_polarity: madurai\nriven_family: Azima\ntraits: [tenno]\nintroduced: \"18.5\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/SundialGun/SundialPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 525\nammo_pickup: 40\nmagazine: 75\nreload_seconds: 1.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 10\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 2.0\n  status_chance: 0.16\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 2, puncture: 5, slash: 13 }   # total 20\nunmodeled:\n  - \"The alt-fire spends the whole magazine to deploy a turret that shoots on its own, with a 75 Blast expiry blast (wiki, module). The engine has no deployed turret, so neither the turret nor the magazine it costs is counted.\"\nsource:\n  url: https://wiki.warframe.com/w/Azima\n","weapons/secondary/ballistica.yaml":"id: ballistica\nname: Ballistica\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: charged\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 2\nmax_rank: 30\ntransform_group: ballistica\ntransforms_to: ballistica_incarnon\nunmodeled:\n  - \"The Burst Shot is not modelled; this entry carries only the Charged Shot.\"\naccuracy: 4\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: madurai\nriven_family: Ballistica\ntraits: [incarnon, tenno]\nintroduced: \"Update 10.4\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/AutomaticHandCrossbow/AutoCrossBow\nnoise: silent\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 16\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.25\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 50\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 3.33\n  charge_seconds: 1\n  charge_cadence: draw_then_rate\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.1\n  punch_through_m: 0.0\n  damage: { impact: 10, slash: 10, puncture: 80 }   # total 100\nsource:\n  url: https://wiki.warframe.com/w/Ballistica\n","weapons/secondary/ballistica_incarnon.yaml":"id: ballistica_incarnon\nname: Ballistica (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: ballistica\ntransforms_from: ballistica\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 12\n    rounds_per_charge: 1.5\n    max_rounds: 18\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 18\n  reload_seconds: 3.0\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 3.33\n  charge_seconds: 0.4\n  charge_cadence: draw_then_rate\n  multishot: 1.0\n  ammo_cost: 1                  # of the 18-round charge pool\n  crit_chance: 0.2\n  crit_multiplier: 2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  projectile_width_m: 4.0\n  range_m: 80.0\n  damage: { slash: 640 }   # total 640\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","weapons/secondary/ballistica_prime.yaml":"id: ballistica_prime\nname: Ballistica Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: charged\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 14\nmax_rank: 30\ntransform_group: ballistica_prime\ntransforms_to: ballistica_prime_incarnon\nspawn_on_kill:\n  seconds: 7.0\n  range_m: 50.0\nunmodeled:\n  - \"A partly charged shot is not modelled: an early release multiplies the Normal Shot's own base by (1 + charge) and adds the evolution's flat damage outside that, so 50% is 40 x 1.5 + 3, not 43 x 1.5. Only the two ends are carried: no charge, and the full charge.\"\n  - \"A ghost is counted, not fought: a charged-shot kill leaves one for 7 s and the run reports how many there were, but a ghost neither attacks nor blocks here.\"\naccuracy: 4\ndisposition: 1.2\npolarities: [naramon, madurai, madurai]\nexilus_polarity: naramon\nriven_family: Ballistica\ntraits: [incarnon, prime, vaulted]\nintroduced: \"Update 21.6\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeBallistica/PrimeBallistica\nnoise: silent\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 32\nreload_seconds: 1.2\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.526316\nattack:\n  extra_hit_reads: { impact: 0.15, slash: 0.7, puncture: 0.15 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 50\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 140\n  fire_rate: 3.33\n  charge_seconds: 0.8\n  charge_cadence: draw_then_rate\n  multishot: 4.0\n  ammo_cost: 4\n  crit_chance: 0.2\n  crit_multiplier: 2\n  status_chance: 0.15\n  punch_through_m: 1.0\n  damage: { impact: 7.6, slash: 60.8, puncture: 83.6 }   # 2 x 76 = 152.0\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Prime\n","weapons/secondary/ballistica_prime_incarnon.yaml":"id: ballistica_prime_incarnon\nname: Ballistica Prime (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: ballistica_prime\ntransforms_from: ballistica_prime\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 12\n    rounds_per_charge: 1.5\n    max_rounds: 18\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1.2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 18\n  reload_seconds: 2.2\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 3.33\n  charge_seconds: 0.4\n  charge_cadence: draw_then_rate\n  multishot: 1.0\n  ammo_cost: 1                  # of the 18-round charge pool\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.3\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  projectile_width_m: 4.0\n  range_m: 80.0\n  damage: { slash: 830 }   # total 830\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","weapons/secondary/ballistica_prime_uncharged.yaml":"id: ballistica_prime_uncharged\nname: Ballistica Prime\ninherits: ballistica_prime\nform: base\nform_name: Normal Shot\ntransform_group: ballistica_prime\nintroduced: \"Update 21.6\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 50\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 3.33\n  multishot: 4.0\n  ammo_cost: 4\n  crit_chance: 0.2\n  crit_multiplier: 2\n  status_chance: 0.15\n  punch_through_m: 0.0\n  damage: { impact: 2, slash: 16, puncture: 22 }   # total 40\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Prime\n","weapons/secondary/bolto.yaml":"id: bolto\nname: Bolto\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE\nmastery_rank: 7\nmax_rank: 30\naccuracy: 26.7\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: naramon\nriven_family: Bolto\ntraits: [tenno]\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Pistol/CrossBow\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 15\nreload_seconds: 1.3\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 7.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 75\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 2.4\n  status_chance: 0.022\n  punch_through_m: 0.0\n  damage: { impact: 6.4, puncture: 57.6 }   # total 64\nunmodeled:\n  - reason: bolt_corpse_ragdoll\nsource:\n  url: https://wiki.warframe.com/w/Bolto\n","weapons/secondary/brakk.yaml":"id: brakk\nname: Brakk\nslot: secondary\nweapon_type: secondary\nclass: shotgun_sidearm\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags SECONDARYSHOTGUN, SINGLESHOT\nmastery_rank: 6\nmax_rank: 30\naccuracy: 7.7\ndisposition: 1.2\npolarities: [naramon, madurai]\nexilus_polarity: naramon\nriven_family: Brakk\ntraits: [grineer]\nintroduced: \"10.6\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/GrineerHandShotgun/GrineerHandCannon\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 5\nreload_seconds: 1.05\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 9.0\n    max_deg: 17.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 10.0\n  ammo_cost: 1\n  crit_chance: 0.17\n  crit_multiplier: 2.0\n  status_chance: 0.051\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 11.0\n    end_m: 22.0\n    reduction: 0.6\n  damage: { impact: 9, puncture: 5, slash: 6 }   # 20 a pellet, 200 a shot\nsource:\n  url: https://wiki.warframe.com/w/Brakk\n","weapons/secondary/bronco.yaml":"id: bronco\nname: Bronco\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 0\nmax_rank: 30\ntransform_group: bronco\ntransforms_to: bronco_incarnon\naccuracy: 3.7\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Bronco\ntraits: [incarnon, tenno]\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Pistol/HandShotGun\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 2\nreload_seconds: 1.05\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 18\n    max_deg: 36\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 4\n  multishot: 7.0\n  ammo_cost: 1\n  crit_chance: 0.06\n  crit_multiplier: 2\n  status_chance: 0.0943\n  punch_through_m: 0.0\n  falloff:\n    start_m: 7\n    end_m: 14\n    reduction: 0.75   # fraction REMOVED past end_m\n  range_m: 300.0\n  damage: { impact: 33.6, slash: 4.2, puncture: 4.2 }   # total 42.0\nsource:\n  url: https://wiki.warframe.com/w/Bronco\n","weapons/secondary/bronco_incarnon.yaml":"id: bronco_incarnon\nname: Bronco (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: bronco\ntransforms_from: bronco\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 40\n    rounds_per_charge: 1\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1.05      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 2.05\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 18\n    max_deg: 36\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.5\n  multishot: 7.0\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.2\n  crit_multiplier: 3\n  status_chance: 0.1886\n  punch_through_m: 0.0\n  falloff:\n    start_m: 14\n    end_m: 28\n    reduction: 0.5455   # fraction REMOVED past end_m\n  range_m: 300.0\n  damage: { impact: 13.2, slash: 6.6, puncture: 2.2 }   # total 22.0\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","weapons/secondary/bronco_prime.yaml":"id: bronco_prime\nname: Bronco Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 4\nmax_rank: 30\ntransform_group: bronco_prime\ntransforms_to: bronco_prime_incarnon\naccuracy: 3.7\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Bronco\ntraits: [incarnon, prime, never_vaulted]\nintroduced: \"Update 9.0\"\ninternal_name: /Lotus/Weapons/Tenno/Pistol/BroncoPrime\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 4\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 18\n    max_deg: 36\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 4.17\n  multishot: 7.0\n  ammo_cost: 1\n  crit_chance: 0.06\n  crit_multiplier: 2\n  status_chance: 0.1286\n  punch_through_m: 0.0\n  falloff:\n    start_m: 9\n    end_m: 18\n    reduction: 0.74   # fraction REMOVED past end_m\n  range_m: 300.0\n  damage: { impact: 40, slash: 5, puncture: 5 }   # total 50\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Prime\n","weapons/secondary/bronco_prime_incarnon.yaml":"id: bronco_prime_incarnon\nname: Bronco Prime (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: bronco_prime\ntransforms_from: bronco_prime\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 40\n    rounds_per_charge: 1\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 18\n    max_deg: 36\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 3\n  multishot: 7.0\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.24\n  crit_multiplier: 3.2\n  status_chance: 0.2571\n  punch_through_m: 0.0\n  falloff:\n    start_m: 18\n    end_m: 36\n    reduction: 0.5588   # fraction REMOVED past end_m\n  range_m: 300.0\n  damage: { impact: 27.2, slash: 3.4, puncture: 3.4 }   # total 34.0\nsource:\n  url: https://wiki.warframe.com/w/Bronco_Incarnon_Genesis\n","weapons/secondary/cantare.yaml":"id: cantare\nname: Cantare\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE, THROWN\nmastery_rank: 10\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Cantare\ntraits: [tenno]\nintroduced: \"36\"\ninternal_name: /Lotus/Weapons/Tenno/ThrowingWeapons/TnChoirframeKunai/TnChoirframeKunai\nnoise: silent               # the module's IsSilent\nammo_type: secondary\nammo_max: 0\nammo_pickup: 0\nmagazine: 6\nreload_seconds: 1.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 1.4\n  damage: { puncture: 27, slash: 63 }   # total 90\nunmodeled:\n  - \"On a reload the blades return, damaging everything in their path with critical chance set to 300% (wiki). A reload here fires nothing, so the number is the throw alone and reads well low.\"\n  - \"Cantare Chorale: hitting enemies with the returning blades grants allies in range +20% reload speed for 30 s (wiki). The return is not fired and there are no allies here.\"\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Cantare\n","weapons/secondary/castanas.yaml":"id: castanas\nname: Castanas\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, DEPLOYABLE, AOE, SINGLESHOT\nmastery_rank: 3\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Castanas\ntraits: [tenno]\nintroduced: \"12.2\"\ninternal_name: /Lotus/Weapons/Tenno/ThrowingWeapons/StickyBomb/StickyBombs\nnoise: silent\nammo_type: secondary\nammo_max: 18\nammo_pickup: 4\nmagazine: 2\nreload_seconds: 1\nco_behavior: inert\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.22\n  punch_through_m: 0.0\n  punch_through_mods: false\n  forced_procs: [electricity]\n  range_m: 3.6\n  falloff:\n    start_m: 0.0\n    end_m: 3.6\n    reduction: 0.4\n  damage: { electricity: 160 }   # total 160\nunmodeled:\n  - \"The explosion is the whole weapon, and its radius is not modelled: the mine deals no contact damage, so this entry carries the blast as the shot's own damage. Against one target, as in this fight and on the boards, the number is exact; against a crowd it reads low.\"\n  - \"The mines are detonated by hand with the alt-fire, and several can be laid first (wiki). The sim detonates each on landing: the ceiling for one mine. Laying several and detonating them together is not modelled.\"\n  - \"Mines stick to surfaces, enemies and allies, and multishot throws them in a very wide horizontal spread (wiki), so on this weapon multishot covers ground rather than adding damage to one target.\"\n  - reason: silent_weapon\n  - reason: explosion_ignores_cover\nsource:\n  url: https://wiki.warframe.com/w/Castanas\n","weapons/secondary/catabolyst.yaml":"id: catabolyst\nname: Catabolyst\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 11\nmax_rank: 30\naccuracy: 6.3\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Catabolyst\ntraits: [infested]\nintroduced: \"29.5\"\ninternal_name: /Lotus/Weapons/Infested/Pistols/InfBeamPistol/InfBeamPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 155\nammo_pickup: 20\nmagazine: 31\nreload_seconds: 1.7\nreload_from_empty_speed: -0.2\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0, slash: 0, puncture: 0 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 9.0\n    max_deg: 23.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.11\n  crit_multiplier: 2.9\n  status_chance: 0.43\n  punch_through_m: 0.9\n  falloff:\n    start_m: 9.0\n    end_m: 19.0\n    reduction: 0.9811\n  damage: { corrosive: 53 }   # total 53\n  beam:\n    range_m: 19.0\n    damage_radius_m: 0.7\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\n  reload_grenade:\n    contact_co_behavior: independent\n    count: 1\n    from_empty:\n      damage: { impact: 11 }\n      crit_chance: 0.31\n      crit_multiplier: 2.9\n      status_chance: 0.59\n      radial:\n        damage: { corrosive: 1997 }\n        radius_m: 7.0\n        takes_blast_radius_mods: false\n        crit_chance: 0.31\n        crit_multiplier: 2.9\n        status_chance: 0.59\n        falloff_start_m: 0.0\n        falloff_reduction: 0.5\n    partial:\n      damage: { impact: 11 }\n      crit_chance: 0.11\n      crit_multiplier: 2.9\n      status_chance: 0.43\n      radial:\n        damage: { corrosive: 203 }\n        radius_m: 5.0\n        takes_blast_radius_mods: false\n        crit_chance: 0.11\n        crit_multiplier: 2.9\n        status_chance: 0.43\n        falloff_start_m: 0.0\n        falloff_reduction: 0.5\nunmodeled:\n  - \"Unmeasured: when in the reload the grenade lands. The page says it is thrown mid-reload without a time, so it lands halfway through; the throw itself takes no time.\"\n  - \"The explosion's self-stagger, which costs the wielder time when the target stands inside the blast, is not modelled.\"\n  - \"Galvanized Shot's bug on the grenade's direct hit (multiplicative with base damage; the Bugs section of the wiki's Catabolyst page) is not modelled.\"\n  - \"Interrupting the reload to throw again without reloading, the exploit the page describes, is not modelled.\"\n  - \"This weapon never reloads on its own; the sim reloads it, so forgetting to costs nothing here.\"\nsource:\n  url: https://wiki.warframe.com/w/Catabolyst\n","weapons/secondary/catchmoon_secondary.yaml":"id: catchmoon_secondary\nname: Catchmoon\nwiki_name: Catchmoon\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 0\nmax_rank: 30\ninternal_name: /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelAPart\ntraits: []\nkitgun: catchmoon_secondary\ntransform_group: catchmoon_secondary\ndisposition: 1.2\nriven_family: Catchmoon\npolarities: []\nexilus_polarity: madurai\nintroduced: \"24\"\nnoise: alarming\nammo_type: secondary\nammo_max: 70\nammo_pickup: 20\naccuracy: 5.9\nmagazine: 13\nreload_seconds: 2.1\nheadshot_multiplier: 1.0\nco_behavior: independent\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 12\n    max_deg: 22\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 1.83\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 2\n  status_chance: 0.21\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  range_m: 20\n  falloff:\n    start_m: 8\n    end_m: 16\n    reduction: 0.9375\n  forced_procs: [impact]\n  damage: { heat: 184, impact: 106 }\nunmodeled:\n  - \"The guaranteed Impact proc reaches only 9 m (further with Projectile Speed mods) but is applied at every distance here.\"\n  - \"The projectile is wide, like the Arca Plasmor's (page); the sim fires a ray, so with infinite punch through only bodies on the line are hit.\"\n  - \"Its 20 m range is the projectile's 0.42 s lifetime, so Projectile Speed mods extend it in game; here they move the falloff and the cut-off stays at 20 m.\"\n  - \"Eclipse's damage buff does not reach this chamber in game (wiki, Bugs); here a buff reaches every weapon, so with Eclipse up the number reads high.\"\n  - reason: projectile_must_be_led\nsource:\n  url: https://wiki.warframe.com/w/Catchmoon\n  module: https://wiki.warframe.com/w/Module:Weapons/data/modular\n","weapons/secondary/cestra.yaml":"id: cestra\nname: Cestra\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 4\nmax_rank: 30\ntransform_group: cestra\ntransforms_to: cestra_incarnon\naccuracy: 33.33\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Cestra\ntraits: [incarnon, corpus]\nintroduced: \"Update 11.0\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/CorpusMinigun/CorpusMinigun\nnoise: alarming\nammo_type: secondary\nammo_max: 420\nammo_pickup: 40\nmagazine: 60\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1\n    max_deg: 5\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 8.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.06\n  crit_multiplier: 1.6\n  status_chance: 0.2\n  punch_through_m: 0.0\n  damage: { impact: 5.2, puncture: 20.8 }   # total 26.0\nsource:\n  url: https://wiki.warframe.com/w/Cestra\n","weapons/secondary/cestra_incarnon.yaml":"id: cestra_incarnon\nname: Cestra (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: cestra\ntransforms_from: cestra\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 15\n    rounds_per_charge: 10\n    max_rounds: 150\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 150\n  reload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1\n    max_deg: 5\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 6.67\n  multishot: 1.0\n  ammo_cost: 1                  # of the 150-round charge pool\n  crit_chance: 0.5\n  crit_multiplier: 3\n  status_chance: 0.18\n  punch_through_m: 0.0\n  damage: { impact: 10, puncture: 40 }   # total 50\nsource:\n  url: https://wiki.warframe.com/w/Cestra_Incarnon_Genesis\n","weapons/secondary/coda_catabolyst.yaml":"id: coda_catabolyst\nname: Coda Catabolyst\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 17\nmax_rank: 40\naccuracy: 6.3\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Catabolyst\ntraits: [infested, technocyte_coda]\nintroduced: \"38.5\"\ninternal_name: /Lotus/Weapons/Infested/InfestedLich/Pistols/CodaCatabolyst\nnoise: alarming\nammo_type: secondary\nammo_max: 155\nammo_pickup: 20\nmagazine: 37\nreload_seconds: 1.7\nreload_from_empty_speed: -0.2\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 9.0\n    max_deg: 23.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.11\n  crit_multiplier: 2.9\n  status_chance: 0.50\n  punch_through_m: 0.9\n  falloff:\n    start_m: 9.0\n    end_m: 19.0\n    reduction: 0.9811\n  damage: { corrosive: 56 }   # total 56\n  beam:\n    range_m: 19.0\n    damage_radius_m: 0.7\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\n  reload_grenade:\n    contact_co_behavior: independent\n    count: 3\n    fan_deg: 45\n    from_empty:\n      damage: { impact: 11 }\n      crit_chance: 0.31\n      crit_multiplier: 2.9\n      status_chance: 0.59\n      radial:\n        damage: { corrosive: 658 }\n        radius_m: 5.0\n        takes_blast_radius_mods: false\n        crit_chance: 0.31\n        crit_multiplier: 2.9\n        status_chance: 0.59\n        falloff_start_m: 0.0\n        falloff_reduction: 0.5\n    partial:\n      damage: { impact: 11 }\n      crit_chance: 0.11\n      crit_multiplier: 2.9\n      status_chance: 0.43\n      radial:\n        damage: { corrosive: 74 }\n        radius_m: 3.0\n        takes_blast_radius_mods: false\n        crit_chance: 0.11\n        crit_multiplier: 2.9\n        status_chance: 0.43\n        falloff_start_m: 0.0\n        falloff_reduction: 0.5\nunmodeled:\n  - \"Unmeasured: when in the reload the grenade lands. The page says it is thrown mid-reload without a time, so it lands halfway through; the throw itself takes no time.\"\n  - \"The explosion's self-stagger, which costs the wielder time when the target stands inside the blast, is not modelled.\"\n  - \"Galvanized Shot's bug on the grenade's direct hit (multiplicative with base damage; the Bugs section of the wiki's Catabolyst page) is not modelled.\"\n  - \"Interrupting the reload to throw again without reloading, the exploit the page describes, is not modelled.\"\n  - \"The 45-degree fan is read as edge to edge around the reticle; the page does not say.\"\n  - \"This weapon never reloads on its own; the sim reloads it, so forgetting to costs nothing here.\"\nsource:\n  url: https://wiki.warframe.com/w/Coda_Catabolyst\n","weapons/secondary/coda_pox.yaml":"id: coda_pox\nname: Coda Pox\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 17\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Pox\ntraits: [infested, technocyte_coda]\nintroduced: \"38.5\"\ninternal_name: /Lotus/Weapons/Infested/InfestedLich/Pistols/CodaPox\nnoise: silent               # the THROW is silent; the cloud beside it is alarming\nammo_type: secondary\nammo_max: 40\nammo_pickup: 4\nmagazine: 8\nreload_seconds: 1.0\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 30\n  fire_rate: 2.08\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.10\n  crit_multiplier: 2.2\n  status_chance: 0.45\n  punch_through_m: 0.0\n  damage: { toxin: 55 }   # total 55\n  lingering:\n    damage: { toxin: 35.0 }\n    tick_rate: 1.0\n    duration_seconds: 4.0\n    radius_m: 2.8\n    falloff_start_m: 0.0\n    falloff_reduction: 0.0\n    crit_chance: 0.10\n    crit_multiplier: 2.2\n    status_chance: 0.45\n    stacking: stack\nunmodeled:\n  - \"The throw is silent and the cloud is not; there is nobody to alert here.\"\n  - \"This weapon cannot equip Concealed Explosives, the thrown-exclusive mod, which is not offered here either way.\"\nsource:\n  url: https://wiki.warframe.com/w/Coda_Pox\n","weapons/secondary/coda_tysis.yaml":"id: coda_tysis\nname: Coda Tysis\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 17\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: madurai\nriven_family: Tysis\ntraits: [infested, technocyte_coda]\nintroduced: \"38.5\"\ninternal_name: /Lotus/Weapons/Infested/InfestedLich/Pistols/CodaTysis\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 18\nreload_seconds: 1.2\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 75\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.13\n  crit_multiplier: 2.0\n  status_chance: 0.50\n  punch_through_m: 0.0\n  damage: { impact: 18, puncture: 32, slash: 26 }   # total 76\nunmodeled:\n  - \"The innate Corrosive damage over time, 177 of each dart's 253, is dealt in 3 ticks of 59 over 2 s, per multishot pellet. The engine has no damage-over-time attack, so it is not counted, and against one target the number is about a third of the real one.\"\n  - \"A dart that pierces an enemy deals it only 1 tick of the damage over time (page); not modelled either.\"\n  - \"On a kill the body follows the dart, damaging anyone in its path (page). There is no ragdoll here, so against a crowd the number reads low.\"\nsource:\n  url: https://wiki.warframe.com/w/Coda_Tysis\n","weapons/secondary/cyanex.yaml":"id: cyanex\nname: Cyanex\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: cyanex\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE\nmastery_rank: 8\nmax_rank: 30\naccuracy: 1.8\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Cyanex\ntraits: [corpus, sentient]\nintroduced: \"25.0\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/CrpSentAmalgPistol/CrpSentAmalgPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 11\nreload_seconds: 2.2\nco_behavior: independent\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 50.0\n    max_deg: 60.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 24\n  fire_rate: 4.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.08\n  crit_multiplier: 1.4\n  status_chance: 0.32\n  punch_through_m: 0.0\n  damage: { impact: 50 }   # total 50\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 0.7\n    falloff_start_m: 0.0\n    falloff_reduction: 0.2\n    crit_chance: 0.08\n    crit_multiplier: 1.4\n    status_chance: 0.32\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { gas: 41 }   # total 41\nunmodeled:\n  - \"The projectiles home on enemies (wiki); shots here already land where aimed, so homing adds nothing.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Cyanex\n","weapons/secondary/cyanex_burst.yaml":"id: cyanex_burst\nname: Cyanex\ninherits: cyanex\nform: alt_fire\ntransform_group: cyanex\nintroduced: \"25.0\"\nco_behavior: independent\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 1.0\n    max_deg: 1.5\n  trigger: burst\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 4.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.08\n  crit_multiplier: 1.4\n  status_chance: 0.32\n  punch_through_m: 0.5\n  infinite_body_punch_through: true\n  damage: { impact: 2.88, puncture: 30.24, slash: 38.88 }   # total 72\n  burst:\n    count: 11\n    delay_seconds: 0.08     # module BurstDelay\nunmodeled:\n  - \"The burst empties the magazine, and this entry fires a fixed count, the unmodded magazine. Magazine mods lengthen the burst (page), so a build with one reads low.\"\nsource:\n  url: https://wiki.warframe.com/w/Cyanex\n","weapons/secondary/cycron.yaml":"id: cycron\nname: Cycron\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 8\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [naramon, naramon]\nexilus_polarity: naramon\nriven_family: Cycron\ntraits: [corpus]\nintroduced: \"20.3\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/CrpChargeGun/CrpChargeGun\nnoise: alarming\nammo_type: secondary\nammo_max: 0\nammo_pickup: 0\nmagazine: 40\nreload_seconds: 2.0\nbattery:\n  regen_per_second: 40.0\n  delay_empty_seconds: 1.0\n  delay_partial_seconds: 1.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.12\n  crit_multiplier: 1.8\n  status_chance: 0.30\n  punch_through_m: 1.0\n  damage: { puncture: 8, radiation: 10, slash: 5 }   # total 23\n  beam:\n    range_m: 24.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\nbeam_ramp_floor: 0.30\nsource:\n  url: https://wiki.warframe.com/w/Cycron\n","weapons/secondary/despair.yaml":"id: despair\nname: Despair\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 4\nmax_rank: 30\ntransform_group: despair\ntransforms_to: despair_incarnon\naccuracy: 100\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Despair\ntraits: [incarnon, stalker]\nintroduced: \"Update 8.0\"\ninternal_name: /Lotus/Weapons/Tenno/ThrowingWeapons/StalkerKunai\nnoise: silent\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 10\nreload_seconds: 0.75\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 1.6\n  status_chance: 0.16\n  punch_through_m: 0.0\n  damage: { impact: 2.9, slash: 8.7, puncture: 46.4 }   # total 58.0\nsource:\n  url: https://wiki.warframe.com/w/Despair\n","weapons/secondary/despair_incarnon.yaml":"id: despair_incarnon\nname: Despair (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: despair\ntransforms_from: despair\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 4\n    rounds_per_charge: 5\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 0.75      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 1.75\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5\n    max_deg: 15\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 50\n  fire_rate: 3\n  multishot: 1.0\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.3\n  crit_multiplier: 3\n  status_chance: 0.2\n  punch_through_m: 0.0\n  damage: { impact: 3, slash: 9, puncture: 48 }   # total 60\n  radial:\n    damage: { heat: 160 }   # total 160\n    radius_m: 4\n    falloff_start_m: 0\n    falloff_reduction: 0.2\n    crit_chance: 0.3\n    crit_multiplier: 3\n    status_chance: 0.3\nsource:\n  url: https://wiki.warframe.com/w/Despair_Incarnon_Genesis\n","weapons/secondary/detron.yaml":"id: detron\nname: Detron\nslot: secondary\nweapon_type: secondary\nclass: shotgun_sidearm\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 6\nmax_rank: 30\naccuracy: 7.1\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Detron\ntraits: [corpus, baro]\nintroduced: \"11.5.5\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/CorpusHandShotgun/CorpusHandCannon\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 5\nreload_seconds: 1.05\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 12.0\n    max_deg: 16.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 150\n  fire_rate: 3.33\n  multishot: 7.0\n  ammo_cost: 1\n  crit_chance: 0.04\n  crit_multiplier: 1.5\n  status_chance: 0.1286\n  punch_through_m: 0.0\n  falloff:\n    start_m: 13.0\n    end_m: 22.0\n    reduction: 0.6231\n  damage: { radiation: 40 }   # 40 a pellet, 280 a shot\nsource:\n  url: https://wiki.warframe.com/w/Detron\n","weapons/secondary/dex_furis.yaml":"id: dex_furis\nname: Dex Furis\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 10\nmax_rank: 30\naccuracy: 15.4\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: naramon\nriven_family: Afuris\ntraits: [tenno]\nintroduced: \"12.6\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/DexFuris/DexFuris\nnoise: alarming\nammo_type: secondary\nammo_max: 400\nammo_pickup: 40\nmagazine: 100\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 20\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 2.4, puncture: 11.2, slash: 2.4 }   # total 16\nsource:\n  url: https://wiki.warframe.com/w/Dex_Furis\n","weapons/secondary/dual_cestra.yaml":"id: dual_cestra\nname: Dual Cestra\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE\nmastery_rank: 7\nmax_rank: 30\naccuracy: 20.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Dual Cestra\ntraits: [corpus]\nintroduced: \"12.0\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/CorpusMinigun/DualCorpusMinigun\nnoise: alarming\nammo_type: secondary\nammo_max: 480\nammo_pickup: 40\nmagazine: 120\nreload_seconds: 3.5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 18.75\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.06\n  crit_multiplier: 1.6\n  status_chance: 0.2\n  punch_through_m: 0.0\n  damage: { impact: 5.2, puncture: 20.8 }   # total 26\nsource:\n  url: https://wiki.warframe.com/w/Dual_Cestra\n","weapons/secondary/dual_coda_torxica.yaml":"id: dual_coda_torxica\nname: Dual Coda Torxica\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 17\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Dual Coda Torxica\ntraits: [infested, technocyte_coda]\nintroduced: \"38.5\"\ninternal_name: /Lotus/Weapons/Infested/InfestedLich/Pistols/1999InfSporePistol/1999InfSporePistolWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 480\nammo_pickup: 60\nmagazine: 160\nreload_seconds: 2.33\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 1.5\n    max_deg: 5.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 6.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2.4\n  status_chance: 0.28\n  punch_through_m: 0.0\n  damage: { puncture: 17.5, slash: 32.5 }   # total 50\nunmodeled:\n  - \"The spores are most of the weapon: an enemy hit by it and then killed spreads spores to 3 enemies within 20 m, with Cold every second and 50% vulnerability to this weapon for 20 s. It needs a kill and other enemies, so against one standing target it adds nothing; in a room it roughly doubles the weapon.\"\nsource:\n  url: https://wiki.warframe.com/w/Dual_Coda_Torxica\n","weapons/secondary/dual_toxocyst.yaml":"id: dual_toxocyst\nname: Dual Toxocyst\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\ngrip_type: DUAL_GUN_GUN\nmastery_rank: 11\nmax_rank: 30\ntransform_group: dual_toxocyst\ntransforms_to: dual_toxocyst_incarnon   # via the Incarnon gauge (see there)\naccuracy: 16\ndisposition: 1.2\npolarities: [madurai, naramon]\nexilus_polarity: naramon\nriven_family: Dual Toxocyst\ntraits: [infested, incarnon]\nconclave: true\nintroduced: \"18.5\"           # Update 18.5\ninternal_name: /Lotus/Weapons/Infested/Pistols/InfVomitGun/InfVomitGunWep\nammo_type: secondary\nammo_max: 72\nammo_pickup: 40\nmagazine: 12\nreload_seconds: 2.35\ndefault_upgrades:\n  - /Lotus/Weapons/Infested/Pistols/InfVomitGun/FireRateOnHeadshotPistolMod\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.37\n  punch_through_m: 0.0\n  range_m: 300\n  spread_deg: { min: 0.50, max: 12.00 }\n  damage: { impact: 7.5, puncture: 60.0, slash: 7.5 }   # total 75\nperks:\n  - frenzy\nsource:\n  url: https://wiki.warframe.com/w/Dual_Toxocyst\n","weapons/secondary/dual_toxocyst_incarnon.yaml":"id: dual_toxocyst_incarnon\nname: Dual Toxocyst (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: incarnon\ntransform_group: dual_toxocyst\ntransforms_from: dual_toxocyst\ngauge_form:\n  install_cost: { pathos_clamps: 20, yao_shrubs: 70, eevani: 80 }\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 9\n    rounds_per_charge: 30\n    max_rounds: 270\n  transmute:\n    activation: alt_fire            # full gauge NOT required\n    animation_seconds: reload_speed # mode switch takes the reload time\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true   # Energized Munitions does nothing\n  persistence:\n    survives: [holster, bleedout, disarm]\n    cleared_on: [death]\n  transmute_in_seconds: 2.35     # = base reload time, unmodded\npseudo_reload:\n  magazine: 270\n  reload_seconds: 3.35   # transmute out (1.0) + in (2.35), unmodded\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12\n  trigger: auto\n  shot_type: hit_scan\n  ricochet:\n    bounces: 1                  # per hit, within 5 m of the struck enemy\n    headshot_chance: 0.2\n    range_m: 5.0\n  fire_rate: 4.5\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate incarnon magazine (270)\n  crit_chance: 0.11\n  crit_multiplier: 3.0\n  status_chance: 0.43\n  punch_through_m: 0.0\n  range_m: 1000\n  spread_deg: { min: 0.50, max: 12.00 }\n  damage: { impact: 15.0, puncture: 37.5, slash: 22.5 }   # total 75\nperks:\n  - frenzy\nsource:\n  url: https://wiki.warframe.com/w/Dual_Toxocyst\n","weapons/secondary/efv_8_mars.yaml":"id: efv_8_mars\nname: EFV-8 Mars\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: efv_8_mars\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, AOE\nmastery_rank: 14\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, vazarin]\nexilus_polarity: naramon\nriven_family: EFV-8 Mars\ntraits: [scaldra]\nintroduced: \"38.5\"\ninternal_name: /Lotus/Weapons/Lasria/LasGooPistol/LasGooPistolPlayerWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 60\nmagazine: 15\nreload_seconds: 1.7  # module: Reload\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 15.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 6.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.27\n  crit_multiplier: 2.1\n  status_chance: 0.17\n  punch_through_m: 0.0\n  damage: { impact: 20, puncture: 55 }   # total 75\nsource:\n  url: https://wiki.warframe.com/w/EFV-8_Mars\n","weapons/secondary/efv_8_mars_alt.yaml":"id: efv_8_mars_alt\nname: EFV-8 Mars\ninherits: efv_8_mars\nform: charged\ntransform_group: efv_8_mars\nintroduced: \"38.5\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 15.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 22\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 3\n  crit_chance: 0.27\n  crit_multiplier: 2.1\n  status_chance: 0.33\n  punch_through_m: 0.0\n  damage: { corrosive: 35 }   # total 35\n  radial:\n    radius_m: 3.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.8\n    crit_chance: 0.27\n    crit_multiplier: 2.1\n    status_chance: 0.33\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { corrosive: 313 }   # total 313\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/EFV-8_Mars\n","weapons/secondary/embolist.yaml":"id: embolist\nname: Embolist\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags BEAM, AOE\nmastery_rank: 9\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: naramon\nriven_family: Embolist\ntraits: [infested]\nintroduced: \"10.0\"\ninternal_name: /Lotus/Weapons/Infested/Pistols/InfestedPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 33\nreload_seconds: 1.3\nco_behavior: additive_with_base_damage\nbeam_ramp_floor: 0.45\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held                 # continuous: `fire_rate` is TICKS per second\n  shot_type: hit_scan\n  fire_rate: 8\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.03\n  crit_multiplier: 1.5\n  status_chance: 0.41\n  punch_through_m: 0.0\n  beam:\n    range_m: 9.0\n    damage_radius_m: 1.0\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\n  damage: { toxin: 35 }   # total 35\nsource:\n  url: https://wiki.warframe.com/w/Embolist\n","weapons/secondary/epitaph.yaml":"id: epitaph\nname: Epitaph\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: epitaph\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, SINGLESHOT, AOE\nmastery_rank: 8\nmax_rank: 30\naccuracy: 80.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Epitaph\ntraits: []\nintroduced: \"30\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/TnWraitheSidearm/TnWraitheSidearmWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 40\nammo_pickup: 20\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 1.5\n  no_magazine: true\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 200\n  fire_rate: 1.5\n  charge_seconds: 0.36\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.48\n  crit_multiplier: 2.6\n  status_chance: 0.04\n  punch_through_m: 2.0\n  forced_procs: [impact]\n  damage: { impact: 120, puncture: 45, slash: 135 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Epitaph\n","weapons/secondary/epitaph_prime.yaml":"id: epitaph_prime\nname: Epitaph Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: epitaph_prime\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, SINGLESHOT, AOE\nmastery_rank: 14\nmax_rank: 30\naccuracy: 80.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Epitaph\ntraits: []\nintroduced: \"36.1\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeEpitaph/PrimeEpitaphSidearmWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 40\nammo_pickup: 20\nmagazine: 1\nreload_seconds: 0.6\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 1.5\n  no_magazine: true\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 300\n  fire_rate: 1.75\n  charge_seconds: 0.36\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.5\n  crit_multiplier: 3.0\n  status_chance: 0.14\n  punch_through_m: 2.0\n  forced_procs: [impact, cold]\n  damage: { impact: 126, puncture: 47.25, slash: 141.75 }   # total 315\nsource:\n  url: https://wiki.warframe.com/w/Epitaph_Prime\n","weapons/secondary/epitaph_prime_uncharged.yaml":"id: epitaph_prime_uncharged\nname: Epitaph Prime\ninherits: epitaph_prime\nform: base\ntransform_group: epitaph_prime\nintroduced: \"36.1\"\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 1.5\n  no_magazine: true\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 1.75\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.04\n  crit_multiplier: 1.8\n  status_chance: 0.5\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  damage: { impact: 40, puncture: 30, slash: 30 }   # total 100\n  radial:\n    radius_m: 10.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.8\n    crit_chance: 0.04\n    crit_multiplier: 1.8\n    status_chance: 0.5\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 30 }   # total 30\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Epitaph_Prime\n","weapons/secondary/epitaph_uncharged.yaml":"id: epitaph_uncharged\nname: Epitaph\ninherits: epitaph\nform: base\ntransform_group: epitaph\nintroduced: \"30\"\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 1.5\n  no_magazine: true\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 50\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.02\n  crit_multiplier: 1.2\n  status_chance: 0.5\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  damage: { impact: 40, puncture: 30, slash: 30 }   # total 100\n  radial:\n    radius_m: 8.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.8\n    crit_chance: 0.02\n    crit_multiplier: 1.2\n    status_chance: 0.5\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 20 }   # total 20\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Epitaph\n","weapons/secondary/euphona_prime.yaml":"id: euphona_prime\nname: Euphona Prime\nslot: secondary\nweapon_type: secondary\nclass: shotgun_sidearm\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: euphona_prime\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, SECONDARYSHOTGUN, SINGLESHOT\nmastery_rank: 14\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai, madurai]\nexilus_polarity: madurai\nriven_family: Euphona Prime\ntraits: [prime, vaulted]\nintroduced: \"19.11.5\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/AllNew1hSG/AllNew1hSG\nnoise: alarming\nammo_type: secondary\nammo_max: 40\nammo_pickup: 20\nmagazine: 5\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.1, slash: 0.1, puncture: 0.8 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 2.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 500\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2.5\n  status_chance: 0.02\n  punch_through_m: 0.0\n  damage: { impact: 292.5, puncture: 16.25, slash: 16.25 }   # total 325\nsource:\n  url: https://wiki.warframe.com/w/Euphona_Prime\n","weapons/secondary/euphona_prime_buckshot.yaml":"id: euphona_prime_buckshot\nname: Euphona Prime\ninherits: euphona_prime\nform: alt_fire\ntransform_group: euphona_prime\nintroduced: \"19.11.5\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 21.0\n    max_deg: 41.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 1.5\n  multishot: 10.0\n  ammo_cost: 1\n  crit_chance: 0.02\n  crit_multiplier: 2.0\n  status_chance: 0.09\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 6.0\n    end_m: 12.0\n    reduction: 0.9886\n  damage: { impact: 4.4, puncture: 17.6, slash: 66 }   # 88 a pellet, 880 a shot\nsource:\n  url: https://wiki.warframe.com/w/Euphona_Prime\n","weapons/secondary/furis.yaml":"id: furis\nname: Furis\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: furis\ntransforms_to: furis_incarnon\nmod_pools: [pistol]\ngrip_type: PISTOL\nmastery_rank: 2\nmax_rank: 30\naccuracy: 22.22              # \"Very High\"; module Accuracy 22.2\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai     # the MK1's is Naramon — they differ, so it is\nriven_family: Furis          # module `Family` — SHARED with the MK1-Furis\ntraits: [tenno, incarnon]\nintroduced: \"Vanilla\"        # in the game at launch\ninternal_name: /Lotus/Weapons/Tenno/Pistol/AutoPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 35\nreload_seconds: 1.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1\n    max_deg: 8\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 10.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 3.0, puncture: 14.0, slash: 3.0 }\nsource:\n  url: https://wiki.warframe.com/w/Furis\n","weapons/secondary/furis_incarnon.yaml":"id: furis_incarnon\nname: Furis (Incarnon Form)\ninherits: furis\nform: incarnon\ntransform_group: furis\ntransforms_from: furis\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 20\n    rounds_per_charge: 14\n    max_rounds: 280\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1.4      # = the base form's reload time, unmodded\npseudo_reload:\n  magazine: 280\n  reload_seconds: 2.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5\n    max_deg: 15\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0              # TICKS per second while held\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.26\n  crit_multiplier: 3.4\n  status_chance: 0.24\n  punch_through_m: 0.0\n  projectile_width_m: 2.0\n  falloff:\n    start_m: 10\n    end_m: 16\n    reduction: 0.48   # fraction REMOVED past end_m\n  range_m: 16.0\n  damage: { heat: 100.0 }\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","weapons/secondary/fusilai.yaml":"id: fusilai\nname: Fusilai\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: fusilai\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, THROWN\nmastery_rank: 7\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Fusilai\ntraits: [tenno]\nintroduced: \"22\"\ninternal_name: /Lotus/Weapons/Tenno/ThrowingWeapons/GlassKunai/GlassKunaiWeapon\nnoise: silent\nammo_type: secondary\nammo_max: 72\nammo_pickup: 40\nmagazine: 6\nreload_seconds: 0.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 50\n  fire_rate: 2.83\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.23\n  crit_multiplier: 1.7\n  status_chance: 0.29\n  punch_through_m: 0.0\n  damage: { puncture: 30.8, slash: 46.2 }   # total 77\nunmodeled:\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Fusilai\n","weapons/secondary/fusilai_fan.yaml":"id: fusilai_fan\nname: Fusilai\ninherits: fusilai\nform: semi_auto\ntransform_group: fusilai\nintroduced: \"22\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 50\n  fire_rate: 1.5\n  multishot: 3.0\n  ammo_cost: 3\n  crit_chance: 0.03\n  crit_multiplier: 1.5\n  status_chance: 0.123\n  punch_through_m: 0.0\n  damage: { puncture: 30.8, slash: 46.2 }   # 77 a pellet, 231 a shot\nunmodeled:\n  - \"The fan has a 'very wide spread' (wiki) but the module gives a cone of zero; the module's figure is used, so every knife lands on the reticle here.\"\nsource:\n  url: https://wiki.warframe.com/w/Fusilai\n","weapons/secondary/gammacor.yaml":"id: gammacor\nname: Gammacor\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 2\nmax_rank: 30\ntransform_group: gammacor\ntransforms_to: gammacor_incarnon\naccuracy: 100\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: madurai\nriven_family: Gammacor\ntraits: [incarnon, cephalon]\nintroduced: \"Update 15.5\"\ninternal_name: /Lotus/Weapons/Syndicates/CephalonSuda/Pistols/CSDroidArray\nnoise: alarming\nammo_type: secondary\nammo_max: 240\nammo_pickup: 40\nmagazine: 60\nreload_seconds: 1.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.08\n  crit_multiplier: 1.8\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 25.0\n  damage: { magnetic: 16 }   # total 16\nsource:\n  url: https://wiki.warframe.com/w/Gammacor\n","weapons/secondary/gammacor_incarnon.yaml":"id: gammacor_incarnon\nname: Gammacor (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: gammacor\ntransforms_from: gammacor\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 15\n    rounds_per_charge: 1\n    max_rounds: 15\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1.4      # = base reload time, unmodded\npseudo_reload:\n  magazine: 15\n  reload_seconds: 2.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 1                  # of the 15-round charge pool\n  crit_chance: 0.14\n  crit_multiplier: 1.8\n  status_chance: 0.22\n  forced_procs: [impact]\n  punch_through_m: 0.0\n  damage: { impact: 80 }   # total 80\n  radial:\n    damage: { cold: 660 }   # total 660\n    radius_m: 5\n    falloff_start_m: 0\n    falloff_reduction: 0.3\n    forced_procs: [cold]\n    crit_chance: 0.14\n    crit_multiplier: 1.8\n    status_chance: 0.22\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","weapons/secondary/gaze_secondary.yaml":"id: gaze_secondary\nname: Gaze\nwiki_name: Gaze\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 0\nmax_rank: 30\ninternal_name: /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelDPart\ntraits: []\nkitgun: gaze_secondary\ntransform_group: gaze_secondary\ndisposition: 1.2\nriven_family: Gaze\npolarities: []\nexilus_polarity: madurai\nintroduced: \"24\"\nnoise: alarming\nammo_type: secondary\nammo_max: 200\nammo_pickup: 20\naccuracy: 100\nmagazine: 51\nreload_seconds: 2.1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0\n    max_deg: 0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.25\n  crit_multiplier: 2\n  status_chance: 0.25\n  punch_through_m: 1.0\n  beam:\n    range_m: 30\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 2\n      range_m: 5.0\n      damage_per_hop: 0.2\n      origin: radius_targets\n  damage: { puncture: 7, radiation: 11 }\nsource:\n  url: https://wiki.warframe.com/w/Gaze\n  module: https://wiki.warframe.com/w/Module:Weapons/data/modular\n","weapons/secondary/grimoire.yaml":"id: grimoire\nname: Grimoire\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: grimoire\ntransforms_to: grimoire_active\nmod_pools: [pistol, tome]   # wiki `Tome`: \"Tomes can equip Pistol Mods but\nmastery_rank: 10\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, naramon]\nriven_family: Grimoire\ntraits: [entrati]\nintroduced: \"35\"\ninternal_name: /Lotus/Weapons/Tenno/Grimoire/TnGrimoire\nnoise: alarming\nammo_type: secondary\nammo_max: 0\nammo_pickup: 10\nmagazine: 1\nreload_seconds: 0\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  windup_seconds: 0.1\n  no_magazine: true\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  damage: { electricity: 100 }   # total 100\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 1.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.8\n    crit_chance: 0.2\n    crit_multiplier: 2.0\n    status_chance: 0.26\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { electricity: 50 }   # total 50\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Grimoire\n","weapons/secondary/grimoire_active.yaml":"id: grimoire_active\nname: Grimoire\ninherits: grimoire\ntransforms_from: grimoire\nform: alt_fire\ntransform_group: grimoire\nintroduced: \"35\"\nco_behavior: inert\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 6\n  fire_rate: 1\n  multishot: 1.0\n  unaimed_headshot_chance: 0.1\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  forced_procs: [electricity]\n  range_m: 6.0\n  damage: { electricity: 280 }   # total 280 (module 350 x0.8)\n  meter:\n    seconds_to_fill: 45.0\n    seconds_per_hit: 1.0\n    seconds_per_ammo_pickup: 10.0\n  orb:\n    fuse_seconds: 6.0\n    strike_interval_seconds: 1.0\n    strike_radius_m: 6.0\n    speed_mps: 6.0\n    speed_after_contact_mps: 2.0\n    throw_seconds: 0.15\n    recovery_seconds: 0.85\n    chain_bodies_per_multishot: 3.0\n    chain_range_m: 6.0\n    chain_damage_per_hop: 1.0\n  radial:\n    radius_m: 6.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.8\n    crit_chance: 0.2\n    crit_multiplier: 2.0\n    status_chance: 0.26\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { electricity: 200 }   # total 200 (module 250 x0.8)\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\n  - \"Measured: about 10% of the orb's strikes land on a weak point (5 in 48\n    body hits). Where they land in a crowd depends on positions the sim does\n    not model, so a lined-up fight beats this number and a single tall target\n    may not reach it.\"\n  - reason: orb_bounces_off_walls\n    speed: 2\n    open_field: four\n    total: six\n    worth: 55%\nsource:\n  url: https://wiki.warframe.com/w/Grimoire\n","weapons/secondary/hikou.yaml":"id: hikou\nname: Hikou\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE, THROWN\nmastery_rank: 2\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Hikou\ntraits: [tenno]\nintroduced: \"9.0\"\ninternal_name: /Lotus/Weapons/Tenno/ThrowingWeapons/TennoStars\nnoise: silent\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 20\nreload_seconds: 0.75\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 6.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.04\n  crit_multiplier: 1.6\n  status_chance: 0.1\n  punch_through_m: 0.0\n  damage: { impact: 2.6, puncture: 15.6, slash: 7.8 }   # total 26\nunmodeled:\n  - \"Not offered here: the thrown-exclusive Concealed Explosives, a second damage source on a weapon with this fire rate.\"\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Hikou\n","weapons/secondary/hikou_prime.yaml":"id: hikou_prime\nname: Hikou Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE, THROWN\nmastery_rank: 4\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Hikou\ntraits: [prime, never_vaulted]\nintroduced: \"14.8\"\ninternal_name: /Lotus/Weapons/Tenno/ThrowingWeapons/PrimeThrowingStar/PrimeHikou\nnoise: silent\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 26\nreload_seconds: 0.5\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 5.83\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.06\n  crit_multiplier: 1.8\n  status_chance: 0.28\n  punch_through_m: 0.0\n  damage: { impact: 3.6, puncture: 30.6, slash: 1.8 }   # total 36\nunmodeled:\n  - \"Not offered here: the thrown-exclusive Concealed Explosives, a second damage source on a weapon with this fire rate.\"\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Hikou_Prime\n","weapons/secondary/hystrix.yaml":"id: hystrix\nname: Hystrix\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\nform_name: Poison Quill\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: hystrix\nmod_pools: [pistol]\nmastery_rank: 7\nmax_rank: 30\naccuracy: 14.3\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Hystrix\ntraits: [tenno]\nintroduced: \"22.18\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/QuillDartgun/QuillDartGunWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 320\nammo_pickup: 40\nmagazine: 16\nreload_seconds: 1.7\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 9.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 7\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.1\n  punch_through_m: 0.0\n  forced_procs: [toxin]\n  damage: { impact: 2.16, puncture: 30.96, slash: 2.88 }   # total 36\nunmodeled:\n  - reason: quill_corpse_ragdoll\n  - reason: khora_headshot_reload\nsource:\n  url: https://wiki.warframe.com/w/Hystrix\n","weapons/secondary/hystrix_electric.yaml":"id: hystrix_electric\nname: Hystrix\ninherits: hystrix\nform: electricity\nform_name: Electric Quill\nalt_fire_toggles: true\ntransform_group: hystrix\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 9.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 7\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.1\n  punch_through_m: 0.0\n  forced_procs: [electricity]\n  damage: { impact: 2.4, puncture: 34.4, slash: 3.2 }   # total 40\nunmodeled:\n  - reason: quill_corpse_ragdoll\n  - reason: khora_headshot_reload\nsource:\n  url: https://wiki.warframe.com/w/Hystrix\n","weapons/secondary/hystrix_fire.yaml":"id: hystrix_fire\nname: Hystrix\ninherits: hystrix\nform: heat\nform_name: Fire Quill\nalt_fire_toggles: true\ntransform_group: hystrix\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 9.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 7\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.1\n  punch_through_m: 0.0\n  forced_procs: [heat]\n  damage: { impact: 2.4, puncture: 34.4, slash: 3.2 }   # total 40\nunmodeled:\n  - reason: quill_corpse_ragdoll\n  - reason: khora_headshot_reload\nsource:\n  url: https://wiki.warframe.com/w/Hystrix\n","weapons/secondary/hystrix_ice.yaml":"id: hystrix_ice\nname: Hystrix\ninherits: hystrix\nform: cold\nform_name: Ice Quill\nalt_fire_toggles: true\ntransform_group: hystrix\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 9.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 7\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.1\n  punch_through_m: 0.0\n  forced_procs: [cold]\n  damage: { impact: 2.16, puncture: 30.96, slash: 2.88 }   # total 36\nunmodeled:\n  - reason: quill_corpse_ragdoll\n  - reason: khora_headshot_reload\nsource:\n  url: https://wiki.warframe.com/w/Hystrix\n","weapons/secondary/hystrix_prime.yaml":"id: hystrix_prime\nname: Hystrix Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\nform_name: Poison Quill\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: hystrix_prime\nmod_pools: [pistol]\nmastery_rank: 12\nmax_rank: 30\naccuracy: 14.3\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Hystrix\ntraits: [prime]\nintroduced: \"31.7\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeHystrix/PrimeHystrixWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 320\nammo_pickup: 40\nmagazine: 16\nreload_seconds: 1.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 9.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 7\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  forced_procs: [toxin]\n  damage: { impact: 2.76, puncture: 39.56, slash: 3.68 }   # total 46\nunmodeled:\n  - reason: quill_corpse_ragdoll\n  - reason: khora_headshot_reload\nsource:\n  url: https://wiki.warframe.com/w/Hystrix_Prime\n","weapons/secondary/hystrix_prime_electric.yaml":"id: hystrix_prime_electric\nname: Hystrix Prime\ninherits: hystrix_prime\nform: electricity\nform_name: Electric Quill\nalt_fire_toggles: true\ntransform_group: hystrix_prime\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 9.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 7\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  forced_procs: [electricity]\n  damage: { impact: 2.76, puncture: 39.56, slash: 3.68 }   # total 46\nunmodeled:\n  - reason: quill_corpse_ragdoll\n  - reason: khora_headshot_reload\nsource:\n  url: https://wiki.warframe.com/w/Hystrix_Prime\n","weapons/secondary/hystrix_prime_fire.yaml":"id: hystrix_prime_fire\nname: Hystrix Prime\ninherits: hystrix_prime\nform: heat\nform_name: Fire Quill\nalt_fire_toggles: true\ntransform_group: hystrix_prime\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 9.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 7\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  forced_procs: [heat]\n  damage: { impact: 2.76, puncture: 39.56, slash: 3.68 }   # total 46\nunmodeled:\n  - reason: quill_corpse_ragdoll\n  - reason: khora_headshot_reload\nsource:\n  url: https://wiki.warframe.com/w/Hystrix_Prime\n","weapons/secondary/hystrix_prime_ice.yaml":"id: hystrix_prime_ice\nname: Hystrix Prime\ninherits: hystrix_prime\nform: cold\nform_name: Ice Quill\nalt_fire_toggles: true\ntransform_group: hystrix_prime\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 9.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 7\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  forced_procs: [cold]\n  damage: { impact: 2.76, puncture: 39.56, slash: 3.68 }   # total 46\nunmodeled:\n  - reason: quill_corpse_ragdoll\n  - reason: khora_headshot_reload\nsource:\n  url: https://wiki.warframe.com/w/Hystrix_Prime\n","weapons/secondary/knell.yaml":"id: knell\nname: Knell\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags SINGLESHOT\nmastery_rank: 10\nmax_rank: 30\naccuracy: 32.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Knell\ntraits: [tenno]\nintroduced: \"21.0\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/TnPriestPistolScope/TnPriestPistolWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 10\nammo_pickup: 40\nmagazine: 1\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nweakpoint_stacks:\n  max_stacks: 3\n  duration_seconds: 2.0\n  crit_multiplier: 0.5\n  status_chance: 0.20\n  infinite_ammo: true\nattack:\n  spread:\n    min_deg: 0.25\n    max_deg: 6.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 4\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 1.5\n  status_chance: 0.05\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 63, puncture: 69, slash: 18 }   # total 150\nunmodeled:\n  - reason: zoom_steps\nsource:\n  url: https://wiki.warframe.com/w/Knell\n","weapons/secondary/knell_prime.yaml":"id: knell_prime\nname: Knell Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 14\nmax_rank: 30\naccuracy: 32.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Knell\ntraits: [tenno, prime]\nintroduced: \"31\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeKnell/PrimeKnellWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 20\nammo_pickup: 40\nmagazine: 1\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nweakpoint_stacks:\n  max_stacks: 3\n  duration_seconds: 2.0\n  crit_multiplier: 0.5\n  status_chance: 0.20\n  infinite_ammo: true\nattack:\n  spread:\n    min_deg: 0.25\n    max_deg: 6.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.40\n  crit_multiplier: 2.0\n  status_chance: 0.10\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 75.6, puncture: 82.8, slash: 21.6 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Knell_Prime\n","weapons/secondary/kohmak.yaml":"id: kohmak\nname: Kohmak\nslot: secondary\nweapon_type: secondary\nclass: shotgun_sidearm\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, SECONDARYSHOTGUN\nmastery_rank: 5\nmax_rank: 30\naccuracy: 8.0\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: naramon\nriven_family: Kohmak\ntraits: [grineer]\nintroduced: \"16.0\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/GrnKohmPistol/GrnKohmPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 30\nmagazine: 40\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 20.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 5.0\n  ammo_cost: 1.67\n  crit_chance: 0.11\n  crit_multiplier: 2.0\n  status_chance: 0.138\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 12.0\n    end_m: 24.0\n    reduction: 0.8333\n  damage: { impact: 6, puncture: 6, slash: 18 }   # 30 a pellet, 150 a shot\nunmodeled:\n  - \"The pellet count spools up too, one more per consecutive shot (page); this entry fires the full count from the first shot. No fire-rate ramp is published either, so the rate is the settled one.\"\n  - reason: auto_spool_ramp\n    rate: 5.0\nsource:\n  url: https://wiki.warframe.com/w/Kohmak\n","weapons/secondary/kompressa.yaml":"id: kompressa\nname: Kompressa\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, AOE\nmastery_rank: 8\nmax_rank: 30\naccuracy: 3.8\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: madurai\nriven_family: Kompressa\ntraits: [tenno]\nintroduced: \"30.5\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/TnYareliPistol/TnYareliPistolWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 144\nammo_pickup: 20\nmagazine: 12\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 23.0\n    max_deg: 30.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 3.33\n  multishot: 4.0\n  ammo_cost: 1\n  crit_chance: 0.06\n  crit_multiplier: 1.8\n  status_chance: 0.3\n  punch_through_m: 0.0\n  damage: { viral: 2 }   # 2 a pellet, 8 a shot\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 2.4\n    falloff_start_m: 0.0\n    falloff_reduction: 0.2\n    crit_chance: 0.06\n    crit_multiplier: 1.8\n    status_chance: 0.3\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { viral: 42 }   # total 42\nunmodeled:\n  - \"The bubbles explode 0.6-0.8 s after landing, which can let enemies leave the radius (page); here the blast resolves on impact, so nothing escapes.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Kompressa\n","weapons/secondary/kompressa_prime.yaml":"id: kompressa_prime\nname: Kompressa Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, AOE\nmastery_rank: 13\nmax_rank: 30\naccuracy: 3.8\ndisposition: 1.2\npolarities: [vazarin, naramon]\nexilus_polarity: madurai\nriven_family: Kompressa\ntraits: [tenno]\nintroduced: \"38.6\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeKompressa/PrimeKompressa\nnoise: alarming\nammo_type: secondary\nammo_max: 144\nammo_pickup: 20\nmagazine: 12\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 23.0\n    max_deg: 30.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 3.33\n  multishot: 4.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 1.8\n  status_chance: 0.36\n  punch_through_m: 0.0\n  damage: { viral: 2 }   # 2 a pellet, 8 a shot\n  radial:\n    radius_m: 2.8\n    falloff_start_m: 0.0\n    falloff_reduction: 0.2\n    crit_chance: 0.16\n    crit_multiplier: 1.8\n    status_chance: 0.36\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { viral: 46 }   # total 46\nunmodeled:\n  - \"The bubbles explode 0.6-0.8 s after landing, which can let enemies leave the radius (page); here the blast resolves on impact, so nothing escapes.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Kompressa_Prime\n","weapons/secondary/kraken.yaml":"id: kraken\nname: Kraken\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 16.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Kraken\ntraits: [grineer]\nintroduced: \"6.3\"\ninternal_name: /Lotus/Weapons/Grineer/GrineerPistol/GrnHeavyPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 14\nreload_seconds: 2.45\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12.0\n  trigger: burst\n  burst:\n    count: 2\n    delay_seconds: 0.05       # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 2.83\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.13\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 36.75, puncture: 6.125, slash: 6.125 }   # total 49\nsource:\n  url: https://wiki.warframe.com/w/Kraken\n","weapons/secondary/kulstar.yaml":"id: kulstar\nname: Kulstar\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, AOE\nmastery_rank: 5\nmax_rank: 30\naccuracy: 26.7\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: naramon\nriven_family: Kulstar\ntraits: [grineer]\nintroduced: \"17.0\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/GrnTorpedoPistol/GrnTorpedoPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 15\nammo_pickup: 3\nmagazine: 3\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 2.5\n    max_deg: 5.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.17\n  crit_multiplier: 2.3\n  status_chance: 0.19\n  punch_through_m: 0.0\n  damage: { impact: 200 }   # total 200\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 3.9\n    falloff_start_m: 0.0\n    falloff_reduction: 0.4\n    crit_chance: 0.17\n    crit_multiplier: 2.3\n    status_chance: 0.19\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { blast: 300 }   # total 300\n  cluster:\n    count: 3\n    damage: { impact: 75.0 }\n    crit_chance: 0.17\n    crit_multiplier: 2.3\n    status_chance: 0.19\n    radial:\n      damage: { blast: 90.0 }\n      radius_m: 3.9\n      falloff_start_m: 0.0\n      falloff_reduction: 0.4\n      crit_chance: 0.17\n      crit_multiplier: 2.3\n      status_chance: 0.19\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\n  - reason: cluster_bomblet_co\n    row: \"Kulstar | Cluster Bombs | Projectile | 75 | 200 | 257% | Adding — \\\"CO-bonus uses parent projectile damage value\\\"\"\nsource:\n  url: https://wiki.warframe.com/w/Kulstar\n","weapons/secondary/kunai.yaml":"id: kunai\nname: Kunai\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 0\nmax_rank: 30\ntransform_group: kunai\ntransforms_to: kunai_incarnon\naccuracy: 100\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Kunai\ntraits: [incarnon, tenno]\nintroduced: \"Update 8.0\"\ninternal_name: /Lotus/Weapons/Tenno/ThrowingWeapons/Kunai\nnoise: silent\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 10\nreload_seconds: 0.75\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.08\n  crit_multiplier: 1.6\n  status_chance: 0.08\n  punch_through_m: 0.0\n  damage: { impact: 4.6, slash: 6.9, puncture: 34.5 }   # total 46.0\nsource:\n  url: https://wiki.warframe.com/w/Kunai\n","weapons/secondary/kunai_incarnon.yaml":"id: kunai_incarnon\nname: Kunai (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: kunai\ntransforms_from: kunai\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 4\n    rounds_per_charge: 5\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 0.75      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 1.75\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 5\n    max_deg: 15\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 3.33\n  multishot: 2.0\n  punch_through_mods: false\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.18\n  crit_multiplier: 2\n  status_chance: 0.16\n  punch_through_m: 0.0\n  damage: { impact: 8, slash: 18, puncture: 14 }   # total 40\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","weapons/secondary/kuva_brakk.yaml":"id: kuva_brakk\nname: Kuva Brakk\nslot: secondary\nweapon_type: secondary\nclass: shotgun_sidearm\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 13\nmax_rank: 40\naccuracy: 7.7\ndisposition: 1.2\npolarities: [naramon, madurai]\nexilus_polarity: naramon\nriven_family: Brakk\ntraits: [grineer, kuva_lich]\nintroduced: \"26\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/Secondaries/Brakk/KuvaBrakk\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 11\nreload_seconds: 1.1\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 9\n    max_deg: 17\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 5.0\n  multishot: 10.0\n  ammo_cost: 1\n  crit_chance: 0.29\n  crit_multiplier: 2.0\n  status_chance: 0.111\n  punch_through_m: 0.5\n  range_m: 300.0\n  falloff:\n    start_m: 10.0\n    end_m: 20.0\n    reduction: 0.96\n  damage: { impact: 6.75, puncture: 3.75, slash: 4.5 }   # 15 per pellet\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Brakk\n","weapons/secondary/kuva_kraken.yaml":"id: kuva_kraken\nname: Kuva Kraken\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: kuva_kraken\nmod_pools: [pistol]\nmastery_rank: 15\nmax_rank: 40\naccuracy: 16.0\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Kraken\ntraits: [grineer, kuva_lich]\nintroduced: \"26\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/Secondaries/Kraken/KuvaKraken\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 21\nreload_seconds: 1.5\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.03      # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 2.83\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 32.25, puncture: 5.375, slash: 5.375 }   # total 43\nunmodeled:\n  - \"Hip-fire recoil is not modelled; the page notes the burst kicks much harder from the hip, and the sim has no recoil.\"\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Kraken\n","weapons/secondary/kuva_kraken_mag_burst.yaml":"id: kuva_kraken_mag_burst\nname: Kuva Kraken\ninherits: kuva_kraken\nform: alt_fire\ntransform_group: kuva_kraken\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12\n  trigger: burst\n  burst:\n    count: 21\n    delay_seconds: 0.05\n  shot_type: hit_scan\n  fire_rate: 4.17\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 2.3\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 32.25, puncture: 5.375, slash: 5.375 }   # total 43\nunmodeled:\n  - \"The burst empties the magazine, and this entry fires a fixed 21 rounds, the unmodded magazine. Magazine mods make the real burst longer, so a build with one reads low.\"\n  - \"The burst can be interrupted by a quick melee, a roll or a weapon swap; the sim does none of those, so it always runs to the end.\"\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Kraken\n","weapons/secondary/kuva_nukor.yaml":"id: kuva_nukor\nname: Kuva Nukor\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 13\nmax_rank: 40\naccuracy: 100                 # the infobox says \"Very High\"; module Accuracy 100\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Nukor\ntraits: [kuva_lich, adversary, grineer]\nintroduced: \"Update 27.1\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/Secondaries/Nukor/KuvaNukor\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 77\nreload_seconds: 2\nbeam_ramp_floor: 0.30\napplies_microwave: true\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 10\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.07\n  crit_multiplier: 5.0\n  status_chance: 0.50\n  punch_through_m: 0.0\n  beam:\n    range_m: 29.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 2\n      range_m: 9.0\n      damage_per_hop: 0.50\n      compounds: false\n      origin: radius_targets\n  damage: { radiation: 21 }   # total 21\nunmodeled:\n  - \"Microwave also enlarges the body part it hit, an aiming aid the sim does not use. Its status count is modelled.\"\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Nukor\n","weapons/secondary/kuva_seer.yaml":"id: kuva_seer\nname: Kuva Seer\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 15\nmax_rank: 40\naccuracy: 16.0\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Seer\ntraits: [grineer, kuva_lich]\nintroduced: \"26\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/Secondaries/Seer/KuvaSeer\nnoise: alarming\nammo_type: secondary\nammo_max: 27\nammo_pickup: 9\nmagazine: 9\nreload_seconds: 2.3\nco_behavior: independent\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.5\n    max_deg: 12\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 1.9\n  status_chance: 0.33\n  punch_through_m: 0.0\n  damage: { impact: 26.2, puncture: 68.12, slash: 36.68 }   # total 131\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 2.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    crit_chance: 0.21\n    crit_multiplier: 1.9\n    status_chance: 0.33\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { corrosive: 69.0 }\nunmodeled:\n  - reason: explosion_ignores_cover\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Seer\n","weapons/secondary/kuva_twin_stubbas.yaml":"id: kuva_twin_stubbas\nname: Kuva Twin Stubbas\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 13\nmax_rank: 40\naccuracy: 36.4\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Kuva Twin Stubbas\ntraits: [grineer, kuva_lich]\nintroduced: \"26\"\ninternal_name: /Lotus/Weapons/Grineer/KuvaLich/Secondaries/Stubba/KuvaStubba\nnoise: alarming\nammo_type: secondary\nammo_max: 684\nammo_pickup: 40\nmagazine: 114\nreload_seconds: 2.7\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 6\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 10.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.23\n  crit_multiplier: 1.9\n  status_chance: 0.31\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 11.61, puncture: 2.7, slash: 12.69 }   # total 27\nsource:\n  url: https://wiki.warframe.com/w/Kuva_Twin_Stubbas\n","weapons/secondary/laetum.yaml":"id: laetum\nname: Laetum\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\ngrip_type: PISTOL\nmastery_rank: 14\nmax_rank: 30\ntransform_group: laetum\ntransforms_to: laetum_incarnon\naccuracy: 16\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Laetum\ntraits: [zariman, incarnon]\nintroduced: \"31.5\"           # Update 31.5 \"Angels of the Zariman\"\ninternal_name: /Lotus/Weapons/Tenno/Zariman/Pistols/HeavyPistol/ZarimanHeavyPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 12\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.1, slash: 0.1, puncture: 0.8 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.5\n    max_deg: 12\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.22\n  crit_multiplier: 2.2\n  status_chance: 0.22\n  punch_through_m: 0.0\n  damage: { impact: 64.0, slash: 96.0 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","weapons/secondary/laetum_incarnon.yaml":"id: laetum_incarnon\nname: Laetum (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\necho_multiplier: 2.0\nlive_bugs:\n  - \"Secondary Irradiate's echo is measured at 3.6x the hit on this form, not the 1.8x on its card and on every other single-target weapon. The engine follows the measurement; it is unexplained, and a fix could change it.\"\ntransform_group: laetum\ntransforms_from: laetum\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 12\n    rounds_per_charge: 18\n    max_rounds: 216\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.0      # = base reload time, unmodded (wiki)\npseudo_reload:\n  magazine: 216\n  reload_seconds: 3.0   # transmute out (1.0) + in (2.0), unmodded\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 50\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 6.67\n  multishot: 1.0\n  ammo_cost: 1                  # of the separate incarnon magazine (216)\n  crit_chance: 0.22\n  crit_multiplier: 2.2\n  status_chance: 0.22\n  punch_through_m: 0.0\n  damage: { impact: 100.0 }\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    damage: { radiation: 300.0 }\n    radius_m: 2.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.2      # 300 at the centre -> 240 (80%) at 2 m\n    crit_chance: 0.22\n    crit_multiplier: 2.2\n    status_chance: 0.22\nsource:\n  url: https://wiki.warframe.com/w/Laetum\n","weapons/secondary/lato.yaml":"id: lato\nname: Lato\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 0\nmax_rank: 30\ntransform_group: lato\ntransforms_to: lato_incarnon\naccuracy: 18.18\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Lato\ntraits: [incarnon, tenno]\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Pistol/Pistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 15\nreload_seconds: 1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 10.5\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 4.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.1\n  crit_multiplier: 1.8\n  status_chance: 0.06\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 10, slash: 20, puncture: 10 }   # total 40\nsource:\n  url: https://wiki.warframe.com/w/Lato\n","weapons/secondary/lato_incarnon.yaml":"id: lato_incarnon\nname: Lato (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: lato\ntransforms_from: lato\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 6\n    rounds_per_charge: 4\n    max_rounds: 24\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1      # = base reload time, unmodded\npseudo_reload:\n  magazine: 24\n  reload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 3.5\n  multishot: 2.0\n  ammo_cost: 1                  # of the 24-round charge pool\n  crit_chance: 0.16\n  crit_multiplier: 2.6\n  status_chance: 0.06\n  punch_through_m: 0.4\n  range_m: 300.0\n  damage: { impact: 16, slash: 32, puncture: 16 }   # total 64\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","weapons/secondary/lato_prime.yaml":"id: lato_prime\nname: Lato Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 14\nmax_rank: 30\ntransform_group: lato_prime\ntransforms_to: lato_prime_incarnon\naccuracy: 18.18\ndisposition: 1.2\npolarities: [madurai, naramon]\nexilus_polarity: madurai\nriven_family: Lato\ntraits: [incarnon, prime, vaulted, founder]\nintroduced: \"Update 5.0\"\ninternal_name: /Lotus/Weapons/Tenno/Pistol/LatoPrime\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 20\nreload_seconds: 1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 10.5\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2.6\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 6, slash: 42, puncture: 12 }   # total 60\nsource:\n  url: https://wiki.warframe.com/w/Lato_Prime\n","weapons/secondary/lato_prime_incarnon.yaml":"id: lato_prime_incarnon\nname: Lato Prime (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: lato_prime\ntransforms_from: lato_prime\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 6\n    rounds_per_charge: 4\n    max_rounds: 24\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1      # = base reload time, unmodded\npseudo_reload:\n  magazine: 24\n  reload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 4\n  multishot: 2.0\n  ammo_cost: 1                  # of the 24-round charge pool\n  crit_chance: 0.36\n  crit_multiplier: 3.2\n  status_chance: 0.15\n  punch_through_m: 1.0\n  range_m: 300.0\n  damage: { impact: 19.5, slash: 39, puncture: 19.5 }   # total 78.0\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","weapons/secondary/lato_vandal.yaml":"id: lato_vandal\nname: Lato Vandal\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 7\nmax_rank: 30\ntransform_group: lato_vandal\ntransforms_to: lato_vandal_incarnon\naccuracy: 22.99\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Lato\ntraits: [incarnon, vandal, tenno]\nintroduced: \"Update 7.0\"\ninternal_name: /Lotus/Weapons/Tenno/Pistol/LatoVandal\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 15\nreload_seconds: 1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.2\n    max_deg: 8.5\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 6.9, slash: 27.6, puncture: 11.5 }   # total 46.0\nsource:\n  url: https://wiki.warframe.com/w/Lato_Vandal\n","weapons/secondary/lato_vandal_incarnon.yaml":"id: lato_vandal_incarnon\nname: Lato Vandal (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: lato_vandal\ntransforms_from: lato_vandal\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 6\n    rounds_per_charge: 4\n    max_rounds: 24\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1      # = base reload time, unmodded\npseudo_reload:\n  magazine: 24\n  reload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 4\n  multishot: 2.0\n  ammo_cost: 1                  # of the 24-round charge pool\n  crit_chance: 0.34\n  crit_multiplier: 3\n  status_chance: 0.1\n  punch_through_m: 0.8\n  range_m: 300.0\n  damage: { impact: 19, slash: 38, puncture: 19 }   # total 76\nsource:\n  url: https://wiki.warframe.com/w/Lato_Incarnon_Genesis\n","weapons/secondary/lex.yaml":"id: lex\nname: Lex\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 3\nmax_rank: 30\ntransform_group: lex\ntransforms_to: lex_incarnon\naccuracy: 16\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Lex\ntraits: [incarnon, tenno]\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Pistol/HeavyPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 6\nreload_seconds: 2.35\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 1.08\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 13, slash: 13, puncture: 104 }   # total 130\nsource:\n  url: https://wiki.warframe.com/w/Lex\n","weapons/secondary/lex_incarnon.yaml":"id: lex_incarnon\nname: Lex (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: lex\ntransforms_from: lex\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 10\n    rounds_per_charge: 2\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.35      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 3.35\nco_behavior: additive_with_base_damage\nheadshot_multiplier: 1.0\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 0.67\n  multishot: 1.0\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.3\n  crit_multiplier: 3\n  status_chance: 0.22\n  punch_through_m: 1.4\n  infinite_body_punch_through: true\n  range_m: 28.0\n  damage: { impact: 300, radiation: 700 }   # total 1000\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","weapons/secondary/lex_prime.yaml":"id: lex_prime\nname: Lex Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 8\nmax_rank: 30\ntransform_group: lex_prime\ntransforms_to: lex_prime_incarnon\naccuracy: 16\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Lex\ntraits: [incarnon, prime, never_vaulted]\nintroduced: \"Update 13.0\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeLex/PrimeLex\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 60\nmagazine: 8\nreload_seconds: 2.35\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.08\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 18, slash: 18, puncture: 144 }   # total 180\nsource:\n  url: https://wiki.warframe.com/w/Lex_Prime\n","weapons/secondary/lex_prime_incarnon.yaml":"id: lex_prime_incarnon\nname: Lex Prime (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: lex_prime\ntransforms_from: lex_prime\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 10\n    rounds_per_charge: 2\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2.35      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 3.35\nco_behavior: additive_with_base_damage\nheadshot_multiplier: 1.0\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 110\n  fire_rate: 0.67\n  multishot: 1.0\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.35\n  crit_multiplier: 3\n  status_chance: 0.44\n  forced_procs: [impact]\n  punch_through_m: 1.4\n  infinite_body_punch_through: true\n  falloff:\n    start_m: 10\n    end_m: 18\n    reduction: 0.3333   # fraction REMOVED past end_m\n  range_m: 28.0\n  damage: { impact: 400, radiation: 800 }   # total 1200\nsource:\n  url: https://wiki.warframe.com/w/Lex_Incarnon_Genesis\n","weapons/secondary/magnus.yaml":"id: magnus\nname: Magnus\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 10\nmax_rank: 30\naccuracy: 16.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Magnus\ntraits: [tenno]\nintroduced: \"11.2\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/Magnum/Magnum\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 8\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 4.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 44.1, puncture: 26.95, slash: 26.95 }   # total 98\nsource:\n  url: https://wiki.warframe.com/w/Magnus\n","weapons/secondary/magnus_prime.yaml":"id: magnus_prime\nname: Magnus Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 14\nmax_rank: 30\naccuracy: 16.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Magnus\ntraits: [prime]\nintroduced: \"30.7\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeMagnus/PrimeMagnusWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 160\nammo_pickup: 40\nmagazine: 8\nreload_seconds: 1.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.28\n  crit_multiplier: 2.8\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 44.1, puncture: 26.95, slash: 26.95 }   # total 98\nunmodeled:\n  - \"Chamber Cascade: a hit or a damaging status has a 4% chance to grant 100% ammo efficiency for 4 s (wiki). Reserves are infinite by default, so it adds nothing here.\"\nsource:\n  url: https://wiki.warframe.com/w/Magnus_Prime\n","weapons/secondary/mara_detron.yaml":"id: mara_detron\nname: Mara Detron\nslot: secondary\nweapon_type: secondary\nclass: shotgun_sidearm\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 9\nmax_rank: 30\naccuracy: 13.3\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Detron\ntraits: [corpus, baro]\nintroduced: \"15.6.3\"\ninternal_name: /Lotus/Weapons/VoidTrader/VTDetron\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 8\nreload_seconds: 1.05\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.5, slash: 0.25, puncture: 0.25 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 6.0\n    max_deg: 9.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 150\n  fire_rate: 3.33\n  multishot: 7.0\n  ammo_cost: 1\n  crit_chance: 0.08\n  crit_multiplier: 1.5\n  status_chance: 0.1371\n  punch_through_m: 0.0\n  falloff:\n    start_m: 16.0\n    end_m: 30.0\n    reduction: 0.625\n  damage: { radiation: 40 }   # 40 a pellet, 280 a shot\nsource:\n  url: https://wiki.warframe.com/w/Mara_Detron\n","weapons/secondary/marelok.yaml":"id: marelok\nname: Marelok\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 7\nmax_rank: 30\naccuracy: 10.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Marelok\ntraits: [grineer]\nintroduced: \"12.3\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/GrineerLeverActionPistol/GLAPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 6\nreload_seconds: 1.667\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 15.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.3\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 80, puncture: 16, slash: 64 }   # total 160\nsource:\n  url: https://wiki.warframe.com/w/Marelok\n","weapons/secondary/mk1_furis.yaml":"id: mk1_furis\nname: MK1-Furis\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: mk1_furis\ntransforms_to: mk1_furis_incarnon\nmod_pools: [pistol]\ngrip_type: PISTOL\nmastery_rank: 0             # a starter-tier weapon: the module says Mastery 0\nmax_rank: 30\naccuracy: 22.22              # identical to the Furis: the MK1 is not less\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: naramon     # NOT the Furis's Madurai — the one metadata field\nriven_family: Furis          # module `Family` — SHARED with the Furis, so one\ntraits: [tenno, incarnon]\nintroduced: \"14.0\"           # Update 14.0 — the MK1 line arrived\ninternal_name: /Lotus/Weapons/MK1Series/MK1Furis\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 35\nreload_seconds: 1.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1\n    max_deg: 8\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 8.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.01\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 1.95, puncture: 9.1, slash: 1.95 }\nsource:\n  url: https://wiki.warframe.com/w/MK1-Furis\n","weapons/secondary/mk1_furis_incarnon.yaml":"id: mk1_furis_incarnon\nname: MK1-Furis (Incarnon Form)\ninherits: mk1_furis\nform: incarnon\ntransform_group: mk1_furis\ntransforms_from: mk1_furis\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 20\n    rounds_per_charge: 14\n    max_rounds: 280\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1.4\npseudo_reload:\n  magazine: 280\n  reload_seconds: 2.4\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5\n    max_deg: 15\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.20\n  crit_multiplier: 3.0\n  status_chance: 0.08\n  punch_through_m: 0.0\n  projectile_width_m: 2.0\n  falloff:\n    start_m: 10\n    end_m: 16\n    reduction: 0.2167   # fraction REMOVED past end_m\n  range_m: 16.0\n  damage: { heat: 60.0 }\nsource:\n  url: https://wiki.warframe.com/w/Furis_Incarnon_Genesis\n","weapons/secondary/mk1_kunai.yaml":"id: mk1_kunai\nname: MK1-Kunai\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 0\nmax_rank: 30\ntransform_group: mk1_kunai\ntransforms_to: mk1_kunai_incarnon\naccuracy: 100\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Kunai\ntraits: [incarnon, tenno]\nintroduced: \"Update 14.0\"\ninternal_name: /Lotus/Weapons/MK1Series/MK1Kunai\nnoise: silent\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 10\nreload_seconds: 0.75\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 2\n  status_chance: 0.025\n  punch_through_m: 0.0\n  damage: { impact: 4, slash: 6, puncture: 30 }   # total 40\nsource:\n  url: https://wiki.warframe.com/w/MK1-Kunai\n","weapons/secondary/mk1_kunai_incarnon.yaml":"id: mk1_kunai_incarnon\nname: MK1-Kunai (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: mk1_kunai\ntransforms_from: mk1_kunai\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 4\n    rounds_per_charge: 5\n    max_rounds: 20\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 0.75      # = base reload time, unmodded\npseudo_reload:\n  magazine: 20\n  reload_seconds: 1.75\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 3.33\n  multishot: 2.0\n  punch_through_mods: false\n  ammo_cost: 1                  # of the 20-round charge pool\n  crit_chance: 0.14\n  crit_multiplier: 2\n  status_chance: 0.05\n  punch_through_m: 0.0\n  damage: { impact: 4.8, slash: 10.8, puncture: 8.4 }   # total 24.0\nsource:\n  url: https://wiki.warframe.com/w/Kunai_Incarnon_Genesis\n","weapons/secondary/nukor.yaml":"id: nukor\nname: Nukor\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags BEAM\nmastery_rank: 4\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Nukor\ntraits: [grineer]\nintroduced: \"14.5\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/GrineerMicrowavegun/GrnMicrowavePistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 50\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nbeam_ramp_floor: 0.30\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held                 # continuous: `fire_rate` is TICKS per second\n  shot_type: hit_scan\n  fire_rate: 10\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.03\n  crit_multiplier: 4.0\n  status_chance: 0.29\n  punch_through_m: 0.0\n  range_m: 25.0\n  damage: { radiation: 22 }   # total 22\nunmodeled:\n  - \"The Microwave status enlarges the body part that was shot (wiki). It deals no damage and has no entry in the engine; its effect is an aiming aid the sim does not use.\"\nsource:\n  url: https://wiki.warframe.com/w/Nukor\n","weapons/secondary/ocucor.yaml":"id: ocucor\nname: Ocucor\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\ngrip_type: GUN_ONE_HAND\nmastery_rank: 8\nmax_rank: 30\naccuracy: 100                # \"Pinpoint accuracy\" — the page's own advantage\ndisposition: 1.2\npolarities: []               # no innate main polarities in either source\nexilus_polarity: madurai\nriven_family: Ocucor\ntraits: [corpus, sentient]   # a Corpus weapon built around Sentient tech\nintroduced: \"24\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/CrpSentExperimentPistol/CrpSentExperimentPistol\nnoise: alarming              # IsSilent false\nammo_type: secondary\nammo_max: 300\nammo_pickup: 40\nmagazine: 60\nreload_seconds: 1.6\nco_behavior: additive_with_base_damage\ntendrils:\n  max: 4\n  range_m: 20.0\n  acquire_deg: 40.0\n  cleared_by: [reload, empty_magazine]\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held                # continuous: `fire_rate` is TICKS per second\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.16\n  crit_multiplier: 1.8\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 20.0\n  damage: { puncture: 1.0, radiation: 10.0 }\nsource:\n  url: https://wiki.warframe.com/w/Ocucor\n","weapons/secondary/onos.yaml":"id: onos\nname: Onos\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 14\nmax_rank: 30\ntransform_group: onos\ntransforms_to: onos_incarnon\naccuracy: 40\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Onos\ntraits: [incarnon, hex, entrati]\nintroduced: \"Update 35.5\"\ninternal_name: /Lotus/Weapons/Thanotech/EntratiWristGun/EntratiWristGunWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 20\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 5\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 1.4\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  damage: { puncture: 220 }   # total 220\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","weapons/secondary/onos_incarnon.yaml":"id: onos_incarnon\nname: Onos (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: onos\ntransforms_from: onos\nunmodeled:\n  - \"The Incarnon Form's charged shot is not modelled, and it is most of the form: 2,200 Heat with guaranteed status, 38% crit and 3.2x, with the beam's 5 m punch through. It costs 50 of the 350 Incarnon rounds, so one gauge is seven charged shots. The number reads low.\"\n  - \"The charged shot's explosion is not modelled either: 1,100 Heat in 3 m at 38% crit and 3.2x, falling off to 70% at the rim, needing no line of sight.\"\n  - \"The beam's charge ramp is not modelled: its damage climbs to 2.5x the longer the trigger is held, resetting on release or on a charged shot. The beam here is scored at its lowest.\"\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 12\n    rounds_per_charge: 30\n    max_rounds: 350\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 350\n  reload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 1                  # of the 350-round charge pool\n  crit_chance: 0.14\n  crit_multiplier: 1.6\n  status_chance: 0.18\n  punch_through_m: 5.0\n  damage: { radiation: 30 }   # total 30\nsource:\n  url: https://wiki.warframe.com/w/Onos\n","weapons/secondary/pandero.yaml":"id: pandero\nname: Pandero\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: pandero\nmod_pools: [pistol]\nmastery_rank: 8\nmax_rank: 30\naccuracy: 16.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Pandero\ntraits: [tenno]\nintroduced: \"20\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/TnBardPistol/TnBardPistolGun\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 8\nreload_seconds: 1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 3\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2.8\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 18, puncture: 18, slash: 36 }   # total 72\nsource:\n  url: https://wiki.warframe.com/w/Pandero\n","weapons/secondary/pandero_alt.yaml":"id: pandero_alt\nname: Pandero\ninherits: pandero\nform: alt_fire\ntransform_group: pandero\nintroduced: \"20\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 6.5\n    max_deg: 18.0\n  trigger: burst\n  burst:\n    count: 8\n    delay_seconds: 0.1       # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 4.17\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2.8\n  status_chance: 0.1\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 18, puncture: 18, slash: 36 }   # total 72\nunmodeled:\n  - \"The burst empties the magazine, and this entry fires a fixed count, the unmodded magazine. Magazine mods lengthen the burst (page), so a build with one reads low.\"\n  - \"The alt-fire prevents zoom, so Hydraulic Crosshairs and Sharpened Bullets do not work on it (page); this entry does not apply that limit, so with those mods it reads high.\"\nsource:\n  url: https://wiki.warframe.com/w/Pandero\n","weapons/secondary/pandero_prime.yaml":"id: pandero_prime\nname: Pandero Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: pandero_prime\nmod_pools: [pistol]\nmastery_rank: 14\nmax_rank: 30\naccuracy: 16.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Pandero\ntraits: [prime, vaulted]\nintroduced: \"29.9\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimePandero/PanderoPrimeWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 8\nreload_seconds: 1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 3\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2.8\n  status_chance: 0.24\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 26, puncture: 26, slash: 52 }   # total 104\nsource:\n  url: https://wiki.warframe.com/w/Pandero_Prime\n","weapons/secondary/pandero_prime_alt.yaml":"id: pandero_prime_alt\nname: Pandero Prime\ninherits: pandero_prime\nform: alt_fire\ntransform_group: pandero_prime\nintroduced: \"29.9\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 6.5\n    max_deg: 18.0\n  trigger: burst\n  burst:\n    count: 8\n    delay_seconds: 0.1       # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 4.17\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2.8\n  status_chance: 0.24\n  punch_through_m: 0.0\n  damage: { impact: 26, puncture: 26, slash: 52 }   # total 104\nunmodeled:\n  - \"The burst empties the magazine, and this entry fires a fixed count, the unmodded magazine. Magazine mods lengthen the burst (page), so a build with one reads low.\"\n  - \"The alt-fire prevents zoom, so Hydraulic Crosshairs and Sharpened Bullets do not work on it (page); this entry does not apply that limit, so with those mods it reads high.\"\nsource:\n  url: https://wiki.warframe.com/w/Pandero_Prime\n","weapons/secondary/plinx.yaml":"id: plinx\nname: Plinx\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 6\nmax_rank: 30\naccuracy: 50.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Plinx\ntraits: [corpus]\nintroduced: \"24.2\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/CrpSonificBlastor/CrpBlastorWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 0\nammo_pickup: 0\nmagazine: 10\nreload_seconds: 1.3\nbattery:\n  regen_per_second: 20.0\n  delay_empty_seconds: 0.8\n  delay_partial_seconds: 0.8\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0, slash: 0, puncture: 0.571429 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 1.0\n    max_deg: 3.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.32\n  crit_multiplier: 3.0\n  status_chance: 0.04\n  punch_through_m: 0.0\n  range_m: 100.0\n  damage: { heat: 20, puncture: 26 }   # total 46\nsource:\n  url: https://wiki.warframe.com/w/Plinx\n","weapons/secondary/pox.yaml":"id: pox\nname: Pox\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 9\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Pox\ntraits: [infested, syndicate]\nintroduced: \"The Silver Grove\"\ninternal_name: /Lotus/Weapons/Infested/Pistols/InfProximityStars/InfProximityStars\nnoise: silent               # SILENT on the throw, and the module says so\nammo_type: secondary\nammo_max: 20\nammo_pickup: 4\nmagazine: 4\nreload_seconds: 1.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 30\n  fire_rate: 2.08\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.01\n  crit_multiplier: 2.0\n  status_chance: 0.35\n  punch_through_m: 0.0\n  damage: { toxin: 50 }   # total 50\n  lingering:\n    damage: { toxin: 20.0 }\n    tick_rate: 1.0\n    duration_seconds: 4.0\n    radius_m: 2.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.0\n    crit_chance: 0.01\n    crit_multiplier: 2.0\n    status_chance: 0.35\n    stacking: stack\n    takes_condition_overload: true\nunmodeled:\n  - \"The cloud's Condition Overload term is 50 against its own base of 20, the catalog's 250%; that is not entered here, so it takes 100% and a status-stacking build reads low on it.\"\n  - \"The throw is silent and the cloud is not; there is nobody to alert here.\"\n  - \"This weapon cannot equip Concealed Explosives, the thrown-exclusive mod, which is not offered here either way.\"\nsource:\n  url: https://wiki.warframe.com/w/Pox\n","weapons/secondary/prisma_angstrum.yaml":"id: prisma_angstrum\nname: Prisma Angstrum\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: charged\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 8\nmax_rank: 30\ntransform_group: prisma_angstrum\ntransforms_to: prisma_angstrum_incarnon\nunmodeled:\n  - \"The Single Rocket Explosion is not modelled; this entry carries only the Single Rocket Impact.\"\naccuracy: 26.67\ndisposition: 1.2\npolarities: [vazarin]\nriven_family: Angstrum\ntraits: [incarnon, prisma, baro]\nintroduced: \"Update 21.7\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/CrpHandRL/PrismaAngstrum\nnoise: alarming\nammo_type: secondary\nammo_max: 18\nammo_pickup: 3\nmagazine: 3\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.5\n    max_deg: 5\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 150\n  fire_rate: 2\n  charge_seconds: 0.2\n  charge_cadence: draw_then_rate\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.18\n  crit_multiplier: 2.2\n  status_chance: 0.26\n  punch_through_m: 0.0\n  punch_through_mods: false\n  damage: { blast: 200 }   # total 200\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Angstrum\n","weapons/secondary/prisma_angstrum_incarnon.yaml":"id: prisma_angstrum_incarnon\nname: Prisma Angstrum (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: prisma_angstrum\ntransforms_from: prisma_angstrum\ngauge_form:\n  gauge:\n    charge_on: direct_hits\n    charges_to_fill: 3\n    rounds_per_charge: 40\n    max_rounds: 120\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1.8      # = base reload time, unmodded\npseudo_reload:\n  magazine: 120\n  reload_seconds: 2.8\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 6\n  multishot: 1.0\n  ammo_cost: 1                  # of the 120-round charge pool\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  damage: { heat: 50 }   # total 50\nsource:\n  url: https://wiki.warframe.com/w/Angstrum_Incarnon_Genesis\n","weapons/secondary/prisma_twin_gremlins.yaml":"id: prisma_twin_gremlins\nname: Prisma Twin Gremlins\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE\nmastery_rank: 11\nmax_rank: 30\naccuracy: 36.4\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Twin Gremlins\ntraits: [grineer]\nintroduced: \"23.4.2\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/GrineerBulbousSMG/Prisma/PrismaTwinGremlinsWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 600\nammo_pickup: 40\nmagazine: 70\nreload_seconds: 0.9\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 3.5\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 90\n  fire_rate: 8.83\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.23\n  crit_multiplier: 1.9\n  status_chance: 0.23\n  punch_through_m: 0.0\n  damage: { impact: 2.97, puncture: 12.69, slash: 11.34 }   # total 27\nunmodeled:\n  - reason: bolt_corpse_ragdoll\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Twin_Gremlins\n","weapons/secondary/pyrana.yaml":"id: pyrana\nname: Pyrana\nslot: secondary\nweapon_type: secondary\nclass: shotgun_sidearm\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags SECONDARYSHOTGUN\nmastery_rank: 12\nmax_rank: 30\naccuracy: 5.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Pyrana\ntraits: [tenno]\nintroduced: \"13.6\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/SawnOffShotgun/TennoHandShotgun\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 10\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 18.0\n    max_deg: 22.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 4.17\n  multishot: 12.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 2.0\n  status_chance: 0.025\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 15.0\n    end_m: 30.0\n    reduction: 0.7273\n  damage: { impact: 2.2, puncture: 2.2, slash: 17.6 }   # 22 a pellet, 264 a shot\nsource:\n  url: https://wiki.warframe.com/w/Pyrana\n","weapons/secondary/pyrana_prime.yaml":"id: pyrana_prime\nname: Pyrana Prime\nslot: secondary\nweapon_type: secondary\nclass: shotgun_sidearm\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags SECONDARYSHOTGUN\nmastery_rank: 13\nmax_rank: 30\naccuracy: 6.1\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Pyrana\ntraits: [prime, vaulted]\nintroduced: \"23.0.3\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimePyrana/PrimePyranaPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 12\nreload_seconds: 1.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 14.0\n    max_deg: 19.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 4\n  multishot: 10.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.2\n  status_chance: 0.036\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 18.0\n    end_m: 36.0\n    reduction: 0.75\n  damage: { impact: 1.92, puncture: 1.92, slash: 20.16 }   # 24 a pellet, 240 a shot\nkill_streak_summon:\n  kills: 3\n  kill_window_seconds: 2.0\n  duration_seconds: 6.0\n  magazine_multiplier: 2.0\n  fire_rate_multiplier: 1.4\nsource:\n  url: https://wiki.warframe.com/w/Pyrana_Prime\n","weapons/secondary/quatz.yaml":"id: quatz\nname: Quatz\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: quatz\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, SECONDARYSHOTGUN\nmastery_rank: 9\nmax_rank: 30\naccuracy: 40.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Quatz\ntraits: []\nintroduced: \"25.4.0\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/GrnAmphisPistol/GrnAmphisPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 504\nammo_pickup: 40\nmagazine: 72\nreload_seconds: 2.7\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 3.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 15\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.13\n  crit_multiplier: 1.5\n  status_chance: 0.27\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { electricity: 11, impact: 9, puncture: 2, slash: 7 }   # total 29\nunmodeled:\n  - \"Reloading from an empty magazine releases an 8 m shockwave, 10 Electricity at 100% status plus a forced Electricity proc (wiki). The engine has no reload-triggered explosion, so it is not counted.\"\nsource:\n  url: https://wiki.warframe.com/w/Quatz\n","weapons/secondary/quatz_burst.yaml":"id: quatz_burst\nname: Quatz\ninherits: quatz\nform: aimed\ntransform_group: quatz\nintroduced: \"25.4.0\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 1.2\n  trigger: burst\n  burst:\n    count: 4\n    delay_seconds: 0.0       # module BurstDelay\n  shot_type: hit_scan\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.27\n  crit_multiplier: 2.5\n  status_chance: 0.19\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { electricity: 11, impact: 9, puncture: 2, slash: 7 }   # total 29\nunmodeled:\n  - \"Each shot lands in a small square around the aim point and can miss small targets (wiki); this entry uses the module's 1-1.2 degree spread for that square.\"\nsource:\n  url: https://wiki.warframe.com/w/Quatz\n","weapons/secondary/rakta_ballistica.yaml":"id: rakta_ballistica\nname: Rakta Ballistica\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: charged\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 6\nmax_rank: 30\ntransform_group: rakta_ballistica\ntransforms_to: rakta_ballistica_incarnon\nunmodeled:\n  - \"The Burst Shot is not modelled; this entry carries only the Charged Shot.\"\naccuracy: 4\ndisposition: 1.2\npolarities: [vazarin, madurai]\nexilus_polarity: naramon\nriven_family: Ballistica\ntraits: [incarnon, syndicate, red_veil]\nintroduced: \"Update 15.5\"\ninternal_name: /Lotus/Weapons/Syndicates/RedVeil/Pistols/RVBallistica\nnoise: silent\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 20\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nco_base_fraction: 0.25\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 50\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 3.33\n  charge_seconds: 1\n  charge_cadence: draw_then_rate\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 1.5\n  status_chance: 0.1\n  punch_through_m: 0.0\n  damage: { impact: 15, slash: 15, puncture: 270 }   # total 300\nsource:\n  url: https://wiki.warframe.com/w/Rakta_Ballistica\n","weapons/secondary/rakta_ballistica_incarnon.yaml":"id: rakta_ballistica_incarnon\nname: Rakta Ballistica (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: rakta_ballistica\ntransforms_from: rakta_ballistica\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 12\n    rounds_per_charge: 1.5\n    max_rounds: 18\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 18\n  reload_seconds: 3.0\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 3.33\n  charge_seconds: 0.4\n  charge_cadence: draw_then_rate\n  multishot: 1.0\n  ammo_cost: 1                  # of the 18-round charge pool\n  crit_chance: 0.25\n  crit_multiplier: 2.2\n  status_chance: 0.25\n  punch_through_m: 0.0\n  infinite_body_punch_through: true\n  projectile_width_m: 4.0\n  range_m: 80.0\n  damage: { slash: 734 }   # total 734\nsource:\n  url: https://wiki.warframe.com/w/Ballistica_Incarnon_Genesis\n","weapons/secondary/rattleguts_secondary.yaml":"id: rattleguts_secondary\nname: Rattleguts\nwiki_name: Rattleguts\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 0\nmax_rank: 30\ninternal_name: /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelCPart\ntraits: []\nkitgun: rattleguts_secondary\ntransform_group: rattleguts_secondary\ndisposition: 1.2\nriven_family: Rattleguts\npolarities: []\nexilus_polarity: madurai\nintroduced: \"24\"\nnoise: alarming\nammo_type: secondary\nammo_max: 700\nammo_pickup: 40\naccuracy: 20\nmagazine: 83\nreload_seconds: 2.1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 4\n    max_deg: 6\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 8.83\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.19\n  crit_multiplier: 2\n  status_chance: 0.19\n  punch_through_m: 0.0\n  damage: { impact: 0.5, puncture: 8.5, radiation: 11.5, slash: 6.5 }\nsource:\n  url: https://wiki.warframe.com/w/Rattleguts\n  module: https://wiki.warframe.com/w/Module:Weapons/data/modular\n","weapons/secondary/riot_848.yaml":"id: riot_848\nname: Riot-848\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 14\nmax_rank: 30\naccuracy: 23.53\ndisposition: 1.2\npolarities: [madurai]\nriven_family: Riot-848\ntraits: [tenno, entrati]\nintroduced: \"38.5\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/1999EntHybridPistolWeapon/1999EntHybridPistolWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 0\nammo_pickup: 0\nmagazine: 16\nreload_seconds: 1.2\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.25, slash: 0.5, puncture: 0.25 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 1.5\n    max_deg: 7.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 120\n  fire_rate: 8\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.26\n  crit_multiplier: 2.2\n  status_chance: 0.26\n  punch_through_m: 0.0\n  punch_through_mods: false\n  damage: { puncture: 12 }   # total 12\nunmodeled:\n  - \"The explosion comes on the reload: rounds lodge in surfaces and explode in 1.5 m when reloading, up to 32 at a time (wiki). The engine's explosions go off on impact, so the 48 Blast a round is not counted, and against anything that survives a magazine the number reads low by about four fifths.\"\n  - \"It uses no ammo pickups and has a reserve of zero (module); reserves are infinite here, so the limit it is built around does not apply.\"\nsource:\n  url: https://wiki.warframe.com/w/Riot-848\n","weapons/secondary/sagek_prime.yaml":"id: sagek_prime\nname: Sagek Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 14\nmax_rank: 30\naccuracy: 15.33\ndisposition: 1.2\npolarities: [madurai, naramon]\nexilus_polarity: naramon\nriven_family: Sagek Prime\ntraits: [prime]\nintroduced: \"41.0\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/GrnOrokinPistol/GrnOrokinPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 450\nammo_pickup: 60\nmagazine: 75\nreload_seconds: 1.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.5\n    max_deg: 11.5\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 12.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.30\n  crit_multiplier: 2.2\n  status_chance: 0.01\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 6.112, puncture: 8.246, slash: 11.642 }   # total 26\nunmodeled:\n  - \"Critical hits have a 6% chance to set the next shot's status chance to 500% (wiki). The engine does not model this crit-triggered status lock, so it procs at its card's 1%. It is most of the weapon; the number reads low.\"\nsource:\n  url: https://wiki.warframe.com/w/Sagek_Prime\n","weapons/secondary/sancti_castanas.yaml":"id: sancti_castanas\nname: Sancti Castanas\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, DEPLOYABLE, AOE, SINGLESHOT\nmastery_rank: 10\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai, vazarin]\nexilus_polarity: naramon\nriven_family: Castanas\ntraits: [syndicate, new_loka]\nintroduced: \"15.5\"\ninternal_name: /Lotus/Weapons/Syndicates/NewLoka/Pistols/NLCastanas\nnoise: silent\nammo_type: secondary\nammo_max: 18\nammo_pickup: 4\nmagazine: 2\nreload_seconds: 1\nco_behavior: inert\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  punch_through_mods: false\n  forced_procs: [electricity]\n  range_m: 3.6\n  falloff:\n    start_m: 0.0\n    end_m: 3.6\n    reduction: 0.4\n  damage: { electricity: 300 }   # total 300\nunmodeled:\n  - \"The explosion is the whole weapon, and its radius is not modelled: the mine deals no contact damage, so this entry carries the blast as the shot's own damage. Against one target, as in this fight and on the boards, the number is exact; against a crowd it reads low.\"\n  - \"The mines are detonated by hand with the alt-fire, and several can be laid first (wiki). The sim detonates each on landing: the ceiling for one mine. Laying several and detonating them together is not modelled.\"\n  - \"Mines stick to surfaces, enemies and allies, and multishot throws them in a very wide horizontal spread (wiki), so on this weapon multishot covers ground rather than adding damage to one target.\"\n  - \"The Purity syndicate effect heals and cleanses the wielder and nearby allies (wiki). There is no health and no ally here; the number is unaffected.\"\n  - reason: silent_weapon\n  - reason: explosion_ignores_cover\nsource:\n  url: https://wiki.warframe.com/w/Sancti_Castanas\n","weapons/secondary/scyotid.yaml":"id: scyotid\nname: Scyotid\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: scyotid\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE\nmastery_rank: 12\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: naramon\nriven_family: Scyotid\ntraits: []\nintroduced: \"39\"\ninternal_name: /Lotus/Weapons/Tenno/ThrowingWeapons/TnOraxiaFlechette/TnOraxiaFlechette\nnoise: silent\nammo_type: secondary\nammo_max: 320\nammo_pickup: 80\nmagazine: 40\nreload_seconds: 1.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 3.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 2.4\n  multishot: 4.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.4\n  status_chance: 0.18\n  punch_through_m: 1.6\n  damage: { puncture: 8, toxin: 32 }   # 40 a pellet, 160 a shot\nunmodeled:\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Scyotid\n","weapons/secondary/scyotid_snare.yaml":"id: scyotid_snare\nname: Scyotid\ninherits: scyotid\nform: semi_auto\ntransform_group: scyotid\nintroduced: \"39\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 3.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 1.6\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.08\n  crit_multiplier: 2.4\n  status_chance: 0.32\n  punch_through_m: 0.0\n  damage: { toxin: 40 }   # total 40\nunmodeled:\n  - \"The snare damages, paralyses for about 6 s and pulls up to 8 enemies within 15 m, the count multiplied by multishot (wiki). The engine applies it to the aimed body only, so the 40 Toxin here is all it pays.\"\n  - \"Its damage is not affected by mods and does not combine with modded elements (wiki); the engine scales every attack by the build, so a modded build reads high in this mode.\"\n  - \"Its radius is not affected by Fulmination (wiki); this entry has no radius for it to change anyway.\"\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Scyotid\n","weapons/secondary/secura_dual_cestra.yaml":"id: secura_dual_cestra\nname: Secura Dual Cestra\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE\nmastery_rank: 10\nmax_rank: 30\naccuracy: 20.0\ndisposition: 1.2\npolarities: [madurai, naramon]\nexilus_polarity: naramon\nriven_family: Dual Cestra\ntraits: [syndicate, perrin_sequence]\nintroduced: \"15.5\"\ninternal_name: /Lotus/Weapons/Syndicates/PerrinSequence/Pistols/PSDualCestra\nnoise: alarming\nammo_type: secondary\nammo_max: 480\nammo_pickup: 40\nmagazine: 120\nreload_seconds: 3.5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 12.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 1.6\n  status_chance: 0.28\n  punch_through_m: 0.0\n  damage: { impact: 5.6, puncture: 22.4 }   # total 28\nunmodeled:\n  - \"The Sequence syndicate effect turns damage dealt into shields for the wielder and nearby allies (wiki). There are no shields and no allies here; the number is unaffected.\"\n  - reason: auto_spool_ramp\n    rate: 12.5\nsource:\n  url: https://wiki.warframe.com/w/Secura_Dual_Cestra\n","weapons/secondary/seer.yaml":"id: seer\nname: Seer\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE\nmastery_rank: 0\nmax_rank: 30\naccuracy: 16.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Seer\ntraits: [grineer]\nintroduced: \"9.0\"\ninternal_name: /Lotus/Weapons/Grineer/GrineerPistol/GrnScopedPistolPlayer\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 8\nreload_seconds: 2.8\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 200\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.13\n  punch_through_m: 0.0\n  damage: { impact: 33.67, puncture: 33.67, slash: 33.67 }   # total 101.01\nsource:\n  url: https://wiki.warframe.com/w/Seer\n","weapons/secondary/sepulcrum.yaml":"id: sepulcrum\nname: Sepulcrum\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: sepulcrum\nmod_pools: [pistol]   # CompatibilityTags AOE\nmastery_rank: 14\nmax_rank: 30\naccuracy: 22.2\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Sepulcrum\ntraits: [entrati]\nintroduced: \"29\"\ninternal_name: /Lotus/Weapons/Thanotech/ThanoPistol/ThanotechPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 180\nammo_pickup: 20\nmagazine: 90\nreload_seconds: 4\nco_behavior: independent\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 1.0\n    max_deg: 8.0\n  trigger: auto\n  burst:\n    count: 2\n    delay_seconds: 0.0       # module BurstDelay\n  shot_type: projectile\n  projectile_speed_mps: 200\n  fire_rate: 1.83\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2.2\n  status_chance: 0.14\n  punch_through_m: 0.0\n  damage: { impact: 9.6, puncture: 26.88, slash: 11.52 }   # total 48\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    radius_m: 1.6\n    falloff_start_m: 0.0\n    falloff_reduction: 0.2\n    crit_chance: 0.3\n    crit_multiplier: 2.2\n    status_chance: 0.14\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { heat: 46 }   # total 46\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Sepulcrum\n","weapons/secondary/sepulcrum_lockon.yaml":"id: sepulcrum_lockon\nname: Sepulcrum\ninherits: sepulcrum\nform: alt_fire\ntransform_group: sepulcrum\nintroduced: \"29\"\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 50.0\n    max_deg: 60.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 0\n  crit_chance: 0.38\n  crit_multiplier: 3.0\n  status_chance: 0.26\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  damage: { impact: 19.2, puncture: 53.76, slash: 23.04 }   # total 96\n  radial:\n    radius_m: 3.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.2\n    crit_chance: 0.38\n    crit_multiplier: 3.0\n    status_chance: 0.26\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { heat: 480 }   # total 480\nunmodeled:\n  - \"Lock-on marks several targets and sends a missile at each (wiki); the engine fires at the aimed body only, so against a crowd the number reads low by the number marked.\"\n  - \"The mode is charged by dealing damage with the primary fire; the engine has no way for one mode to pay for another.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Sepulcrum\n","weapons/secondary/sicarus.yaml":"id: sicarus\nname: Sicarus\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 3\nmax_rank: 30\ntransform_group: sicarus\ntransforms_to: sicarus_incarnon\naccuracy: 20\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Sicarus\ntraits: [incarnon, tenno]\nintroduced: \"Vanilla\"\ninternal_name: /Lotus/Weapons/Tenno/Pistol/BurstPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 15\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 10\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.04\n  shot_type: hit_scan\n  fire_rate: 3.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.16\n  crit_multiplier: 2\n  status_chance: 0.06\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 21, slash: 4.5, puncture: 4.5 }   # total 30.0\nsource:\n  url: https://wiki.warframe.com/w/Sicarus\n","weapons/secondary/sicarus_incarnon.yaml":"id: sicarus_incarnon\nname: Sicarus (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: sicarus\ntransforms_from: sicarus\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 12\n    rounds_per_charge: 10\n    max_rounds: 120\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 120\n  reload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 10\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.04\n  shot_type: hit_scan\n  fire_rate: 3.5\n  multishot: 1.0\n  ammo_cost: 1                  # of the 120-round charge pool\n  crit_chance: 0.2\n  crit_multiplier: 3\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 28, slash: 6, puncture: 6 }   # total 40\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","weapons/secondary/sicarus_prime.yaml":"id: sicarus_prime\nname: Sicarus Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 14\nmax_rank: 30\ntransform_group: sicarus_prime\ntransforms_to: sicarus_prime_incarnon\naccuracy: 25\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Sicarus\ntraits: [incarnon, prime, vaulted]\nintroduced: \"Update 11.0\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeSicarus/PrimeSicarusPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 24\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 8\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.04\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.25\n  crit_multiplier: 2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 20, slash: 15, puncture: 15 }   # total 50\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Prime\n","weapons/secondary/sicarus_prime_incarnon.yaml":"id: sicarus_prime_incarnon\nname: Sicarus Prime (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: sicarus_prime\ntransforms_from: sicarus_prime\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 12\n    rounds_per_charge: 10\n    max_rounds: 120\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 120\n  reload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 8\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.04\n  shot_type: hit_scan\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1                  # of the 120-round charge pool\n  crit_chance: 0.3\n  crit_multiplier: 3\n  status_chance: 0.2\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 24, slash: 18, puncture: 18 }   # total 60\nsource:\n  url: https://wiki.warframe.com/w/Sicarus_Incarnon_Genesis\n","weapons/secondary/sonicor.yaml":"id: sonicor\nname: Sonicor\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE\nmastery_rank: 2\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: naramon\nriven_family: Sonicor\ntraits: [corpus]\nintroduced: \"17.5\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/CrpAirPistol/CrpAirPistolArray\nnoise: alarming\nammo_type: secondary\nammo_max: 150\nammo_pickup: 20\nmagazine: 15\nreload_seconds: 3\nco_behavior: inert\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 1.25\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.0\n  crit_multiplier: 1.0\n  status_chance: 0.0\n  punch_through_m: 0.0\n  range_m: 15.0\n  falloff:\n    start_m: 0.0\n    end_m: 20.0\n    reduction: 0.8333\n  damage: { impact: 150 }   # total 150\n  radial:\n    radius_m: 5.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.0   # the page states NO damage falloff\n    crit_chance: 0.1\n    crit_multiplier: 2.0\n    status_chance: 0.25\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { impact: 50 }   # total 50\nunmodeled:\n  - \"The projectile explodes on impact or after 15 m (wiki). This entry treats 15 m as the reach, which stops the direct hit correctly but also stops the explosion, so beyond 15 m it deals nothing here while in game it still explodes.\"\n  - \"Its guaranteed knockback and ragdoll (wiki) are crowd control, not damage, and are not applied. The number is unaffected.\"\n  - \"Projectiles bounce off surfaces (wiki); there are no walls here.\"\n  - reason: explosion_ignores_cover\nsource:\n  url: https://wiki.warframe.com/w/Sonicor\n","weapons/secondary/spectra.yaml":"id: spectra\nname: Spectra\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags BEAM\nmastery_rank: 4\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Spectra\ntraits: [corpus]\nintroduced: \"9.0\"\ninternal_name: /Lotus/Weapons/ClanTech/Energy/CrpLaserPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 360\nammo_pickup: 40\nmagazine: 60\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nbeam_ramp_floor: 0.25\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held                 # continuous: `fire_rate` is TICKS per second\n  shot_type: hit_scan\n  fire_rate: 12\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.5\n  range_m: 18.0\n  damage: { puncture: 7.56, slash: 10.44 }   # total 18\nsource:\n  url: https://wiki.warframe.com/w/Spectra\n","weapons/secondary/spectra_vandal.yaml":"id: spectra_vandal\nname: Spectra Vandal\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags BEAM\nmastery_rank: 10\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Spectra\ntraits: [corpus, vandal]\nintroduced: \"25.0\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/CorpusModularPistol/Vandal/CrpLaserPistolVandal\nnoise: alarming\nammo_type: secondary\nammo_max: 400\nammo_pickup: 40\nmagazine: 80\nreload_seconds: 1.2\nco_behavior: additive_with_base_damage\nbeam_ramp_floor: 0.25\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held                 # continuous: `fire_rate` is TICKS per second\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.20\n  crit_multiplier: 2.0\n  status_chance: 0.28\n  punch_through_m: 0.5\n  range_m: 22.0\n  damage: { puncture: 9.24, slash: 12.76 }   # total 22\nsource:\n  url: https://wiki.warframe.com/w/Spectra_Vandal\n","weapons/secondary/spira.yaml":"id: spira\nname: Spira\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE, THROWN\nmastery_rank: 8\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Spira\ntraits: [tenno]\nintroduced: \"17.4.5\"\ninternal_name: /Lotus/Weapons/Tenno/ThrowingWeapons/LiDagger/LiDagger\nnoise: silent\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 10\nreload_seconds: 1\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.1, slash: 0.05, puncture: 0.85 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 2.0\n  status_chance: 0.08\n  punch_through_m: 0.0\n  damage: { impact: 8.2, puncture: 49.2, slash: 24.6 }   # total 82\nunmodeled:\n  - \"Not offered here: the thrown-exclusive Concealed Explosives.\"\n  - reason: bolt_corpse_ragdoll\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Spira\n","weapons/secondary/spira_prime.yaml":"id: spira_prime\nname: Spira Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE, THROWN\nmastery_rank: 10\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Spira\ntraits: [prime, vaulted]\nintroduced: \"18.4.12\"\ninternal_name: /Lotus/Weapons/Tenno/ThrowingWeapons/PrimeLiDagger/PrimeLiDagger\nnoise: silent\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 12\nreload_seconds: 0.75\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 70\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.3\n  crit_multiplier: 3.0\n  status_chance: 0.14\n  punch_through_m: 0.0\n  damage: { impact: 6, puncture: 48, slash: 6 }   # total 60\nunmodeled:\n  - \"Not offered here: the thrown-exclusive Concealed Explosives.\"\n  - reason: bolt_corpse_ragdoll\n  - reason: silent_weapon\nsource:\n  url: https://wiki.warframe.com/w/Spira_Prime\n","weapons/secondary/sporelacer_secondary.yaml":"id: sporelacer_secondary\nname: Sporelacer\nwiki_name: Sporelacer\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 0\nmax_rank: 30\ninternal_name: /Lotus/Weapons/Infested/Pistols/InfKitGun/Barrels/InfBarrelEgg/InfModularBarrelEggPart\nkitgun: sporelacer_secondary\ntransform_group: sporelacer_secondary\ndisposition: 1.2\nriven_family: Sporelacer\ntraits: [infested]\npolarities: []\nexilus_polarity: madurai\nintroduced: \"29.5\"\nnoise: alarming\nammo_type: secondary\nammo_max: 130\nammo_pickup: 20\naccuracy: 5.9\nmagazine: 13\nreload_seconds: 2.1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 12\n    max_deg: 22\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 3.17\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.21\n  crit_multiplier: 3\n  status_chance: 0.21\n  punch_through_m: 0.0\n  damage: {}\n  radial:\n    damage: { toxin: 103 }\n    radius_m: 4.7\n    blast_kind: contact\n    takes_blast_radius_mods: true\n    falloff_start_m: 0.0\n    falloff_reduction: 0.50\nunmodeled:\n  - \"The three bomblets the sac splits into are not fired. The module lists a Bomblet Impact and a 2.1 m Bomblet Explosion, both Toxin, and nothing prices the explosion. All the chamber's Toxin goes to the first explosion, which overpays it if the bomblets share that Toxin and underpays the shot if they add to it.\"\n  - \"The Condition Overload catalog prices this weapon's term on a fixed 57 damage whatever the grip, which cannot be expressed as a share of the direct hit. The direct hit takes the ordinary term on its own Impact instead: none on the default Gibber grip, 261 on Haymaker.\"\n  - \"The projectile falls off from 13 m to 26 m to an unpublished amount, so no falloff is applied.\"\n  - \"The sac arcs heavily, reduced by Projectile Speed; not modelled.\"\n  - reason: projectile_must_be_led\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Sporelacer\n  module: https://wiki.warframe.com/w/Module:Weapons/data/modular\n","weapons/secondary/staticor.yaml":"id: staticor\nname: Staticor\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: charged\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\ntransform_group: staticor\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, AOE\nmastery_rank: 10\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Staticor\ntraits: [corpus]\nintroduced: \"18.4.7\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/CrpElectroMag/CrpElectroMag\nnoise: alarming\nammo_type: secondary\nammo_max: 288\nammo_pickup: 20\nmagazine: 48\nreload_seconds: 1.5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 3.5\n  charge_seconds: 1\n  multishot: 1.0\n  ammo_cost: 5\n  crit_chance: 0.14\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  damage: { radiation: 44 }   # total 44\n  radial:\n    radius_m: 9.6\n    falloff_start_m: 0.0\n    falloff_reduction: 0.9\n    crit_chance: 0.14\n    crit_multiplier: 2.2\n    status_chance: 0.28\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { radiation: 106 }   # total 106\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Staticor\n","weapons/secondary/staticor_uncharged.yaml":"id: staticor_uncharged\nname: Staticor\ninherits: staticor\nform: base\ntransform_group: staticor\nintroduced: \"18.4.7\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 3.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.14\n  crit_multiplier: 2.2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  damage: { radiation: 44 }   # total 44\n  radial:\n    radius_m: 2.4\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    crit_chance: 0.0\n    crit_multiplier: 1.0\n    status_chance: 0.28\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { radiation: 88 }   # total 88\nunmodeled:\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Staticor\n","weapons/secondary/stubba.yaml":"id: stubba\nname: Stubba\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 7\nmax_rank: 30\naccuracy: 16.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Stubba\ntraits: [grineer]\nintroduced: \"22\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/GrnUzi/GrnUziWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 399\nammo_pickup: 40\nmagazine: 57\nreload_seconds: 1.3\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 6.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.23\n  crit_multiplier: 1.9\n  status_chance: 0.13\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 14.19, puncture: 3.3, slash: 15.51 }   # total 33\nsource:\n  url: https://wiki.warframe.com/w/Stubba\n","weapons/secondary/stug.yaml":"id: stug\nname: Stug\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 2\nmax_rank: 30\ntransform_group: stug\ntransforms_to: stug_incarnon\nunmodeled:\n  - \"Bouncing Incarnon child projectiles are assumed to leave the fight and hit nobody, including crowds (M127). Their damage and parameters are recorded.\"\n  - \"Attachment is resolved per body part; separate nearby patches on one part are not modelled (M127).\"\n  - \"Unmeasured: spawn-time projectile quantities beyond one full blob are capped here; the emitter's handling of the remainder is not traced (M109).\"\n  - \"Unmeasured: the explosion's falloff is read as 70%, from the page's bug note, rather than the 30% in its table.\"\naccuracy: 100\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: madurai\nriven_family: Stug\ntraits: [incarnon, grineer]\nintroduced: \"Update 11.5\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/GrineerCrossbow/GrineerGooGun\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 20\nreload_seconds: 2\nco_behavior: inert\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 35\n  fire_rate: 4\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.1\n  punch_through_m: 0.0\n  damage: { corrosive: 4 }   # total 4\n  blob:\n    explosion_direct_events: true    # M127: area direct hit, including weak-point events\n    embed_radius_m: 2\n    embed_falloff_reduction: 1.0\n    cap: 10\n    lifespan_seconds: 1.5            # \"with a lifespan of 1.5 seconds\"\n    radius_at_cap_m: 2.8\n    explosion:\n      damage: { corrosive: 75 }\n      radius_m: 0.3\n      falloff_start_m: 0\n      falloff_reduction: 0.7\nsource:\n  url: https://wiki.warframe.com/w/Stug\n","weapons/secondary/stug_incarnon.yaml":"id: stug_incarnon\nname: Stug (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: stug\ntransforms_from: stug\nunmodeled:\n  - \"Bouncing Incarnon child projectiles are assumed to leave the fight and hit nobody, including crowds (M127). Their damage and parameters are recorded.\"\n  - \"Attachment is resolved per body part; separate nearby patches on one part are not modelled (M127).\"\n  - \"Unmeasured: spawn-time projectile quantities beyond one full blob are capped here; the emitter's handling of the remainder is not traced (M109).\"\n  - \"Unmeasured: the explosion's falloff is read as 70%, the base form's bug note applied to this form.\"\ngauge_form:\n  gauge:\n    charge_on: direct_hits\n    charges_to_fill: 30\n    rounds_per_charge: 4\n    max_rounds: 120\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 120\n  reload_seconds: 3.0\nco_behavior: inert\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 35\n  fire_rate: 4\n  multishot: 1.0\n  ammo_cost: 1                  # of the 120-round charge pool\n  crit_chance: 0.15\n  crit_multiplier: 2\n  status_chance: 0.2\n  punch_through_m: 0.0\n  damage: { corrosive: 50 }   # total 50\n  blob:\n    explosion_direct_events: true    # M127: area direct hit, including weak-point events\n    embed_radius_m: 2\n    embed_falloff_reduction: 1.0\n    cap: 5\n    lifespan_seconds: 1.5\n    radius_at_cap_m: 2.8\n    explosion:\n      damage: { corrosive: 200 }   # total 200\n      radius_m: 0.3\n      falloff_start_m: 0\n      falloff_reduction: 0.7\n      crit_chance: 0.15\n      crit_multiplier: 2\n      status_chance: 0.2\nsource:\n  url: https://wiki.warframe.com/w/Stug_Incarnon_Genesis\n","weapons/secondary/synoid_gammacor.yaml":"id: synoid_gammacor\nname: Synoid Gammacor\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 7\nmax_rank: 30\ntransform_group: synoid_gammacor\ntransforms_to: synoid_gammacor_incarnon\naccuracy: 100\ndisposition: 1.2\npolarities: [vazarin, naramon]\nexilus_polarity: madurai\nriven_family: Gammacor\ntraits: [incarnon, syndicate, cephalon_suda]\nintroduced: \"Update 15.5\"\ninternal_name: /Lotus/Weapons/Syndicates/CephalonSuda/Pistols/CSSynoidGammacor\nnoise: alarming\nammo_type: secondary\nammo_max: 400\nammo_pickup: 40\nmagazine: 80\nreload_seconds: 1.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.2\n  crit_multiplier: 2\n  status_chance: 0.28\n  punch_through_m: 0.0\n  range_m: 40.0\n  damage: { magnetic: 21 }   # total 21\nsource:\n  url: https://wiki.warframe.com/w/Synoid_Gammacor\n","weapons/secondary/synoid_gammacor_incarnon.yaml":"id: synoid_gammacor_incarnon\nname: Synoid Gammacor (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: synoid_gammacor\ntransforms_from: synoid_gammacor\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 15\n    rounds_per_charge: 1\n    max_rounds: 15\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1.8      # = base reload time, unmodded\npseudo_reload:\n  magazine: 15\n  reload_seconds: 2.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 1\n  multishot: 1.0\n  ammo_cost: 1                  # of the 15-round charge pool\n  crit_chance: 0.2\n  crit_multiplier: 2\n  status_chance: 0.28\n  forced_procs: [impact]\n  punch_through_m: 0.0\n  damage: { impact: 100 }   # total 100\n  radial:\n    damage: { cold: 800 }   # total 800\n    radius_m: 5\n    falloff_start_m: 0\n    falloff_reduction: 0.3\n    forced_procs: [cold]\n    crit_chance: 0.2\n    crit_multiplier: 2\n    status_chance: 0.28\nsource:\n  url: https://wiki.warframe.com/w/Gammacor_Incarnon_Genesis\n","weapons/secondary/talons.yaml":"id: talons\nname: Talons\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, DEPLOYABLE, AOE, SINGLESHOT\nmastery_rank: 8\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Talons\ntraits: [tenno]\nintroduced: \"18.0\"\ninternal_name: /Lotus/Weapons/Tenno/ThrowingWeapons/U18ThrowingKnives/U18throwingknives\nnoise: alarming\nammo_type: secondary\nammo_max: 12\nammo_pickup: 4\nmagazine: 4\nreload_seconds: 1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 60\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.22\n  crit_multiplier: 2.0\n  status_chance: 0.1\n  punch_through_m: 0.0\n  forced_procs: [puncture]\n  range_m: 4.0\n  falloff:\n    start_m: 0.0\n    end_m: 4.0\n    reduction: 0.5\n  damage: { blast: 250 }   # total 250\nunmodeled:\n  - \"The explosion is the whole weapon, and its radius is not modelled: the mine deals no contact damage, so this entry carries the blast as the shot's own damage. Against one target, as in this fight and on the boards, the number is exact; against a crowd it reads low.\"\n  - \"The mines are detonated by hand with the alt-fire, and several can be laid first (wiki). The sim detonates each on landing: the ceiling for one mine. Laying several and detonating them together is not modelled.\"\n  - \"Mines stick to surfaces, enemies and allies, and multishot throws them in a very wide horizontal spread (wiki), so on this weapon multishot covers ground rather than adding damage to one target.\"\n  - \"The embedded detonation also forces a ragdoll, which is not damage and is not applied.\"\n  - reason: explosion_ignores_cover\nsource:\n  url: https://wiki.warframe.com/w/Talons\n","weapons/secondary/telos_akbolto.yaml":"id: telos_akbolto\nname: Telos Akbolto\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE\nmastery_rank: 11\nmax_rank: 30\naccuracy: 26.7\ndisposition: 1.2\npolarities: [vazarin, naramon]\nexilus_polarity: madurai\nriven_family: Akbolto\ntraits: [syndicate, arbiters_of_hexis]\nintroduced: \"15.5\"\ninternal_name: /Lotus/Weapons/Syndicates/ArbitersOfHexis/Pistols/AHAkbolto\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 30\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.5\n    max_deg: 7.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 75\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.13\n  crit_multiplier: 2.0\n  status_chance: 0.29\n  punch_through_m: 0.0\n  damage: { impact: 7, puncture: 63 }   # total 70\nunmodeled:\n  - reason: bolt_corpse_ragdoll\n  - \"The Truth syndicate effect detonates a radial blast that strips some armour (wiki). It runs on a syndicate meter the sim does not track; the blast is not counted.\"\nsource:\n  url: https://wiki.warframe.com/w/Telos_Akbolto\n","weapons/secondary/tenet_cycron.yaml":"id: tenet_cycron\nname: Tenet Cycron\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 14\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: [naramon, naramon]\nexilus_polarity: naramon\nriven_family: Cycron\ntraits: [corpus, tenet]\nintroduced: \"30.5\"\ninternal_name: /Lotus/Weapons/Corpus/BoardExec/Secondary/CrpBECycron/CrpBECycron\nnoise: alarming\nammo_type: secondary\nammo_max: 0\nammo_pickup: 0\nmagazine: 40\nreload_seconds: 1.5\nbattery:\n  regen_per_second: 40.0\n  delay_empty_seconds: 0.5\n  delay_partial_seconds: 0.5\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.20\n  crit_multiplier: 1.8\n  status_chance: 0.40\n  punch_through_m: 1.0\n  damage: { heat: 22 }   # total 22\n  beam:\n    range_m: 28.0\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 2\n      range_m: 7.0\n      damage_per_hop: 0.60\n      compounds: false\n      origin: radius_targets\nbeam_ramp_floor: 0.30\nunmodeled:\n  - \"In game the chain can pass through corpses (page); here a body that dies is removed.\"\n  - \"Ruinous Extension extends the beam to 36 m (page); beam-range mods are shown on the card but not applied until a measurement shows whether they add a flat or a percentage amount.\"\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Cycron\n","weapons/secondary/tenet_detron.yaml":"id: tenet_detron\nname: Tenet Detron\nslot: secondary\nweapon_type: secondary\nclass: shotgun_sidearm\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\ntransform_group: tenet_detron\nmastery_rank: 16\nmax_rank: 40\naccuracy: 20.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Detron\ntraits: [corpus, tenet]\nintroduced: \"30.5\"\ninternal_name: /Lotus/Weapons/Corpus/BoardExec/Secondary/CrpBEDetron/CrpBEDetron\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 6\nreload_seconds: 1.05\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 4.0\n    max_deg: 6.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 150\n  fire_rate: 3.33\n  multishot: 10.0\n  ammo_cost: 1\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.10\n  punch_through_m: 0.0\n  falloff:\n    start_m: 26.0\n    end_m: 52.0\n    reduction: 0.3077\n  damage: { radiation: 26 }   # 26 a pellet, 260 a shot\nunmodeled:\n  - \"The Condition Overload bonus ignores damage falloff (the catalog's notes on both rows); here it falls off with the shot, so a status-stacking build at range reads low.\"\n  - \"The in-game falloff display is wrong on this weapon (page): it shows 13-22 m, and full damage holds to about 28 m. The 26-52 m entered here is the module's and infobox's.\"\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Detron\n","weapons/secondary/tenet_detron_mag_burst.yaml":"id: tenet_detron_mag_burst\nname: Tenet Detron\ninherits: tenet_detron\nform: alt_fire\ntransform_group: tenet_detron\nintroduced: \"30.5\"\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 4.0\n    max_deg: 6.0\n  trigger: burst\n  burst:\n    count: 6\n    delay_seconds: 0.12\n  shot_type: projectile\n  projectile_speed_mps: 150\n  fire_rate: 2.0\n  multishot: 10.0\n  ammo_cost: 1\n  crit_chance: 0.18\n  crit_multiplier: 2.0\n  status_chance: 0.10\n  punch_through_m: 0.0\n  falloff:\n    start_m: 26.0\n    end_m: 52.0\n    reduction: 0.3077\n  damage: { radiation: 26 }   # 26 a pellet, 10 pellets a round, 6 rounds a pull\nunmodeled:\n  - \"The burst empties the magazine, and this entry fires a fixed 6 rounds, the unmodded magazine. Magazine mods lengthen the burst (page), so a build with one reads low.\"\n  - \"Aiming is disabled during the burst, so Acolyte mods do not apply to it; this entry does not apply that limit.\"\n  - \"The burst can be cancelled with a quick melee to spend less than a full magazine; the sim never does.\"\n  - \"The Condition Overload bonus ignores damage falloff (the catalog's notes on this row).\"\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Detron\n","weapons/secondary/tenet_diplos.yaml":"id: tenet_diplos\nname: Tenet Diplos\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\ntransform_group: tenet_diplos\nmastery_rank: 16\nmax_rank: 40\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: madurai\nriven_family: Tenet Diplos\ntraits: [corpus, tenet]\nintroduced: \"30.5\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/CrpBriefcaseAkimbo/CrpBriefcaseAkimboPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 460\nammo_pickup: 40\nmagazine: 92\nreload_seconds: 2.8\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 50\n  fire_rate: 9.67\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.36\n  crit_multiplier: 2.2\n  status_chance: 0.14\n  punch_through_m: 1.0\n  damage: { impact: 11.2, puncture: 9.0, slash: 7.8 }   # total 28\nunmodeled:\n  - reason: holstered_reload\n    pct: 10\n  - \"The very heavy side-to-side recoil (page) makes its accuracy hold only for the first shot; the sim has no recoil.\"\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Diplos\n","weapons/secondary/tenet_diplos_lock_on.yaml":"id: tenet_diplos_lock_on\nname: Tenet Diplos\ninherits: tenet_diplos\nform: aimed\ntransform_group: tenet_diplos\nintroduced: \"30.5\"\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 1.2\n    max_deg: 2.0\n  trigger: burst\n  burst:\n    count: 2\n    delay_seconds: 0.06\n  shot_type: projectile\n  projectile_speed_mps: 200\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 2\n  crit_chance: 0.36\n  crit_multiplier: 2.2\n  status_chance: 0.14\n  punch_through_m: 0.0\n  range_m: 60.0\n  damage: { impact: 11.2, puncture: 9.0, slash: 7.8 }   # total 28\nunmodeled:\n  - \"The mode locks up to 8 enemies within 60 m and fires a 2-round burst at each; this entry fires the burst one enemy receives. Right against one enemy; against a crowd up to eight times low.\"\n  - \"The ~0.5 s delay before the mode can lock on again after a burst is not modelled.\"\n  - \"Lock-on homes on the body, making headshots hard unless aiming upward (page), so a headshot rate set on the scenario is optimistic for this form.\"\n  - \"Seeking rounds travel 5 m before they seek, so at contact range they are ordinary bullets.\"\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Diplos\n","weapons/secondary/tenet_plinx.yaml":"id: tenet_plinx\nname: Tenet Plinx\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\ntransform_group: tenet_plinx\nmastery_rank: 6\nmax_rank: 40\naccuracy: 50.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Plinx\ntraits: [corpus, tenet]\nintroduced: \"32.2\"\ninternal_name: /Lotus/Weapons/Corpus/BoardExec/Secondary/CrpBEPlinx/CrpBEPlinxWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 0\nammo_pickup: 0\nmagazine: 10\nreload_seconds: 1.3\nbattery:\n  regen_per_second: 20.0\n  delay_empty_seconds: 0.8\n  delay_partial_seconds: 0.8\nco_behavior: additive_with_base_damage\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 3.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.44\n  crit_multiplier: 3.0\n  status_chance: 0.12\n  punch_through_m: 0.0\n  range_m: 100.0\n  damage: { puncture: 40, heat: 30 }   # total 70\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Plinx\n","weapons/secondary/tenet_plinx_charged.yaml":"id: tenet_plinx_charged\nname: Tenet Plinx\ninherits: tenet_plinx\nform: alt_fire\ntransform_group: tenet_plinx\nintroduced: \"32.2\"\nmagazine: 1\nreload_seconds: 2.5\nco_behavior: independent\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi\n  charge_seconds: 0.8\n  shot_type: projectile\n  projectile_speed_mps: 100\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 10\n  crit_chance: 0.40\n  crit_multiplier: 3.0\n  status_chance: 0.20\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  damage: { impact: 1000 }   # 100 x the unmodded magazine of 10\n  radial:\n    damage: { radiation: 1000 }\n    radius_m: 6.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.4\n    crit_chance: 0.40\n    crit_multiplier: 3.0\n    status_chance: 0.50\nunmodeled:\n  - \"Magazine capacity raises this alt-fire's damage, multiplicatively with base-damage mods (page), and this entry pins it at the unmodded 10. A build with a magazine mod reads low by exactly that ratio.\"\n  - \"The 0.8 s embed delay before the slug detonates, during which it pulls in enemies within 6 m, is not modelled.\"\n  - \"Fulmination reaches only the blast, not the pull radius; the pull is not modelled, so this changes nothing.\"\n  - \"The explosion's forced ragdoll and the alt-fire's forced knockdown on embed are crowd control; enemies here do not move, so neither applies.\"\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Plinx\n","weapons/secondary/tenet_spirex.yaml":"id: tenet_spirex\nname: Tenet Spirex\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 14\nmax_rank: 40\naccuracy: 12.5\ndisposition: 1.2\npolarities: [madurai, madurai]\nriven_family: Tenet Spirex\ntraits: [corpus, tenet]\nintroduced: \"30.5\"\ninternal_name: /Lotus/Weapons/Corpus/Pistols/CrpIgniterPistol/CrpIgniterPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 80\nammo_pickup: 40\nmagazine: 8\nreload_seconds: 2.4\nco_behavior: independent\nvalence:\n  elements: [impact, heat, cold, electricity, toxin, magnetic, radiation]\n  min: 0.25\n  max: 0.60\nattack:\n  extra_hit_reads: even   # see notes: extra_hit_reads\n  spread:\n    min_deg: 7.0\n    max_deg: 9.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 260\n  fire_rate: 2.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.40\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  damage: { impact: 40, puncture: 20, heat: 60 }   # total 120\n  radial:\n    extra_hit_reads: even   # see notes: extra_hit_reads\n    damage: { heat: 80 }\n    radius_m: 2.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.2\n    crit_chance: 0.26\n    crit_multiplier: 2.4\n    status_chance: 0.40\nunmodeled:\n  - \"Bullseye Reload, its passive: a headshot grants +25% reload speed for 4 s, stacking to 2 (wiki). It is not applied, so a headshot build reads low.\"\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Tenet_Spirex\n","weapons/secondary/tombfinger_secondary.yaml":"id: tombfinger_secondary\nname: Tombfinger\nwiki_name: Tombfinger\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 0\nmax_rank: 30\ninternal_name: /Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelBPart\ntraits: []\nkitgun: tombfinger_secondary\ntransform_group: tombfinger_secondary\ndisposition: 1.2\nriven_family: Tombfinger\npolarities: []\nexilus_polarity: madurai\nintroduced: \"24.2\"\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\naccuracy: 50\nmagazine: 29\nreload_seconds: 2.1\nco_behavior: independent\nattack:\n  extra_hit_reads: { impact: 0, slash: 0.5, puncture: 0.5 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 1\n    max_deg: 3\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 2.83\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2\n  status_chance: 0.24\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  damage: { impact: 18.67, puncture: 11.67, radiation: 13.58565 }\n  radial:\n    extra_hit_reads: { impact: 0, slash: 0.5, puncture: 0.5 }   # see notes: extra_hit_reads\n    damage: { radiation: 56.08435 }\n    radius_m: 1.9\n    blast_kind: contact\n    takes_blast_radius_mods: true\n    falloff_start_m: 0.0\n    falloff_reduction: 0.30\nunmodeled:\n  - \"The explosion is a reverse cone that damages enemies in front of the target (page); this fight gives a blast no facing, so it is a full 1.9 m sphere. Against a crowd it reaches enemies the game would not, so the number reads high.\"\n  - reason: projectile_must_be_led\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Tombfinger\n  module: https://wiki.warframe.com/w/Module:Modular/data\n","weapons/secondary/twin_grakatas.yaml":"id: twin_grakatas\nname: Twin Grakatas\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 9\nmax_rank: 30\naccuracy: 28.6\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Twin Grakatas\ntraits: [grineer]\nintroduced: \"17.0\"\ninternal_name: /Lotus/Weapons/Grineer/LongGuns/GrineerAssaultRifle/TwinGrakatas\nnoise: alarming\nammo_type: secondary\nammo_max: 1200\nammo_pickup: 60\nmagazine: 120\nreload_seconds: 3\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 5.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 20\n  multishot: 2.0\n  ammo_cost: 2\n  crit_chance: 0.25\n  crit_multiplier: 2.7\n  status_chance: 0.165\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 4, puncture: 3.33, slash: 2.67 }   # 10 a pellet, 20 a shot\nsource:\n  url: https://wiki.warframe.com/w/Twin_Grakatas\n","weapons/secondary/twin_gremlins.yaml":"id: twin_gremlins\nname: Twin Gremlins\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags PROJECTILE\nmastery_rank: 5\nmax_rank: 30\naccuracy: 16.7\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Twin Gremlins\ntraits: [grineer]\nintroduced: \"9.5\"\ninternal_name: /Lotus/Weapons/Grineer/GrineerPistol/GrineerAkimboPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 30\nreload_seconds: 1.1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 4.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 90\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.15\n  punch_through_m: 0.0\n  damage: { impact: 12.33, puncture: 12.33, slash: 12.33 }   # total 36.99\nunmodeled:\n  - reason: bolt_corpse_ragdoll\nsource:\n  url: https://wiki.warframe.com/w/Twin_Gremlins\n","weapons/secondary/twin_kohmak.yaml":"id: twin_kohmak\nname: Twin Kohmak\nslot: secondary\nweapon_type: secondary\nclass: dual_shotguns\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]   # CompatibilityTags SECONDARYSHOTGUN\nmastery_rank: 10\nmax_rank: 30\naccuracy: 5.7\ndisposition: 1.2\npolarities: [vazarin]\nexilus_polarity: naramon\nriven_family: Twin Kohmak\ntraits: [grineer]\nintroduced: \"16.0\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/GrnDWUniques/GrnTwinKohmaks\nnoise: alarming\nammo_type: secondary\nammo_max: 240\nammo_pickup: 30\nmagazine: 80\nreload_seconds: 2.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 10.0\n    max_deg: 25.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 6.67\n  multishot: 5.0\n  ammo_cost: 1.67\n  crit_chance: 0.11\n  crit_multiplier: 2.0\n  status_chance: 0.138\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 12.0\n    end_m: 24.0\n    reduction: 0.8333\n  damage: { impact: 6, puncture: 6, slash: 18 }   # 30 a pellet, 150 a shot\nunmodeled:\n  - \"The pellet count spools up too, one more per consecutive shot (page); this entry fires the full count from the first shot. No fire-rate ramp is published either, so the rate is the settled one.\"\n  - reason: auto_spool_ramp\n    rate: 6.67\nsource:\n  url: https://wiki.warframe.com/w/Twin_Kohmak\n","weapons/secondary/twin_rogga.yaml":"id: twin_rogga\nname: Twin Rogga\nslot: secondary\nweapon_type: secondary\nclass: dual_shotguns\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]         # CompatibilityTags SINGLESHOT\nmastery_rank: 9\nmax_rank: 30\naccuracy: 8.0\ndisposition: 1.2\npolarities: [naramon, madurai]\nexilus_polarity: madurai\nriven_family: Twin Rogga\ntraits: [grineer]\nintroduced: \"19.0\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/GrnQueenGuardDualPistol/GrnQueenGuardDualPistols\nnoise: alarming\nammo_type: secondary\nammo_max: 120\nammo_pickup: 20\nmagazine: 2\nreload_seconds: 1.5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 10.0\n    max_deg: 15.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.5\n  multishot: 15.0\n  ammo_cost: 1\n  crit_chance: 0.1\n  crit_multiplier: 2.0\n  status_chance: 0.066\n  punch_through_m: 0.0\n  range_m: 300.0\n  falloff:\n    start_m: 10.0\n    end_m: 20.0\n    reduction: 0.7872\n  damage: { impact: 18.8, puncture: 23.5, slash: 4.7 }   # 47 a pellet, 705 a shot\nsource:\n  url: https://wiki.warframe.com/w/Twin_Rogga\n","weapons/secondary/twin_vipers.yaml":"id: twin_vipers\nname: Twin Vipers\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 5\nmax_rank: 30\naccuracy: 15.4\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Twin Vipers\ntraits: [grineer]\nintroduced: \"7.7.3\"\ninternal_name: /Lotus/Weapons/Tenno/Akimbo/AkimboViperPistols\nnoise: alarming\nammo_type: secondary\nammo_max: 420\nammo_pickup: 40\nmagazine: 28\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 8.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 25\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 10.2, puncture: 1.7, slash: 5.1 }   # total 17\nsource:\n  url: https://wiki.warframe.com/w/Twin_Vipers\n","weapons/secondary/twin_vipers_wraith.yaml":"id: twin_vipers_wraith\nname: Twin Vipers Wraith\nslot: secondary\nweapon_type: secondary\nclass: dual_pistols\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 7\nmax_rank: 30\naccuracy: 11.1\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: madurai\nriven_family: Twin Vipers\ntraits: [wraith, invasion_reward, grineer]\nintroduced: \"11.5\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/WraithTwinVipers/WraithTwinVipers\nnoise: alarming\nammo_type: secondary\nammo_max: 440\nammo_pickup: 40\nmagazine: 40\nreload_seconds: 2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 13.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 25\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.19\n  crit_multiplier: 2.0\n  status_chance: 0.09\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 14.4, puncture: 1.8, slash: 1.8 }   # total 18\nsource:\n  url: https://wiki.warframe.com/w/Twin_Vipers_Wraith\n","weapons/secondary/tysis.yaml":"id: tysis\nname: Tysis\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 9\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []               # the infobox states none\nexilus_polarity: madurai\nriven_family: Tysis\ntraits: [infested]\nintroduced: \"11.7\"\ninternal_name: /Lotus/Weapons/Infested/Pistols/InfestedDartPistol/InfestedDartPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 11\nreload_seconds: 1.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 75\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.03\n  crit_multiplier: 1.5\n  status_chance: 0.50\n  punch_through_m: 0.0\n  damage: { impact: 9, puncture: 23, slash: 17 }   # total 49\nunmodeled:\n  - \"The innate Corrosive damage over time, 81 of each dart's 130, ticks at 27, per multishot pellet. The engine has no damage-over-time attack, so it is not counted, and against one target the number is about a third of the real one.\"\nsource:\n  url: https://wiki.warframe.com/w/Tysis\n","weapons/secondary/vasto.yaml":"id: vasto\nname: Vasto\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 4\nmax_rank: 30\ntransform_group: vasto\ntransforms_to: vasto_incarnon\naccuracy: 16\ndisposition: 1.2\npolarities: [madurai]\nexilus_polarity: naramon\nriven_family: Vasto\ntraits: [incarnon, tenno]\nintroduced: \"Update 9.3\"\ninternal_name: /Lotus/Weapons/Tenno/Pistol/RevolverPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 6\nreload_seconds: 1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 1.8\n  status_chance: 0.08\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 22.5, slash: 45, puncture: 22.5 }   # total 90.0\nsource:\n  url: https://wiki.warframe.com/w/Vasto\n","weapons/secondary/vasto_incarnon.yaml":"id: vasto_incarnon\nname: Vasto (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: vasto\ntransforms_from: vasto\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 8\n    rounds_per_charge: 3\n    max_rounds: 24\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1      # = base reload time, unmodded\npseudo_reload:\n  magazine: 24\n  reload_seconds: 2.0\nco_behavior: additive_with_base_damage\ncannot_zoom: true\nattack:\n  spread:\n    min_deg: 15\n    max_deg: 35\n  trigger: burst\n  burst:\n    count: 6\n    delay_seconds: 0.1\n  shot_type: hit_scan\n  fire_rate: 2.5\n  multishot: 6.0\n  ammo_cost: 1                  # of the 24-round charge pool\n  crit_chance: 0.3\n  crit_multiplier: 2.8\n  status_chance: 0.0267\n  punch_through_m: 0.0\n  falloff:\n    start_m: 16\n    end_m: 32\n    reduction: 0.9667   # fraction REMOVED past end_m\n  range_m: 300.0\n  damage: { impact: 7.5, slash: 15, puncture: 7.5 }   # total 30.0\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","weapons/secondary/vasto_prime.yaml":"id: vasto_prime\nname: Vasto Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 10\nmax_rank: 30\ntransform_group: vasto_prime\ntransforms_to: vasto_prime_incarnon\naccuracy: 16\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: naramon\nriven_family: Vasto\ntraits: [incarnon, prime, vaulted]\nintroduced: \"Update 15.7\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeVasto/PrimeVastoPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 6\nreload_seconds: 1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.22\n  crit_multiplier: 2.4\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 16.5, slash: 77, puncture: 16.5 }   # total 110.0\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Prime\n","weapons/secondary/vasto_prime_incarnon.yaml":"id: vasto_prime_incarnon\nname: Vasto Prime (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: vasto_prime\ntransforms_from: vasto_prime\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 8\n    rounds_per_charge: 3\n    max_rounds: 24\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1      # = base reload time, unmodded\npseudo_reload:\n  magazine: 24\n  reload_seconds: 2.0\nco_behavior: additive_with_base_damage\ncannot_zoom: true\nattack:\n  spread:\n    min_deg: 15\n    max_deg: 35\n  trigger: burst\n  burst:\n    count: 6\n    delay_seconds: 0.1\n  shot_type: hit_scan\n  fire_rate: 2.5\n  multishot: 6.0\n  ammo_cost: 1                  # of the 24-round charge pool\n  crit_chance: 0.3\n  crit_multiplier: 3.2\n  status_chance: 0.0667\n  punch_through_m: 0.0\n  falloff:\n    start_m: 16\n    end_m: 32\n    reduction: 0.9857   # fraction REMOVED past end_m\n  range_m: 300.0\n  damage: { impact: 10.5, slash: 49, puncture: 10.5 }   # total 70.0\nsource:\n  url: https://wiki.warframe.com/w/Vasto_Incarnon_Genesis\n","weapons/secondary/vaykor_marelok.yaml":"id: vaykor_marelok\nname: Vaykor Marelok\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 10\nmax_rank: 30\naccuracy: 10.0\ndisposition: 1.2\npolarities: [madurai, vazarin]\nexilus_polarity: madurai\nriven_family: Marelok\ntraits: [syndicate, steel_meridian]\nintroduced: \"15.5\"\ninternal_name: /Lotus/Weapons/Syndicates/SteelMeridian/Pistols/SMMarelok\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 40\nmagazine: 10\nreload_seconds: 1.667\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 5.0\n    max_deg: 15.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.2\n  crit_multiplier: 1.5\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 96, puncture: 16, slash: 48 }   # total 160\nunmodeled:\n  - \"The Justice syndicate effect detonates a radial blast and heals the wielder (wiki). It runs on a syndicate meter the sim does not track; the blast is not counted.\"\nsource:\n  url: https://wiki.warframe.com/w/Vaykor_Marelok\n","weapons/secondary/velox.yaml":"id: velox\nname: Velox\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 8\nmax_rank: 30\naccuracy: 25.0\ndisposition: 1.2\npolarities: [madurai, madurai]\nexilus_polarity: madurai\nriven_family: Velox\ntraits: [tenno]\nintroduced: \"28\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/TnOdaliskSmg/TnOdaliskSmgPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 434\nammo_pickup: 40\nmagazine: 62\nreload_seconds: 2.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 6.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 15.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.14\n  crit_multiplier: 1.8\n  status_chance: 0.22\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 4.32, puncture: 8.16, slash: 11.52 }   # total 24\nunmodeled:\n  - reason: empty_reload_is_faster\n    seconds: 2.6\nsource:\n  url: https://wiki.warframe.com/w/Velox\n","weapons/secondary/velox_prime.yaml":"id: velox_prime\nname: Velox Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 13\nmax_rank: 30\naccuracy: 25.0\ndisposition: 1.2\npolarities: [madurai, madurai, naramon]\nexilus_polarity: madurai\nriven_family: Velox\ntraits: [tenno]\nintroduced: \"35.5.9\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeVelox/PrimeVeloxPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 520\nammo_pickup: 40\nmagazine: 70\nreload_seconds: 2.6\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.0\n    max_deg: 6.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 17.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.14\n  crit_multiplier: 2.0\n  status_chance: 0.32\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 6.48, puncture: 7.56, slash: 12.96 }   # total 27\nunmodeled:\n  - reason: empty_reload_is_faster\n    seconds: 2.6\nsource:\n  url: https://wiki.warframe.com/w/Velox_Prime\n","weapons/secondary/vermisplicer_secondary.yaml":"id: vermisplicer_secondary\nname: Vermisplicer\nwiki_name: Vermisplicer\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 0\nmax_rank: 30\ninternal_name: /Lotus/Weapons/Infested/Pistols/InfKitGun/Barrels/InfBarrelBeam/InfModularBarrelBeamPart\nkitgun: vermisplicer_secondary\ntransform_group: vermisplicer_secondary\ndisposition: 1.2\nriven_family: Vermisplicer\ntraits: [infested]\npolarities: []\nexilus_polarity: madurai\nintroduced: \"29.5\"\nnoise: alarming\nammo_type: secondary\nammo_max: 90\nammo_pickup: 20\naccuracy: 5.4\nmagazine: 51\nreload_seconds: 2.1\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0\n    max_deg: 37\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12\n  multishot: 5.0\n  ammo_cost: 0.5\n  crit_chance: 0.25\n  crit_multiplier: 2\n  status_chance: 0.25\n  punch_through_m: 1.0\n  beam:\n    range_m: 31\n    damage_radius_m: 0.0\n    radius_takes_multishot: false\n    chain:\n      hops: 0\n      range_m: 0.0\n      damage_per_hop: 0.0\n      origin: radius_targets\n  damage: { impact: 1.5, puncture: 3.5, slash: 4.5, toxin: 4.5 }\nunmodeled:\n  - \"The tendrils aim themselves at different enemies and can fail to lock, losing damage (page). All five land on the target here, which is what staying at melee range and aiming directly produces.\"\n  - \"The tendrils auto-target with a slight delay before dealing damage, while ammo is spent (page); not modelled.\"\n  - \"An auto-targeted tendril always aims at the enemy's centre and never headshots; only one aimed above the enemy can.\"\nsource:\n  url: https://wiki.warframe.com/w/Vermisplicer\n  module: https://wiki.warframe.com/w/Module:Weapons/data/modular\n","weapons/secondary/vesper_77.yaml":"id: vesper_77\nname: Vesper 77\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 14\nmax_rank: 30\naccuracy: 16.0\ndisposition: 1.2\npolarities: [madurai, naramon]\nriven_family: Vesper 77\ntraits: []\nintroduced: \"38.0\"\ninternal_name: /Lotus/Weapons/Lasria/LasSilencedPistol/LasSilencedPistolWeapon\nnoise: silent               # the module's IsSilent, and the page's suppressor\nammo_type: secondary\nammo_max: 210\nammo_pickup: 60\nmagazine: 8\nreload_seconds: 2.35\nco_behavior: additive_with_base_damage\nscope:\n  - { crit_multiplier: 0.4 }\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 12.0\n  trigger: semi_auto\n  shot_type: hit_scan\n  fire_rate: 2.08\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.24\n  crit_multiplier: 2.6\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 72, puncture: 108 }   # total 180\nunmodeled:\n  - reason: silent_weapon\n  - \"The laser sight highlights weak points on screen, an aiming aid; the sim draws headshots from the fight's headshot rate.\"\nsource:\n  url: https://wiki.warframe.com/w/Vesper_77\n","weapons/secondary/viper.yaml":"id: viper\nname: Viper\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 4\nmax_rank: 30\naccuracy: 15.4\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: naramon\nriven_family: Viper\ntraits: [grineer]\nintroduced: \"7.0\"\ninternal_name: /Lotus/Weapons/Grineer/GrineerPistol/GrineerLightPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 420\nammo_pickup: 40\nmagazine: 14\nreload_seconds: 0.7\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.5\n    max_deg: 11.5\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 14.38\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 1.5\n  status_chance: 0.11\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 10.2, puncture: 1.7, slash: 5.1 }   # total 17\nsource:\n  url: https://wiki.warframe.com/w/Viper\n","weapons/secondary/viper_wraith.yaml":"id: viper_wraith\nname: Viper Wraith\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 4\nmax_rank: 30\naccuracy: 28.6\ndisposition: 1.2\npolarities: [naramon]\nexilus_polarity: naramon\nriven_family: Viper\ntraits: [grineer, wraith, baro]\nintroduced: \"22.8.4\"\ninternal_name: /Lotus/Weapons/Grineer/Pistols/WraithSingleViper/WraithSingleViper\nnoise: alarming\nammo_type: secondary\nammo_max: 420\nammo_pickup: 40\nmagazine: 20\nreload_seconds: 0.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 1.0\n    max_deg: 6.0\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 14.38\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.19\n  crit_multiplier: 2.0\n  status_chance: 0.09\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 14.4, puncture: 1.8, slash: 1.8 }   # total 18\nsource:\n  url: https://wiki.warframe.com/w/Viper_Wraith\n","weapons/secondary/zakti.yaml":"id: zakti\nname: Zakti\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, AOE, SINGLESHOT\nmastery_rank: 10\nmax_rank: 30\naccuracy: 26.7\ndisposition: 1.2\npolarities: [naramon, naramon]\nexilus_polarity: madurai\nriven_family: Zakti\ntraits: [tenno]\nintroduced: \"21.1\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/TnGuandoPistol/TnGuandoPistolGun\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 3\nreload_seconds: 0.8\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 2.5\n    max_deg: 5.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 80\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.02\n  crit_multiplier: 1.5\n  status_chance: 0.2\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  damage: { impact: 12, puncture: 18 }   # total 30\n  radial:\n    radius_m: 3.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.0   # the page states NO damage falloff\n    crit_chance: 0.02\n    crit_multiplier: 1.5\n    status_chance: 0.2\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { gas: 80 }   # total 80\nunmodeled:\n  - \"The cloud arrives 1 s after the dart lands (wiki); here it resolves on impact, so nothing walks out of it.\"\n  - \"The explosion staggers enemies, opening them to finishers and stealth multipliers (wiki); there is no melee and no stealth here.\"\n  - reason: explosion_ignores_cover\nsource:\n  url: https://wiki.warframe.com/w/Zakti\n","weapons/secondary/zakti_prime.yaml":"id: zakti_prime\nname: Zakti Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]   # CompatibilityTags PROJECTILE, AOE\nmastery_rank: 14\nmax_rank: 30\naccuracy: 26.7\ndisposition: 1.2\npolarities: [naramon, naramon, madurai]\nexilus_polarity: madurai\nriven_family: Zakti\ntraits: [prime]\nintroduced: \"29.3\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeZakti/PrimeZaktiPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 8\nreload_seconds: 1\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.25, slash: 0.5, puncture: 0.25 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 2.5\n    max_deg: 5.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 140\n  fire_rate: 5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.08\n  crit_multiplier: 1.8\n  status_chance: 0.42\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  damage: { impact: 12, puncture: 18 }   # total 30\n  radial:\n    extra_hit_reads: { impact: 0.25, slash: 0.5, puncture: 0.25 }   # see notes: extra_hit_reads\n    radius_m: 3.8\n    falloff_start_m: 0.0\n    falloff_reduction: 0.0   # the page states NO damage falloff\n    crit_chance: 0.08\n    crit_multiplier: 1.8\n    status_chance: 0.42\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { gas: 100 }   # total 100\nunmodeled:\n  - \"The cloud arrives 1 s after the dart lands (wiki); here it resolves on impact, so nothing walks out of it.\"\n  - reason: explosion_ignores_cover\nsource:\n  url: https://wiki.warframe.com/w/Zakti_Prime\n","weapons/secondary/zylok.yaml":"id: zylok\nname: Zylok\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 6\nmax_rank: 30\ntransform_group: zylok\ntransforms_to: zylok_incarnon\nunmodeled:\n  - \"The duplex trigger is not modelled: one pull fires two rounds in game, and this entry paces one per pull.\"\naccuracy: 23.53\ndisposition: 1.2\npolarities: []\nexilus_polarity: madurai\nriven_family: Zylok\ntraits: [incarnon, tenno]\nintroduced: \"Update 23.6\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/ConclaveLeverPistol/ConclaveLeverPistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 20\nmagazine: 8\nreload_seconds: 1.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 8\n  trigger: duplex\n  shot_type: hit_scan\n  fire_rate: 1.8\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.08\n  crit_multiplier: 2\n  status_chance: 0.26\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 44.8, slash: 78.4, puncture: 16.8 }   # total 140.0\nsource:\n  url: https://wiki.warframe.com/w/Zylok\n","weapons/secondary/zylok_incarnon.yaml":"id: zylok_incarnon\nname: Zylok (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: zylok\ntransforms_from: zylok\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 12\n    rounds_per_charge: 1\n    max_rounds: 12\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1.2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 12\n  reload_seconds: 2.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  shot_type: hit_scan\n  fire_rate: 1\n  charge_seconds: 0.6\n  charge_cadence: draw_then_rate\n  multishot: 1.0\n  ammo_cost: 1                  # of the 12-round charge pool\n  crit_chance: 0.2\n  crit_multiplier: 2\n  status_chance: 0.4\n  punch_through_m: 0.0\n  damage: { impact: 160, puncture: 240 }   # total 400\n  radial:\n    damage: { heat: 600 }   # total 600\n    radius_m: 6\n    falloff_start_m: 0\n    falloff_reduction: 0.6\n    crit_chance: 0.2\n    crit_multiplier: 2\n    status_chance: 0.4\n    takes_condition_overload: true\n    takes_multishot: false\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","weapons/secondary/zylok_prime.yaml":"id: zylok_prime\nname: Zylok Prime\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 13\nmax_rank: 30\ntransform_group: zylok_prime\ntransforms_to: zylok_prime_incarnon\nunmodeled:\n  - \"The duplex trigger is not modelled: one pull fires two rounds in game, and this entry paces one per pull.\"\naccuracy: 23.53\ndisposition: 1.2\npolarities: [naramon, madurai]\nexilus_polarity: madurai\nriven_family: Zylok\ntraits: [incarnon, prime, tenno]\nintroduced: \"Update 34.0\"\ninternal_name: /Lotus/Weapons/Tenno/Pistols/PrimeZylok/ZylokPrimePistol\nnoise: alarming\nammo_type: secondary\nammo_max: 210\nammo_pickup: 60\nmagazine: 12\nreload_seconds: 1.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.5\n    max_deg: 8\n  trigger: duplex\n  shot_type: hit_scan\n  fire_rate: 1.8\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.12\n  crit_multiplier: 2.4\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 63, slash: 126, puncture: 21 }   # total 210\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Prime\n","weapons/secondary/zylok_prime_incarnon.yaml":"id: zylok_prime_incarnon\nname: Zylok Prime (Incarnon Form)\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: incarnon\ntransform_group: zylok_prime\ntransforms_from: zylok_prime\ngauge_form:\n  gauge:\n    charge_on: weakpoint_hits\n    charges_to_fill: 12\n    rounds_per_charge: 1\n    max_rounds: 12\n  transmute:\n    activation: alt_fire\n    animation_seconds: reload_speed\n    auto_transmute_out: on_incarnon_ammo_empty\n  incarnon_magazine:\n    resource: incarnon_charges\n    unaffected_by_mods: true\n    unaffected_by_ammo_efficiency: true\n  transmute_in_seconds: 1.2      # = base reload time, unmodded\npseudo_reload:\n  magazine: 12\n  reload_seconds: 2.2\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: charge\n  shot_type: hit_scan\n  fire_rate: 1\n  charge_seconds: 0.6\n  charge_cadence: draw_then_rate\n  multishot: 1.0\n  ammo_cost: 1                  # of the 12-round charge pool\n  crit_chance: 0.26\n  crit_multiplier: 2.4\n  status_chance: 0.4\n  punch_through_m: 0.0\n  damage: { impact: 200, puncture: 300 }   # total 500\n  radial:\n    damage: { heat: 700 }   # total 700\n    radius_m: 6\n    falloff_start_m: 0\n    falloff_reduction: 0.6\n    crit_chance: 0.26\n    crit_multiplier: 2.4\n    status_chance: 0.4\n    takes_condition_overload: true   # \"on target directly hit by bullet\",\n    takes_multishot: false           # \"AoE does not scale off multishot\"\nsource:\n  url: https://wiki.warframe.com/w/Zylok_Incarnon_Genesis\n","weapons/secondary/zymos.yaml":"id: zymos\nname: Zymos\nslot: secondary\nweapon_type: secondary\nclass: pistol\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [pistol]\nmastery_rank: 11\nmax_rank: 30\naccuracy: 9.8\ndisposition: 1.2\npolarities: [madurai, naramon]\nexilus_polarity: naramon\nriven_family: Zymos\ntraits: [infested]\nintroduced: \"29\"\ninternal_name: /Lotus/Weapons/Infested/Pistols/InfUzi/InfUziWeapon\nnoise: alarming\nammo_type: secondary\nammo_max: 51\nammo_pickup: 40\nmagazine: 17\nreload_seconds: 3.2\nco_behavior: additive_with_base_damage\nattack:\n  extra_hit_reads: { impact: 0.43, slash: 0.47, puncture: 0.1 }   # see notes: extra_hit_reads\n  spread:\n    min_deg: 0.5\n    max_deg: 20.0\n  trigger: semi_auto\n  shot_type: projectile\n  projectile_speed_mps: 79\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 2.3\n  status_chance: 0.3\n  punch_through_m: 0.0\n  forced_procs: [impact]\n  damage: { impact: 9.2, puncture: 13.8 }   # total 23\n  radial:\n    extra_hit_reads: { impact: 0.43, slash: 0.47, puncture: 0.1 }   # see notes: extra_hit_reads\n    radius_m: 3.3\n    falloff_start_m: 0.0\n    falloff_reduction: 0.3\n    crit_chance: 0.05\n    crit_multiplier: 2.3\n    status_chance: 0.3\n    takes_multishot: false\n    takes_blast_radius_mods: true\n    damage: { toxin: 61 }   # total 61\nunmodeled:\n  - \"A headshot spawns six homing spores that explode in 3.3 m each, plus a further explosion (module). The engine has no hit that spawns projectiles, so none is counted, and in a headshot-heavy fight the number reads several times low.\"\n  - reason: explosion_ignores_cover\n  - reason: self_stagger\nsource:\n  url: https://wiki.warframe.com/w/Zymos\n","weapons/sentinel/artax.yaml":"id: artax\nname: Artax\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Artax\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/Gremlin\ntraits: [tenno]\nnoise: alarming\nmagazine: 100\nreload_seconds: 1.5\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 16.67\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.02\n  crit_multiplier: 1.5\n  status_chance: 0.35\n  punch_through_m: 0.0\n  range_m: 24.0\n  damage: { cold: 5.0 }\nunmodeled:\n  - reason: companion_fires_it\nsource:\n  url: https://wiki.warframe.com/w/Artax\n","weapons/sentinel/burst_laser.yaml":"id: burst_laser\nname: Burst Laser\nslot: sentinel\nweapon_type: secondary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Burst Laser\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/BurstLaserPistol\ntraits: [tenno]\nnoise: alarming\nmagazine: 15\nreload_seconds: 0.01\nco_behavior: additive_with_base_damage\nattack:\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.4\n  shot_type: projectile\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.10\n  punch_through_m: 0.0\n  damage: { impact: 2.0, puncture: 17.0, slash: 1.0 }   # 20 total\nunmodeled:\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Burst_Laser\n","weapons/sentinel/burst_laser_prime.yaml":"id: burst_laser_prime\nname: Burst Laser Prime\nslot: sentinel\nweapon_type: secondary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Burst Laser\ntraits: [prime, tenno]\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/PrimeBurstLaserPistol\nnoise: alarming\nmagazine: 15\nreload_seconds: 0.01\nco_behavior: additive_with_base_damage\nattack:\n  trigger: burst\n  burst:\n    count: 5\n    delay_seconds: 0.2\n  shot_type: projectile\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.20\n  crit_multiplier: 2.3\n  status_chance: 0.15\n  punch_through_m: 0.0\n  damage: { impact: 2.5, puncture: 21.25, slash: 1.25 }   # 25 total\nunmodeled:\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Burst_Laser_Prime\n","weapons/sentinel/cryotra.yaml":"id: cryotra\nname: Cryotra\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 2.5\ndisposition: 1.2\npolarities: [madurai]\nriven_family: Cryotra\ninternal_name: /Lotus/Types/Friendly/Pets/MoaPets/MoaPetComponents/CryoxionWeapon\ntraits: [corpus]\nnoise: alarming\nmagazine: 3\nreload_seconds: 5.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 40\n    max_deg: 40\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 0.667\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.10\n  crit_multiplier: 1.75\n  status_chance: 0.10\n  punch_through_m: 0.0\n  damage: { impact: 10.0 }\nunmodeled:\n  - \"The cold field is not modelled, and it is most of the weapon: each grenade leaves a 1.5 m field dealing 20 Cold a second at 30% status, with no published duration. Only the grenade's 10 Impact is counted, so the number reads low.\"\n  - reason: companion_fires_it\nsource:\n  url: https://wiki.warframe.com/w/Cryotra\n","weapons/sentinel/deconstructor.yaml":"id: deconstructor\nname: Deconstructor\nslot: sentinel\nweapon_type: melee\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: []\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Deconstructor\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/SentGlaiveWeapon\ntraits: [tenno]\nnoise: alarming\nmagazine: 6\nreload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.0\n  crit_multiplier: 1.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  damage: { impact: 43.333333, puncture: 43.333333, slash: 43.333333 }   # 130 a throw\nunmodeled:\n  - \"It cannot be modded here: it uses melee and thrown melee mods (Pressure Point, Fury, Whirlwind, Power Throw), which are not offered for it. Its base numbers are right; a build is not available.\"\n  - \"The damage type rotation is averaged: the weapon deals 130 of one type at a time, cycling Impact, Puncture, Slash, and this entry splits it evenly. Total damage and status mix are exact; armour is not, because mitigation applies per instance.\"\n  - \"The projectiles bounce off walls like a thrown glaive; there are no walls here.\"\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Deconstructor\n","weapons/sentinel/deconstructor_prime.yaml":"id: deconstructor_prime\nname: Deconstructor Prime\nslot: sentinel\nweapon_type: melee\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: []\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Deconstructor\ntraits: [prime, vaulted]\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/DeconstructorPrime/PrimeHeliosGlaiveWeapon\nnoise: alarming\nmagazine: 6\nreload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  trigger: auto\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 1.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.0\n  crit_multiplier: 1.0\n  status_chance: 0.25\n  punch_through_m: 0.0\n  damage: { impact: 53.333333, puncture: 53.333333, slash: 53.333333 }   # 160 a throw\nunmodeled:\n  - \"It cannot be modded here: it uses melee and thrown melee mods (Pressure Point, Fury, Whirlwind, Power Throw), which are not offered for it. Its base numbers are right; a build is not available.\"\n  - \"The damage type rotation is averaged: the weapon deals 160 of one type at a time, cycling Impact, Puncture, Slash, and this entry splits it evenly. Total damage and status mix are exact; armour is not, because mitigation applies per instance.\"\n  - \"The projectiles bounce off walls like a thrown glaive; there are no walls here.\"\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Deconstructor_Prime\n","weapons/sentinel/deth_machine_rifle.yaml":"id: deth_machine_rifle\nname: Deth Machine Rifle\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Deth Machine Rifle\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/DethMachineRifle\ntraits: [tenno]\nnoise: alarming\nmagazine: 100\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 8.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 2.0\n  status_chance: 0.01\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 1.5, puncture: 0.75, slash: 12.75 }   # 15 total\nunmodeled:\n  - reason: auto_spool_ramp\n    rate: 8.33\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Deth_Machine_Rifle\n","weapons/sentinel/deth_machine_rifle_prime.yaml":"id: deth_machine_rifle_prime\nname: Deth Machine Rifle Prime\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Deth Machine Rifle\ntraits: [prime]\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/PrimeDethMachineRifle\nnoise: alarming\nmagazine: 100\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 10.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.10\n  crit_multiplier: 2.0\n  status_chance: 0.04\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 2.0, puncture: 1.0, slash: 17.0 }   # 20 total\nunmodeled:\n  - reason: auto_spool_ramp\n    rate: 10\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Deth_Machine_Rifle_Prime\n","weapons/sentinel/helstrum.yaml":"id: helstrum\nname: Helstrum\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: [madurai]\nriven_family: Helstrum\ninternal_name: /Lotus/Types/Friendly/Pets/MoaPets/MoaPetComponents/SwarmerWeapon\ntraits: [corpus]\nnoise: alarming\nmagazine: 80\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  trigger: burst\n  burst:\n    count: 4\n    delay_seconds: 0.1\n  shot_type: projectile\n  projectile_speed_mps: 10\n  fire_rate: 0.25\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.30\n  punch_through_m: 0.0\n  damage: { impact: 4.95, puncture: 4.05 }   # 9 total\n  radial:\n    damage: { impact: 6.0, heat: 24.0 }      # 30 at the centre\n    radius_m: 3.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.0\n    crit_chance: 0.05\n    crit_multiplier: 1.5\n    status_chance: 0.30\nunmodeled:\n  - \"The missiles home, which is not modelled; with one target at zero distance, homing and straight missiles land the same.\"\n  - \"The explosion's falloff is not published, so it is not modelled; the target stands at the centre and takes the full 30.\"\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Helstrum\n","weapons/sentinel/laser_rifle.yaml":"id: laser_rifle\nname: Laser Rifle\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Laser Rifle\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/LaserRifle\ntraits: [tenno]\nnoise: alarming\nmagazine: 20\nreload_seconds: 1.2\nco_behavior: independent\nattack:\n  trigger: auto\n  shot_type: projectile\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.17\n  crit_multiplier: 1.75\n  status_chance: 0.075\n  punch_through_m: 0.0\n  damage: { impact: 4.5, puncture: 36.0, slash: 4.5 }   # 45 total\nunmodeled:\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Laser_Rifle\n","weapons/sentinel/multron.yaml":"id: multron\nname: Multron\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 3\nmax_rank: 30\naccuracy: 18.18\ndisposition: 1.2\npolarities: [madurai]\nriven_family: Multron\ninternal_name: /Lotus/Types/Friendly/Pets/MoaPets/MoaPetComponents/HextraWeapon\ntraits: [corpus]\nnoise: alarming\nmagazine: 3\nreload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  trigger: burst\n  burst:\n    count: 3\n    delay_seconds: 0.4\n  shot_type: projectile\n  projectile_speed_mps: 40\n  fire_rate: 2.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.15\n  crit_multiplier: 2.0\n  status_chance: 0.22\n  punch_through_m: 0.0\n  damage: { puncture: 10.0 }\n  radial:\n    damage: { blast: 100.0 }\n    radius_m: 3.5\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5     # 100% at the centre -> 50% at 3.5 m\n    crit_chance: 0.15\n    crit_multiplier: 2.0\n    status_chance: 0.22\nunmodeled:\n  - \"The dart's 1.5 s explosion delay is not modelled: the blast arrives with the dart, so a short fight gets its damage early.\"\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Multron\n","weapons/sentinel/prime_laser_rifle.yaml":"id: prime_laser_rifle\nname: Prime Laser Rifle\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Laser Rifle\ntraits: [prime, vaulted]\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/PrimeLaserRifle\nnoise: alarming\nmagazine: 20\nreload_seconds: 1.2\nco_behavior: independent\nattack:\n  trigger: auto\n  shot_type: projectile\n  fire_rate: 5.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.20\n  crit_multiplier: 2.0\n  status_chance: 0.10\n  punch_through_m: 0.0\n  damage: { impact: 5.5, puncture: 38.5, slash: 11.0 }   # 55 total\nunmodeled:\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Prime_Laser_Rifle\n","weapons/sentinel/prisma_burst_laser.yaml":"id: prisma_burst_laser\nname: Prisma Burst Laser\nslot: sentinel\nweapon_type: secondary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [pistol]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Burst Laser\ntraits: [prisma, tenno]\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/PrismaBurstLaserPistol\nnoise: alarming\nmagazine: 15\nreload_seconds: 0.01\nco_behavior: additive_with_base_damage\nattack:\n  trigger: burst\n  burst:\n    count: 4\n    delay_seconds: 0.3\n  shot_type: projectile\n  fire_rate: 1.5\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.18\n  crit_multiplier: 2.15\n  status_chance: 0.10\n  punch_through_m: 0.0\n  damage: { impact: 2.2, puncture: 18.7, slash: 1.1 }   # 22 total\nunmodeled:\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Prisma_Burst_Laser\n","weapons/sentinel/stinger.yaml":"id: stinger\nname: Stinger\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Stinger\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/SentBioWeapon\ntraits: [infested]\nnoise: alarming\nmagazine: 4\nreload_seconds: 1.2\nco_behavior: additive_with_base_damage\nattack:\n  trigger: semi_auto\n  shot_type: projectile\n  fire_rate: 3.33\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.025\n  crit_multiplier: 1.5\n  status_chance: 0.20\n  punch_through_m: 0.0\n  forced_procs: [toxin]\n  damage: { toxin: 15.0 }\nunmodeled:\n  - \"The Toxin embed, a second attack dealing damage over 3 s on top of the hit (page), is not modelled; only the hit is carried.\"\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Stinger\n","weapons/sentinel/sweeper.yaml":"id: sweeper\nname: Sweeper\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [primary, shotgun]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 3.33\ndisposition: 1.2\npolarities: [madurai, madurai]\nriven_family: Sweeper\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/SentShotgun\ntraits: [tenno]\nnoise: alarming\nmagazine: 10\nreload_seconds: 2.3\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 20\n    max_deg: 40\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 6.0\n  ammo_cost: 1\n  crit_chance: 0.10\n  crit_multiplier: 1.75\n  status_chance: 0.045\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 29.75, puncture: 1.75, slash: 3.5 }   # 35 each, 210 a shell\nunmodeled:\n  - \"The 20-40 degree spread is not modelled; at zero distance all six pellets land.\"\n  - reason: companion_fires_it\nsource:\n  url: https://wiki.warframe.com/w/Sweeper\n","weapons/sentinel/sweeper_prime.yaml":"id: sweeper_prime\nname: Sweeper Prime\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [primary, shotgun]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 3.33\ndisposition: 1.2\npolarities: [madurai, madurai]\nriven_family: Sweeper\ntraits: [prime, vaulted]\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/PrimeSentShotgun\nnoise: alarming\nmagazine: 20\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 20\n    max_deg: 40\n  trigger: auto\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 6.0\n  ammo_cost: 1\n  crit_chance: 0.10\n  crit_multiplier: 2.25\n  status_chance: 0.05\n  punch_through_m: 0.0\n  range_m: 300.0\n  damage: { impact: 38.25, puncture: 2.25, slash: 4.5 }   # 45 each, 270 a shell\nunmodeled:\n  - \"The 20-40 degree spread is not modelled; at zero distance all six pellets land.\"\n  - reason: companion_fires_it\nsource:\n  url: https://wiki.warframe.com/w/Sweeper_Prime\n","weapons/sentinel/tazicor.yaml":"id: tazicor\nname: Tazicor\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 3\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Tazicor\ninternal_name: /Lotus/Types/Friendly/Pets/MoaPets/MoaPetComponents/TazronWeapon\ntraits: [corpus]\nnoise: alarming\nmagazine: 40\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  spread:\n    min_deg: 0.0\n    max_deg: 0.0\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 0.5\n  crit_chance: 0.05\n  crit_multiplier: 1.5\n  status_chance: 0.25\n  punch_through_m: 0.0\n  range_m: 20.0\n  damage: { electricity: 5.0 }\nunmodeled:\n  - \"Chaining is not modelled, and it is what the weapon is for: the beam jumps to up to 3 enemies within 5 m of each other. There is one target here, so against a crowd the number reads low.\"\n  - reason: companion_fires_it\nsource:\n  url: https://wiki.warframe.com/w/Tazicor\n","weapons/sentinel/verglas.yaml":"id: verglas\nname: Verglas\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Verglas\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/SentinelFreezeRayRifle\ntraits: [tenno]\nnoise: alarming\nmagazine: 80\nreload_seconds: 2.2\nco_behavior: additive_with_base_damage\nattack:\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.08\n  crit_multiplier: 2.0\n  status_chance: 0.34\n  punch_through_m: 0.0\n  range_m: 24.0\n  damage: { cold: 26.0 }\nunmodeled:\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Verglas\n","weapons/sentinel/verglas_prime.yaml":"id: verglas_prime\nname: Verglas Prime\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon         # the \"sentinel\" in the class is what gates the\nform: base\ndefault_form: true          # the arsenal's form (module _TooltipAttackDisplay)\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100                  # hit-scan; the wiki page prints N/A for that\ndisposition: 1.2\npolarities: [naramon]          # one innate Naramon\nriven_family: Verglas\ntraits: [prime, tenno]\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/SentinelFreezeRayPrimeRifle\nnoise: alarming\nmagazine: 80\nreload_seconds: 1.6\nco_behavior: additive_with_base_damage\nattack:\n  trigger: held\n  shot_type: hit_scan\n  fire_rate: 12.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.14\n  crit_multiplier: 2.2\n  status_chance: 0.36\n  punch_through_m: 0.0\n  range_m: 24.0\n  damage: { cold: 32.0 }\nunmodeled:\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Verglas_Prime\n","weapons/sentinel/vulcax.yaml":"id: vulcax\nname: Vulcax\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: charged\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 14\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Vulcax\ninternal_name: /Lotus/Types/Friendly/Pets/MoaPets/MoaPetComponents/ThermocorMoaWeapon\ntraits: [corpus]\nnoise: alarming\nmagazine: 1\nreload_seconds: 3.0\nco_behavior: additive_with_base_damage\nattack:\n  trigger: charge\n  shot_type: hit_scan\n  fire_rate: 1.0\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.20\n  crit_multiplier: 2.5\n  status_chance: 0.10\n  punch_through_m: 2.0\n  damage: { heat: 500.0 }\n  radial:\n    damage: { blast: 100.0 }\n    radius_m: 5.0\n    falloff_start_m: 0.0\n    falloff_reduction: 0.5     # 100% at the centre -> 50% at 5.0 m\n    crit_chance: 0.20\n    crit_multiplier: 2.5\n    status_chance: 0.20\nunmodeled:\n  - \"The charge time is not modelled because the page publishes none: mods treat it as a charge weapon, but it fires at the listed 1.00/s. A real draw can only be slower, so the rate is a ceiling.\"\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Vulcax\n","weapons/sentinel/vulklok.yaml":"id: vulklok\nname: Vulklok\nslot: sentinel\nweapon_type: primary\nclass: sentinel_weapon\nform: base\ndefault_form: true\nmod_pools: [primary, rifle]\nmastery_rank: 0\nmax_rank: 30\naccuracy: 100.0\ndisposition: 1.2\npolarities: []\nriven_family: Vulklok\ninternal_name: /Lotus/Types/Sentinels/SentinelWeapons/SentElecRailgun\ntraits: [grineer]\nnoise: alarming\nmagazine: 10\nreload_seconds: 2.0\nco_behavior: additive_with_base_damage\nattack:\n  trigger: auto\n  shot_type: projectile\n  fire_rate: 0.15\n  multishot: 1.0\n  ammo_cost: 1\n  crit_chance: 0.35\n  crit_multiplier: 2.5\n  status_chance: 0.25\n  punch_through_m: 1.5\n  infinite_body_punch_through: true\n  damage: { electricity: 175.0 }\nunmodeled:\n  - reason: companion_fires_it\n  - reason: spread_not_transcribed\nsource:\n  url: https://wiki.warframe.com/w/Vulklok\n"}}