{
  "first_aid": {"name": "First Aid", "name_th": "ปฐมพยาบาล", "max": 1, "target": "self", "free": true, "delay": 0.5, "desc": "Heal 5 HP."},
  "sword_mastery": {"name": "Sword Mastery", "name_th": "ความชำนาญดาบ", "max": 10, "passive": true, "desc": "+4 ATK per level with daggers and swords."},
  "hp_recovery": {"name": "HP Regeneration", "name_th": "ฟื้นฟู HP", "max": 10, "passive": true, "desc": "While standing still: every 10s heal 5*lv + lv*MaxHP/500 HP. Potions heal +10% per level."},
  "bash": {"name": "Bash", "name_th": "ฟาดแรง", "max": 10, "target": "enemy", "melee": true, "delay": 0.6, "desc": "Strike for 130%-400% damage. Hit chance +5% per level."},
  "lure_chain": {"name": "Lure Chain", "name_th": "โซ่ล่อ", "max": 10, "target": "enemy", "range": 6.0, "range_lv": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "delay": 0.5, "cooldown": [8, 7.5, 7, 6.5, 6, 5.5, 5, 4.5, 4, 3.5], "dur": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "requires": {"bash": 3}, "auto_role": "none", "desc": "Hurl a spectral chain at a monster 6-15 m away and haul it to your side. It turns on you with its guard broken: DEF -3% per level (up to -30%) for 10-19 s. Pulls mini-bosses too; true bosses shrug the chain off but still come for you. Cooldown 8 s, down to 3.5 s at Lv 10.", "desc_th": "เหวี่ยงโซ่วิญญาณใส่มอนสเตอร์ที่อยู่ห่าง 6-15 เมตร แล้วลากมันมาข้างตัว มอนจะหันมาตีเราและการป้องกันพัง: DEF -3% ต่อเลเวล (สูงสุด -30%) นาน 10-19 วินาที ลากมินิบอสได้ แต่บอสใหญ่ต้านทานได้ (ยังหันมาหาเรา) คูลดาวน์ 8 วินาที เหลือ 3.5 วินาทีที่ Lv 10"},
  "magnum_break": {"name": "Blazing Burst", "name_th": "ระเบิดเพลิง", "max": 10, "target": "self", "delay": 2.0, "hp_cost": [20, 20, 19, 19, 18, 18, 17, 17, 16, 16], "element": "fire", "requires": {"bash": 5}, "desc": "Flames erupt around you: 120%-300% damage to foes next to you, 110%-200% one step further, and they are pushed back. For 10s after, your normal attacks add +20% fire damage. Costs 16-20 HP."},
  "inner_calm": {"name": "Inner Calm", "name_th": "ใจสงบ", "max": 10, "passive": true, "desc": "While standing still: every 10s heal 3*lv + lv*MaxHP/500 HP."},
  "sight": {"name": "Ember Ring", "name_th": "วงแหวนถ่านไฟ", "max": 1, "target": "self", "delay": 0.5, "element": "fire", "desc": "An ember circles you and uncovers hidden enemies nearby for 10s."},
  "napalm_beat": {"name": "Spirit Burst", "name_th": "ระเบิดวิญญาณ", "max": 10, "target": "enemy", "range": 9, "cast": 1.0, "delay": [1.0, 1.0, 1.0, 0.9, 0.9, 0.8, 0.8, 0.7, 0.6, 0.5], "element": "ghost", "desc": "A burst of ghost energy hits the target and everything next to it (3x3) for 80%-170% MATK, shared between all targets hit."},
  "soul_strike": {"name": "Phantom Barrage", "name_th": "ระดมมายา", "max": 10, "target": "enemy", "range": 9, "cast": 0.5, "delay": [1.2, 1.0, 1.4, 1.2, 1.6, 1.4, 1.8, 1.6, 2.0, 1.8], "element": "ghost", "requires": {"napalm_beat": 4}, "desc": "Fires 1-5 phantom bolts (hits = (lv+1)/2), each 100% MATK, Ghost element. +5% per level against Undead."},
  "cold_bolt": {"name": "Ice Bolt", "name_th": "ลูกศรน้ำแข็ง", "max": 10, "target": "enemy", "range": 9, "cast": [0.7, 1.4, 2.1, 2.8, 3.5, 4.2, 4.9, 5.6, 6.3, 7.0], "delay": [1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2, 2.4, 2.6, 2.8], "element": "water", "desc": "Water bolts: one hit of 100% MATK per level."},
  "frost_diver": {"name": "Freezing Lance", "name_th": "หอกเยือกแข็ง", "max": 10, "target": "enemy", "range": 9, "cast": 0.8, "delay": 1.5, "element": "water", "requires": {"cold_bolt": 5}, "desc": "A lance of ice for 120%-210% MATK (Water). 38%-65% chance to freeze the target for 3s per level; frozen monsters cannot move or attack and turn Water 1."},
  "fire_bolt": {"name": "Fire Bolt", "name_th": "ลูกศรไฟ", "max": 10, "target": "enemy", "range": 9, "cast": [0.7, 1.4, 2.1, 2.8, 3.5, 4.2, 4.9, 5.6, 6.3, 7.0], "delay": [1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2, 2.4, 2.6, 2.8], "element": "fire", "desc": "Fire bolts: one hit of 100% MATK per level."},
  "fire_ball": {"name": "Fire Ball", "name_th": "ลูกไฟ", "max": 10, "target": "enemy", "range": 9, "cast": [1.5, 1.5, 1.5, 1.5, 1.5, 1.0, 1.0, 1.0, 1.0, 1.0], "delay": [1.5, 1.5, 1.5, 1.5, 1.5, 1.0, 1.0, 1.0, 1.0, 1.0], "element": "fire", "requires": {"fire_bolt": 4}, "desc": "Fire explosion, 80%-170% MATK in 5x5 around the target (outer ring 75%)."},
  "fire_wall": {"name": "Fire Wall", "name_th": "กำแพงไฟ", "max": 10, "target": "ground", "range": 9, "cast": [2.0, 1.85, 1.7, 1.55, 1.4, 1.25, 1.1, 0.95, 0.8, 0.65], "delay": 0.5, "element": "fire", "requires": {"fire_ball": 5, "sight": 1}, "desc": "A wall of 3 flames for 4+lv s. Monsters that walk in take 50% MATK fire damage and are knocked back. Each flame burns out after 4+lv hits."},
  "lightning_bolt": {"name": "Lightning Bolt", "name_th": "สายฟ้าฟาด", "max": 10, "target": "enemy", "range": 9, "cast": [0.7, 1.4, 2.1, 2.8, 3.5, 4.2, 4.9, 5.6, 6.3, 7.0], "delay": [1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2, 2.4, 2.6, 2.8], "element": "wind", "desc": "Wind bolts: one hit of 100% MATK per level."},
  "thunderstorm": {"name": "Thunderstorm", "name_th": "พายุฟ้าคะนอง", "max": 10, "target": "ground", "range": 9, "cast": [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0], "delay": 2.0, "element": "wind", "requires": {"lightning_bolt": 4}, "desc": "Lightning rains on a 5x5 area: lv hits of 80% MATK wind damage."},
  "owls_eye": {"name": "Keen Eye", "name_th": "ตาคม", "max": 10, "passive": true, "desc": "DEX +1 per level."},
  "vultures_eye": {"name": "Long Sight", "name_th": "มองไกล", "max": 10, "passive": true, "requires": {"owls_eye": 3}, "desc": "Bow range +1 m and HIT +1 per level."},
  "improve_concentration": {"name": "Hunter's Focus", "name_th": "สมาธินักล่า", "max": 10, "target": "self", "delay": 0.5, "requires": {"vultures_eye": 1}, "desc": "AGI and DEX +3%-12% (of base + job stats) for 60-240s."},
  "double_strafe": {"name": "Twin Shot", "name_th": "ยิงคู่", "max": 10, "target": "enemy", "weapon": "bow", "ammo": 1, "aspd_delay": true, "desc": "Looses two arrows together: 2 x (100%-190%) damage. Uses 1 arrow."},
  "arrow_shower": {"name": "Arrow Rain", "name_th": "ฝนธนู", "max": 10, "target": "ground", "range": 9, "weapon": "bow", "ammo": 1, "aspd_delay": true, "requires": {"double_strafe": 5}, "desc": "Arrows rain on a 5x5 area for 80%-125% damage and knock enemies back. Uses 1 arrow."},
  "divine_protection": {"name": "Sacred Ward", "name_th": "เกราะศักดิ์สิทธิ์", "max": 10, "passive": true, "desc": "Against Undead and Demon monsters: VIT-DEF + lv*(BaseLv/25 + 3)."},
  "demon_bane": {"name": "Fiend Smite", "name_th": "ปราบมาร", "max": 10, "passive": true, "requires": {"divine_protection": 3}, "desc": "Against Undead and Demon monsters: ATK + lv*(BaseLv/20 + 3) (ignores DEF)."},
  "ruwach": {"name": "Revealing Light", "name_th": "แสงเปิดเผย", "max": 1, "target": "self", "delay": 0.5, "element": "holy", "desc": "A holy light reveals hidden enemies around you for 10s."},
  "teleport": {"name": "Teleport", "name_th": "เคลื่อนย้าย", "max": 2, "target": "self", "delay": 0.5, "requires": {"ruwach": 1}, "desc": "Lv1: warp to a random spot in the field. Lv2: return to your save point instead."},
  "heal": {"name": "Heal", "name_th": "รักษา", "max": 10, "target": "self", "range": 9, "delay": 1.0, "element": "holy", "desc": "Restore (BaseLv+INT)/8 * (4+8*lv) HP. If your current target is Undead, Heal hits it instead for half that as Holy damage."},
  "increase_agi": {"name": "Swiftness", "name_th": "ว่องไว", "max": 10, "hp_cost": 15, "target": "self", "cast": 1.0, "delay": 1.0, "requires": {"heal": 3}, "desc": "AGI +3..+12 and move speed +25% for 60-240s. Costs 15 HP."},
  "decrease_agi": {"name": "Slowness", "name_th": "เชื่องช้า", "max": 10, "target": "enemy", "range": 9, "cast": 1.0, "delay": 1.0, "requires": {"increase_agi": 1}, "desc": "Enemy AGI -3..-12 and move speed -20% for 40-130s. Bosses are immune."},
  "angelus": {"name": "Guardian Prayer", "name_th": "คำอธิษฐานพิทักษ์", "max": 10, "target": "self", "cast": 0.5, "delay": 3.5, "requires": {"divine_protection": 3}, "desc": "VIT-DEF +5% per level for 30s per level."},
  "blessing": {"name": "Blessing", "name_th": "พร", "max": 10, "target": "self", "delay": 0.5, "requires": {"divine_protection": 5}, "desc": "STR, INT and DEX +lv for 60-240s."},
  "cure": {"name": "Cure", "name_th": "ล้างอาการ", "max": 1, "target": "self", "delay": 0.5, "requires": {"heal": 2}, "desc": "Removes Silence, Blind and Confusion."},
  "double_attack": {"name": "Double Attack", "name_th": "โจมตีสองครั้ง", "max": 10, "passive": true, "desc": "With daggers: 5% per level chance that a normal attack hits twice (HIT +lv on that attack)."},
  "improve_dodge": {"name": "Nimble Step", "name_th": "ก้าวว่องไว", "max": 10, "passive": true, "desc": "FLEE +3 per level."},
  "steal": {"name": "Steal", "name_th": "ขโมย", "max": 10, "target": "enemy", "melee": true, "delay": 0.5, "desc": "Try to steal one item from a monster's drop list. Chance uses DEX and skill level. Only one success per monster; bosses cannot be robbed."},
  "hiding": {"name": "Burrow", "name_th": "มุดดิน", "max": 10, "target": "self", "delay": 0.5, "requires": {"steal": 5}, "desc": "Hide underground for (lv + 3) x 10 s: monsters lose you, but you cannot move or act. Use again to come out."},
  "envenom": {"name": "Envenom", "name_th": "อาบพิษ", "max": 10, "target": "enemy", "melee": true, "delay": 0.5, "element": "poison", "desc": "Poison strike: normal damage +15 per level, Poison element. 14%-50% chance to poison the target (loses HP every second)."},
  "detoxify": {"name": "Detoxify", "name_th": "ถอนพิษ", "max": 1, "target": "self", "delay": 0.5, "requires": {"envenom": 3}, "desc": "Cures poison."},
  "enlarge_weight": {"name": "Pack Mule", "name_th": "แบกหนัก", "max": 10, "passive": true, "desc": "Max weight +200 per level."},
  "discount": {"name": "Discount", "name_th": "ลดราคา", "max": 10, "passive": true, "requires": {"enlarge_weight": 3}, "desc": "NPC shop prices -7% to -24%."},
  "overcharge": {"name": "Shrewd Seller", "name_th": "พ่อค้าหัวใส", "max": 10, "passive": true, "requires": {"discount": 3}, "desc": "Sell items to NPCs for +7% to +24%."},
  "mammonite": {"name": "Coin Strike", "name_th": "เหรียญกระแทก", "max": 10, "zeny_cost": [100, 200, 300, 400, 500, 600, 700, 800, 900, 1000], "target": "enemy", "melee": true, "delay": 0.6, "desc": "Swing a heavy purse of coins: 150%-600% damage. Costs 100 gold per level."},
  "two_hand_mastery": {"name": "Greatblade Training", "name_th": "ฝึกดาบใหญ่", "max": 10, "passive": true, "requires": {"sword_mastery": 1}, "desc": "ATK +4 per level with two-handed swords."},
  "spear_mastery": {"name": "Lancer's Discipline", "name_th": "วินัยทวน", "max": 10, "passive": true, "desc": "ATK +4 per level with spears."},
  "pierce": {"name": "Skewer", "name_th": "แทงทะลุ", "max": 10, "target": "enemy", "aspd_delay": true, "hits": 3, "range": 2.0, "weapons": ["spear", "two_hand_spear"], "requires": {"spear_mastery": 1}, "desc": "Drive the spear through the target: 110%-200% damage per hit, 1 hit on small, 2 on medium and 3 on large monsters. HIT +5% per level."},
  "spear_stab": {"name": "Impaling Thrust", "name_th": "ทวนเสียบ", "max": 10, "target": "enemy", "aspd_delay": true, "hits": 1, "knockback": 6, "range": 4.0, "weapons": ["spear", "two_hand_spear"], "requires": {"pierce": 5}, "desc": "A lunge that runs through every monster on the line up to the target: 120%-300% damage, knocks them back 6 m."},
  "brandish_spear": {"name": "Crescent Sweep", "name_th": "กวาดจันทร์เสี้ยว", "max": 10, "target": "enemy", "cast": 0.7, "aspd_delay": true, "dur": 1, "hits": 1, "splash": 2, "knockback": 2, "range": 2.0, "weapons": ["spear", "two_hand_spear"], "requires": {"spear_stab": 3}, "auto_role": "aoe", "uninterruptible": true, "desc": "Sweep the spear through the monsters in front of you: 120%-300% damage, the nearest rows hit harder at higher levels. Knockback 2 m. Cast cannot be interrupted."},
  "spear_boomerang": {"name": "Returning Lance", "name_th": "ทวนย้อนกลับ", "max": 5, "target": "enemy", "delay": 1, "hits": 1, "range_lv": [3, 5, 7, 9, 11], "range": 11.0, "weapons": ["spear", "two_hand_spear"], "requires": {"pierce": 3}, "desc": "Hurl the spear and catch it on the way back: 150%-350% damage from 3-11 m away."},
  "two_hand_quicken": {"name": "Greatblade Frenzy", "name_th": "คลั่งดาบใหญ่", "max": 10, "target": "self", "delay": 0.3, "dur": [30, 60, 90, 120, 150, 180, 210, 240, 270, 300], "hits": 1, "weapons": ["two_hand_sword"], "requires": {"two_hand_mastery": 1}, "auto_role": "buff", "desc": "With a two-handed sword: attack speed +30% for 30 s per level."},
  "counter_attack": {"name": "Riposte Stance", "name_th": "ท่าสวนกลับ", "max": 5, "target": "self", "delay": 0.3, "dur": [0.4, 0.8, 1.2, 1.6, 2], "hits": 1, "weapons_any": true, "requires": {"two_hand_mastery": 1}, "auto_role": "none", "desc": "Brace for 0.4 s per level: the next monster attack is parried and answered with a critical strike that ignores DEF."},
  "bowling_bash": {"name": "Rampart Crash", "name_th": "ปราการพังทลาย", "max": 10, "target": "enemy", "cast": 0.7, "aspd_delay": true, "hits": 1, "splash": 1, "knockback": 1, "range": 2.0, "requires": {"bash": 10, "magnum_break": 3, "two_hand_mastery": 5, "two_hand_quicken": 10, "counter_attack": 5}, "uninterruptible": true, "desc": "Smash the target into its neighbours: 140%-500% damage to everything next to it. The target is knocked back and, if it slams into another monster, is hit a second time."},
  "riding": {"name": "Dragon Rider", "name_th": "ขี่มังกร", "max": 1, "target": "self", "delay": 1.0, "auto_role": "none", "desc": "Call your golden dragon and ride it; use again to dismount. While riding: move speed +25% (does not stack with Swiftness), spears deal full damage to medium monsters, Lancer's Discipline gives +5 ATK per level instead of +4 and you carry 1000 more weight, but you attack 50% slower (Dragon Bond softens it)."},
  "cavalier_mastery": {"name": "Dragon Bond", "name_th": "สายใยมังกร", "max": 5, "passive": true, "requires": {"riding": 1}, "desc": "Fight as one with your dragon: the attack speed penalty while riding drops by 10% per level (none at Lv 5)."},
  "fire_pillar": {"name": "Ember Geyser", "name_th": "น้ำพุถ่านไฟ", "max": 10, "target": "ground", "cast": [3, 2.7, 2.4, 2.1, 1.8, 1.5, 1.2, 0.9, 0.6, 0.3], "delay": 1, "dur": 30, "dur2": [0.6, 0.8, 1, 1.2, 1.4, 1.6, 1.8, 2, 2.2, 2.4], "hits": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "splash": [1, 1, 1, 1, 1, 2, 2, 2, 2, 2], "range": 9.0, "element": "fire", "catalyst": {"item": "azure_shard", "qty": 1, "from_lv": 6}, "interval": 2.0, "requires": {"fire_wall": 1}, "auto_role": "aoe", "trap_r": 0.8, "desc": "Seal a geyser in the ground (up to 30 s). The first monster to step on it erupts it: 3-12 fire hits around it, ignoring MDEF. From level 6 on it costs 1 Azure Shard."},
  "sightrasher": {"name": "Flare Burst", "name_th": "ระเบิดแสงเพลิง", "max": 10, "target": "self", "cast": 0.5, "delay": 2, "dur": 0.5, "hits": 1, "splash": 7, "knockback": 5, "element": "fire", "requires": {"lightning_bolt": 1, "sight": 1}, "auto_role": "aoe", "needs": "sight", "desc": "Needs an active Ember Ring: the ring of fire bursts outward, 120%-300% MATK fire damage to everything within 3.5 m, knockback 5 m."},
  "meteor_storm": {"name": "Skyfall Cinders", "name_th": "ถ่านไฟถล่มฟ้า", "max": 10, "target": "ground", "cast": 15, "delay": [2, 3, 3, 4, 4, 5, 5, 6, 6, 7], "dur": [2, 3, 3, 4, 4, 5, 5, 6, 6, 7], "dur2": 5, "hits": [1, 1, 2, 2, 3, 3, 4, 4, 5, 5], "splash": 3, "range": 9.0, "element": "fire", "interval": 1.0, "requires": {"sightrasher": 2, "thunderstorm": 1}, "meteors": [2, 3, 3, 4, 4, 5, 5, 6, 6, 7], "desc": "Call burning stones down around a spot: 2-7 meteors, each hitting 7x7 cells for 1-5 hits of 100% MATK fire damage. 3% stun chance per level."},
  "jupitel_thunder": {"name": "Thunderlance", "name_th": "หอกสายฟ้า", "max": 10, "target": "enemy", "cast": [2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7], "delay": 0.3, "hits": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12], "knockback": [2, 3, 3, 4, 4, 5, 5, 6, 6, 7], "range": 9.0, "element": "wind", "requires": {"napalm_beat": 1, "lightning_bolt": 1}, "desc": "A ball of lightning: 3-12 hits of 100% MATK wind damage, knocking the target back 2-7 m."},
  "lord_of_vermilion": {"name": "Tempest Crown", "name_th": "มงกุฎพายุ", "max": 10, "target": "ground", "cast": [15, 14.5, 14, 13.5, 13, 12.5, 12, 11.5, 11, 10.5], "delay": 5, "dur": 4, "dur2": 30, "hits": 10, "range": 9.0, "element": "wind", "interval": 1.25, "requires": {"thunderstorm": 1, "jupitel_thunder": 5}, "waves": 4, "desc": "A crown of lightning over an 11x11 area: 4 waves of 100%-280% MATK wind damage. 4% blind chance per level."},
  "water_ball": {"name": "Tidal Orbs", "name_th": "ลูกแก้วกระแสน้ำ", "max": 5, "target": "enemy", "cast": [1, 2, 3, 4, 5], "delay": 0.3, "dur": 10, "hits": 1, "range": 9.0, "element": "water", "requires": {"cold_bolt": 1, "lightning_bolt": 1}, "balls": [1, 4, 4, 9, 9], "desc": "Draw moisture into orbs that pelt the target: 1-9 orbs of 130%-250% MATK water damage."},
  "frost_nova": {"name": "Rime Nova", "name_th": "โนวาน้ำค้างแข็ง", "max": 10, "target": "self", "cast": [6, 6, 5.5, 5.5, 5, 5, 4.5, 4.5, 4, 4], "delay": 1, "dur2": [1.5, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15], "hits": 1, "splash": 2, "element": "water", "auto_role": "aoe", "desc": "A ring of frost bursts around you (5x5): 73%-133% MATK water damage and a 38%-83% chance to freeze."},
  "storm_gust": {"name": "Glacier Gale", "name_th": "ลมธารน้ำแข็ง", "max": 10, "target": "ground", "cast": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "delay": 5, "dur": 4.6, "dur2": 12, "hits": 1, "knockback": 2, "range": 9.0, "element": "water", "interval": 0.45, "requires": {"frost_diver": 1, "jupitel_thunder": 3}, "waves": 10, "desc": "A blizzard over a 9x9 area: 10 waves of 140%-500% MATK water damage. The third wave that hits a monster freezes it solid."},
  "earth_spike": {"name": "Stone Fangs", "name_th": "เขี้ยวศิลา", "max": 5, "target": "enemy", "cast": [0.7, 1.4, 2.1, 2.8, 3.5], "delay": [1, 1.2, 1.4, 1.6, 1.8], "hits": [1, 2, 3, 4, 5], "range": 9.0, "element": "earth", "desc": "Stone fangs burst from the ground under the target: 1-5 hits of 100% MATK earth damage."},
  "heavens_drive": {"name": "Quake Drive", "name_th": "แผ่นดินสะเทือน", "max": 5, "target": "ground", "cast": [1, 2, 3, 4, 5], "delay": 1, "dur": 0.1, "hits": [1, 2, 3, 4, 5], "range": 9.0, "element": "earth", "interval": 1.0, "requires": {"earth_spike": 3}, "desc": "The ground heaves in a 5x5 area: 1-5 hits of 100% MATK earth damage, hitting hidden monsters too."},
  "quagmire": {"name": "Mire Pool", "name_th": "บ่อโคลน", "max": 5, "target": "ground", "delay": 1, "dur": [5, 10, 15, 20, 25], "dur2": [5, 10, 15, 20, 25], "hits": 1, "range": 9.0, "element": "earth", "requires": {"heavens_drive": 1}, "auto_role": "none", "desc": "Turn a 5x5 area into mud for 5-25 s: monsters in it lose 10 AGI and DEX per level and move at half speed."},
  "sense": {"name": "Arcane Insight", "name_th": "หยั่งรู้เวท", "max": 1, "target": "enemy", "delay": 0.3, "hits": 1, "range": 9.0, "auto_role": "none", "desc": "Read a monster: level, HP, element, race, size, DEF and MDEF."},
  "beast_bane": {"name": "Wildbane", "name_th": "ปราบสัตว์ป่า", "max": 10, "passive": true, "desc": "ATK +4 per level against Brute and Insect monsters."},
  "falconry": {"name": "Falcon Bond", "name_th": "สายใยเหยี่ยว", "max": 1, "passive": true, "requires": {"beast_bane": 1}, "desc": "A trained falcon hunts with you. Needed for Talon Strike and its automatic attacks."},
  "blitz_beat": {"name": "Talon Strike", "name_th": "กรงเล็บจู่โจม", "max": 5, "target": "enemy", "cast": 1.5, "delay": 1, "hits": [1, 2, 3, 4, 5], "splash": 1, "range": 5.0, "requires": {"falconry": 1}, "needs": "falcon", "range_ve": true, "desc": "Send the falcon at a monster: 1-5 hits on it and its neighbours, (DEX/10 + INT/2 + Ironfeather x3 + 40) x 2 each. Never misses. With a bow, normal attacks sometimes launch it on their own (LUK)."},
  "steel_crow": {"name": "Ironfeather", "name_th": "ขนเหล็ก", "max": 10, "passive": true, "requires": {"blitz_beat": 5}, "desc": "Talon Strike damage +6 per hit per level."},
  "skid_trap": {"name": "Slip Snare", "name_th": "กับดักลื่น", "max": 5, "target": "ground", "delay": 0.3, "dur": [300, 240, 180, 120, 60], "hits": 1, "knockback": [6, 7, 8, 9, 10], "range": 3.0, "catalyst": {"item": "snare_kit", "qty": 1, "from_lv": 1}, "interval": 1.0, "auto_role": "none", "trap_r": 0.8, "desc": "Lay a slick trap: the monster that steps on it slides 6-10 m away. Uses 1 Snare Kit."},
  "land_mine": {"name": "Stone Burst Trap", "name_th": "กับดักหินระเบิด", "max": 5, "target": "ground", "delay": 0.3, "dur": [200, 160, 120, 80, 40], "dur2": 5, "hits": 1, "range": 3.0, "element": "earth", "catalyst": {"item": "snare_kit", "qty": 1, "from_lv": 1}, "interval": 1.0, "auto_role": "aoe", "trap_r": 0.8, "desc": "Buried charge: Lv x (DEX + 75) x (1 + INT/100) earth damage to the monster that steps on it, 10% stun chance. Uses 1 Snare Kit."},
  "ankle_snare": {"name": "Root Snare", "name_th": "บ่วงราก", "max": 5, "target": "ground", "delay": 0.3, "dur": [250, 200, 150, 100, 50], "dur2": [4, 8, 12, 16, 20], "hits": 1, "range": 3.0, "catalyst": {"item": "snare_kit", "qty": 1, "from_lv": 1}, "interval": 1.0, "requires": {"skid_trap": 1}, "auto_role": "none", "trap_r": 0.8, "desc": "Roots the monster that steps on it for 4-20 s (less with high AGI, a fifth for bosses). It can still hit back. Uses 1 Snare Kit."},
  "flasher": {"name": "Glare Trap", "name_th": "กับดักแสงจ้า", "max": 5, "target": "ground", "delay": 0.3, "dur": [150, 120, 90, 60, 30], "dur2": 30, "hits": 1, "range": 3.0, "catalyst": {"item": "snare_kit", "qty": 1, "from_lv": 1}, "interval": 1.0, "requires": {"skid_trap": 1}, "auto_role": "none", "trap_r": 0.8, "blast_r": 1.5, "desc": "A blinding flash: monsters next to it are blinded for 30 s. Uses 1 Snare Kit."},
  "sandman": {"name": "Drowse Trap", "name_th": "กับดักง่วงงุน", "max": 5, "target": "ground", "delay": 0.3, "dur": [150, 120, 90, 60, 30], "dur2": 30, "hits": 1, "splash": 2, "range": 3.0, "catalyst": {"item": "snare_kit", "qty": 1, "from_lv": 1}, "interval": 1.0, "requires": {"flasher": 1}, "auto_role": "none", "trap_r": 0.8, "desc": "A puff of sleeping dust over 5x5 cells: 50%-90% chance to put monsters to sleep for 30 s (a hit wakes them). Uses 1 Snare Kit."},
  "freezing_trap": {"name": "Frostbite Trap", "name_th": "กับดักน้ำแข็งกัด", "max": 5, "target": "ground", "delay": 0.3, "dur": [150, 120, 90, 60, 30], "dur2": [3, 6, 9, 12, 15], "hits": 1, "splash": 1, "range": 3.0, "element": "water", "catalyst": {"item": "snare_kit", "qty": 1, "from_lv": 1}, "interval": 1.0, "requires": {"flasher": 1}, "auto_role": "aoe", "trap_r": 0.8, "desc": "Icy spikes: a normal-attack strike as water damage to the monsters next to it (never misses) and freezes them for 3-15 s. Uses 1 Snare Kit."},
  "blast_mine": {"name": "Gale Mine", "name_th": "ทุ่นลมระเบิด", "max": 5, "target": "ground", "delay": 0.3, "dur": [25, 20, 15, 10, 5], "hits": 1, "splash": 1, "range": 3.0, "element": "wind", "catalyst": {"item": "snare_kit", "qty": 1, "from_lv": 1}, "interval": 1.0, "requires": {"land_mine": 1, "sandman": 1, "freezing_trap": 1}, "auto_role": "aoe", "trap_r": 0.8, "desc": "Wind charge: Lv x (DEX/2 + 50) x (1 + INT/100) wind damage in 3x3. Goes off when stepped on or when its fuse (25-5 s) runs out. Uses 1 Snare Kit."},
  "claymore_trap": {"name": "Inferno Trap", "name_th": "กับดักนรกเพลิง", "max": 5, "target": "ground", "delay": 0.3, "dur": [20, 40, 60, 80, 100], "hits": 1, "splash": 2, "range": 3.0, "element": "fire", "catalyst": {"item": "snare_kit", "qty": 2, "from_lv": 1}, "interval": 1.0, "requires": {"blast_mine": 1}, "auto_role": "aoe", "trap_r": 0.8, "desc": "Fire charge: Lv x (DEX/2 + 75) x (1 + INT/100) fire damage in 5x5. Uses 2 Snare Kits."},
  "remove_trap": {"name": "Disarm", "name_th": "ปลดกับดัก", "max": 1, "target": "ground", "delay": 0.3, "hits": 1, "range": 2.0, "requires": {"land_mine": 1}, "auto_role": "none", "desc": "Pick up one of your traps next to the spot you click and get its Snare Kit back."},
  "mace_mastery": {"name": "Mace Devotion", "name_th": "ศรัทธากระบอง", "max": 10, "passive": true, "desc": "ATK +3 per level with maces."},
  "impositio_manus": {"name": "Hand of Valor", "name_th": "หัตถ์แห่งความกล้า", "max": 5, "target": "self", "delay": 3, "dur": 60, "hits": 1, "range": 9.0, "ally": true, "auto_role": "buff", "desc": "Weapon ATK +5 per level for 60 s. Yourself, or a party member (party window)."},
  "suffragium": {"name": "Swift Prayer", "name_th": "ภาวนาเร็ว", "max": 3, "target": "self", "delay": 2, "dur": [30, 20, 10], "hits": 1, "range": 9.0, "requires": {"impositio_manus": 2}, "ally": true, "ally_only": true, "auto_role": "none", "desc": "A party member's next spell casts 15%-45% faster (30-10 s). Cannot be cast on yourself."},
  "aspersio": {"name": "Consecrate Blade", "name_th": "ใบมีดศักดิ์สิทธิ์", "max": 5, "target": "self", "delay": 2, "dur": [60, 90, 120, 150, 180], "hits": 1, "range": 9.0, "element": "holy", "catalyst": {"item": "blessed_water", "qty": 1, "from_lv": 1}, "requires": {"impositio_manus": 3}, "ally": true, "auto_role": "buff", "desc": "Bless a weapon with Holy power for 60-180 s. Uses 1 Blessed Water."},
  "sanctuary": {"name": "Hallowed Ground", "name_th": "แดนศักดิ์สิทธิ์", "max": 10, "target": "ground", "cast": 5, "delay": 0.3, "dur": [3.9, 6.9, 9.9, 12.9, 15.9, 18.9, 21.9, 24.9, 27.9, 30.9], "hits": 1, "knockback": 2, "range": 9.0, "element": "holy", "catalyst": {"item": "azure_shard", "qty": 1, "from_lv": 1}, "interval": 1.0, "requires": {"heal": 1}, "auto_role": "none", "desc": "Holy ground (5x5) for 4-31 s: every second heals everyone standing in it (100-777 HP). Undead and Demon monsters in it take holy damage and are pushed out. Uses 1 Azure Shard."},
  "status_recovery": {"name": "Purify", "name_th": "ชำระล้าง", "max": 1, "target": "self", "delay": 2, "dur2": 30, "hits": 1, "range": 9.0, "ally": true, "auto_role": "none", "desc": "Lift freezing, stun and sleep from yourself or a party member."},
  "kyrie_eleison": {"name": "Aegis of Mercy", "name_th": "โล่เมตตา", "max": 10, "target": "self", "cast": 2, "delay": 2, "dur": 120, "hits": 1, "range": 9.0, "requires": {"angelus": 2}, "ally": true, "auto_role": "buff", "desc": "A barrier that soaks 12%-30% of Max HP of damage, or 5-10 hits, for 120 s."},
  "magnificat": {"name": "Chorus of Clarity", "name_th": "บทเพลงแจ่มใส", "max": 5, "target": "self", "cast": 4, "delay": 2, "dur": [30, 45, 60, 75, 90], "hits": 1, "splash": -1, "party": true, "auto_role": "buff", "desc": "You and your party nearby regain HP twice as fast for 30-90 s."},
  "gloria": {"name": "Fortune's Hymn", "name_th": "บทสวดโชคลาภ", "max": 5, "target": "self", "delay": 2, "dur": [10, 15, 20, 25, 30], "hits": 1, "splash": -1, "requires": {"kyrie_eleison": 4, "magnificat": 3}, "party": true, "auto_role": "buff", "desc": "LUK +30 for you and your party nearby for 10-30 s."},
  "lex_divina": {"name": "Vow of Silence", "name_th": "คำสาบานเงียบ", "max": 10, "target": "enemy", "delay": 3, "dur2": [30, 35, 40, 45, 50, 60, 60, 60, 60, 60], "range": 5.0, "requires": {"ruwach": 1}, "auto_role": "none", "desc": "Silence a monster for 30-60 s: it cannot use skills."},
  "turn_undead": {"name": "Banish Undead", "name_th": "ขับไล่อันเดด", "max": 10, "target": "enemy", "cast": 1, "delay": 3, "hits": 1, "range": 5.0, "element": "holy", "requires": {"resurrection": 1, "lex_divina": 3}, "auto_role": "none", "desc": "Undead only: a chance to destroy it at once (higher with level, LUK, INT and the target's lost HP). Otherwise holy damage of BaseLv + INT + 10 x Lv."},
  "lex_aeterna": {"name": "Seal of Judgement", "name_th": "ตราพิพากษา", "max": 1, "target": "enemy", "delay": 3, "dur": 600, "range": 9.0, "requires": {"lex_divina": 5}, "auto_role": "none", "desc": "Mark a monster: the next damage it takes is doubled."},
  "magnus_exorcismus": {"name": "Sacred Lattice", "name_th": "ตาข่ายศักดิ์สิทธิ์", "max": 10, "target": "ground", "cast": 15, "delay": 4, "dur": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "hits": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "range": 9.0, "element": "holy", "catalyst": {"item": "azure_shard", "qty": 1, "from_lv": 1}, "interval": 3.0, "requires": {"lex_aeterna": 1, "turn_undead": 3}, "auto_role": "none", "desc": "A cross of holy light (7x7) for 5-14 s: every 3 s, Undead and Demon monsters in it take 1-10 hits of 130% MATK holy damage. Uses 1 Azure Shard."},
  "resurrection": {"name": "Revive", "name_th": "ชุบชีวิต", "max": 4, "target": "self", "cast": [6, 4, 2], "delay": [1, 2, 3], "hits": 1, "range": 9.0, "element": "holy", "catalyst": {"item": "azure_shard", "qty": 1, "from_lv": 1}, "requires": {"status_recovery": 1, "inner_calm": 4}, "ally": true, "ally_only": true, "auto_role": "none", "desc": "Bring a fallen party member back where they lie with 10%-80% HP. Uses 1 Azure Shard."},
  "katar_mastery": {"name": "Katar Training", "name_th": "ฝึกกะตาร์", "max": 10, "passive": true, "desc": "ATK +3 per level with katars."},
  "sonic_blow": {"name": "Eightfold Rend", "name_th": "แปดคมฉีก", "max": 10, "target": "enemy", "delay": 2, "dur2": 5, "hits": 8, "range": 1.0, "weapons": ["katar"], "requires": {"katar_mastery": 4}, "melee": true, "desc": "Eight lightning-fast katar cuts: 350%-800% damage in total, 12%-30% stun chance."},
  "grimtooth": {"name": "Shadow Spikes", "name_th": "หนามเงา", "max": 5, "target": "enemy", "aspd_delay": true, "dur2": 1, "hits": 1, "splash": 1, "range_lv": [3, 4, 5, 6, 7], "range": 7.0, "weapons": ["katar"], "requires": {"cloaking": 2, "sonic_blow": 5}, "needs": "hidden", "desc": "Only while hidden or veiled: katar spikes rip out of the ground under the target and its neighbours, 120%-200% damage from 3-7 m, and slow them. You stay hidden."},
  "cloaking": {"name": "Veil Step", "name_th": "ก้าวพราง", "max": 10, "target": "self", "delay": 0.3, "dur": [0.5, 1, 2, 3, 4, 5, 6, 7, 8, 9], "hits": 1, "requires": {"hiding": 2}, "auto_role": "none", "desc": "Fade from sight while still moving (slowly at low levels). Monsters lose you; attacking ends it and your crit chance is doubled while veiled. Lasts 15-270 s. Use again to end it."},
  "enchant_poison": {"name": "Venom Coat", "name_th": "เคลือบพิษ", "max": 10, "target": "self", "delay": 0.3, "dur": [30, 45, 60, 75, 90, 105, 120, 135, 150, 165], "dur2": [10, 20, 30, 40, 50, 60, 70, 80, 90, 100], "hits": 1, "range": 1.0, "element": "poison", "requires": {"envenom": 1}, "auto_role": "buff", "desc": "Coat your weapon: Poison element and a 3%-7.5% poison chance on every hit, for 30-165 s."},
  "poison_react": {"name": "Viper Reflex", "name_th": "ปฏิกิริยางูพิษ", "max": 10, "target": "self", "delay": 0.3, "dur": [20, 25, 30, 35, 40, 45, 50, 55, 60, 60], "dur2": 60, "hits": 1, "requires": {"enchant_poison": 3}, "auto_role": "buff", "desc": "For 20-60 s: when a monster strikes you, 50% chance to answer at once with an Envenom Lv 5 counter (up to Lv/2 times)."},
  "venom_dust": {"name": "Toxic Mist", "name_th": "หมอกพิษ", "max": 10, "target": "ground", "delay": 0.3, "dur": [5, 10, 15, 20, 25, 30, 35, 40, 45, 50], "dur2": 60, "hits": 1, "range": 2.0, "element": "poison", "catalyst": {"item": "crimson_shard", "qty": 1, "from_lv": 1}, "interval": 1.0, "requires": {"enchant_poison": 5}, "auto_role": "none", "desc": "A cross of poison mist for 5-50 s: monsters inside are poisoned. Uses 1 Crimson Shard."},
  "venom_splasher": {"name": "Venom Burst", "name_th": "ระเบิดพิษ", "max": 10, "target": "enemy", "cast": 1, "aspd_delay": true, "cooldown": [7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12], "dur": [11, 10, 9, 8, 7, 6, 5, 4, 3, 2], "dur2": 60, "hits": 1, "splash": 2, "range": 1.0, "catalyst": {"item": "crimson_shard", "qty": 1, "from_lv": 1}, "requires": {"poison_react": 5, "venom_dust": 5}, "melee": true, "auto_role": "none", "desc": "Plant venom in a monster at 3/4 HP or less: after 11-2 s it bursts for 550%-1000% damage to it and everything within 5x5 (+20% per Viper Reflex level). Never misses. Uses 1 Crimson Shard."},
  "hilt_binding": {"name": "Grip Binding", "name_th": "พันด้าม", "max": 1, "passive": true, "desc": "STR +1, ATK +4, and Battle Fervor / True Edge / Mighty Swing last 10% longer."},
  "weaponry_research": {"name": "Arms Study", "name_th": "ศึกษาอาวุธ", "max": 10, "passive": true, "requires": {"hilt_binding": 1}, "desc": "ATK +2 and HIT +2 per level with any weapon."},
  "skin_tempering": {"name": "Forge Hide", "name_th": "หนังหลอมเหล็ก", "max": 5, "passive": true, "desc": "Take 5% less Fire and 1% less Neutral damage per level."},
  "hammer_fall": {"name": "Anvil Quake", "name_th": "ทั่งสะเทือน", "max": 5, "target": "ground", "delay": 0.3, "dur2": 5, "hits": 1, "splash": 2, "range": 1.0, "weapons": ["dagger", "sword", "axe", "two_hand_axe", "mace"], "auto_role": "aoe", "melee": true, "desc": "Slam the ground: monsters in 5x5 around the spot are stunned for 5 s (30%-70% chance)."},
  "adrenaline_rush": {"name": "Battle Fervor", "name_th": "ฮึกเหิมศึก", "max": 5, "target": "self", "delay": 0.3, "dur": [30, 60, 90, 120, 150], "hits": 1, "splash": -1, "weapons": ["axe", "two_hand_axe", "mace"], "requires": {"hammer_fall": 2}, "party": true, "auto_role": "buff", "desc": "Axe and mace users in your party attack 30% faster (you) / 20% faster (others) for 30-150 s."},
  "weapon_perfection": {"name": "True Edge", "name_th": "คมแท้", "max": 5, "target": "self", "delay": 0.3, "dur": [10, 20, 30, 40, 50], "hits": 1, "splash": -1, "requires": {"weaponry_research": 2, "adrenaline_rush": 2}, "party": true, "auto_role": "buff", "desc": "You and your party ignore weapon size penalties for 10-50 s."},
  "power_thrust": {"name": "Mighty Swing", "name_th": "เหวี่ยงทรงพลัง", "max": 5, "target": "self", "delay": 0.3, "dur": [20, 40, 60, 80, 100], "hits": 1, "splash": -1, "weapons_any": true, "requires": {"adrenaline_rush": 3}, "party": true, "auto_role": "buff", "desc": "Your damage +5%-25% (party members +5%) for 20-100 s."},
  "maximize_power": {"name": "Full Force", "name_th": "พลังเต็มเปี่ยม", "max": 5, "target": "self", "delay": 0.3, "dur": [1, 2, 3, 4, 5], "hits": 1, "requires": {"weapon_perfection": 3, "power_thrust": 2}, "auto_role": "none", "desc": "Every swing deals your weapon's maximum damage for 30-150 s. Use again to end it."},
  "dc_shield_rush": {"name": "Shield Rush", "name_th": "พุ่งชนโล่", "v2": true, "class": "defend_counter", "max": 10, "pct": 100, "hits": 1, "shape": "single", "brk": 1.0, "range": 8, "dash": 6.0, "buff": {"id": "battle_intent", "dur": 3, "dmg": 0.05}, "u": 0.1, "type": "phys", "cooldown": 6, "auto_role": "attack", "target": "enemy", "delay": 0.6, "auto_value": 100, "desc": "Physical damage 100% in 1 hit on one target, plus flat skill damage that grows with skill level. Dash to target + Battle Intent 3 s (+5% dmg). Cooldown 6s.", "desc_th": "โจมตีกายภาพ 100% จำนวน 1 ครั้ง เป้าหมายเดียว + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 6 วินาที"},
  "dc_storm_thrust": {"name": "Storm Thrust", "name_th": "แทงพายุ", "v2": true, "class": "defend_counter", "max": 10, "pct": 50, "hits": 3, "shape": "cone", "brk": 1.1, "armor_break": {"def": 0.1, "dur": 3, "needs": "battle_intent"}, "type": "phys", "cooldown": 6, "auto_role": "attack", "target": "enemy", "range": 6, "delay": 0.6, "auto_value": 450, "desc": "Physical damage 150% in 3 hits on a cone, plus flat skill damage that grows with skill level. With Battle Intent: Armor Break DEF -10% 3 s. Cooldown 6s.", "desc_th": "โจมตีกายภาพ 150% จำนวน 3 ครั้ง รูปพัด + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 6 วินาที"},
  "dc_whirl_guard": {"name": "Whirlwind Guard", "name_th": "วงเวียนพายุโล่", "v2": true, "class": "defend_counter", "max": 10, "pct": 70, "hits": 4, "shape": "circle", "r": 3, "brk": 1.2, "self_circle": true, "type": "phys", "cooldown": 10, "auto_role": "aoe", "target": "self", "range": 2.2, "delay": 0.6, "auto_value": 1400, "desc": "Physical damage 280% in 4 hits on an area, plus flat skill damage that grows with skill level. Spin around self. Cooldown 10s.", "desc_th": "โจมตีกายภาพ 280% จำนวน 4 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 10 วินาที"},
  "dc_lure_chain": {"name": "Skyfall Charge", "name_th": "ดาบโล่ทะยานฟ้า", "v2": true, "class": "defend_counter", "max": 10, "pct": 120, "hits": 1, "shape": "single", "brk": 1.0, "range": 15, "u": 0.3, "type": "phys", "cooldown": 10, "auto_role": "attack", "target": "enemy", "delay": 0.6, "auto_value": 120, "desc": "Physical damage 120% in 1 hit on one target, plus flat skill damage that grows with skill level. Leap onto the target from up to 15 m (immune to crowd control in the air). Cooldown 10s.", "desc_th": "โจมตีกายภาพ 120% จำนวน 1 ครั้ง เป้าหมายเดียว + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล กระโดดทะยานฟ้าแล้วพุ่งลงใส่เป้าหมายจากระยะไกลสุด 15 เมตร (ไม่โดนสถานะควบคุมขณะลอยตัว) คูลดาวน์ 10 วินาที", "leap": true},
  "dc_ult": {"name": "Blazing Aegis", "name_th": "โล่เพลิงพิพากษา", "v2": true, "class": "defend_counter", "max": 1, "hits": 4, "shape": "circle", "r": 4, "type": "phys", "ult": true, "pct": 150.0, "cooldown": 120, "min_base": 15, "auto_role": "ult", "target": "self", "range": 2.2, "delay": 0.6, "auto_value": 3000.0, "desc": "Physical damage 600% in 4 hits on an area, plus flat skill damage that grows with skill level. Ultimate: cooldown 120s, breaks guards fast, +50% vs broken.", "desc_th": "โจมตีกายภาพ 600% จำนวน 4 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล อัลติเมท คูลดาวน์ 120 วินาที ทำลายการ์ดได้เร็ว ดาเมจ +50% ใส่เป้าที่การ์ดแตก"},
  "stack_defend_counter": {"name": "Bulwark", "name_th": "ปราการเหล็ก", "v2": true, "class": "defend_counter", "max": 1, "passive": true, "free": true, "desc": "Class passive: +1 stack per second while you deal damage, +1.2% damage per stack, max 15 (stacks fade 5s after you stop). At 15 stacks: damage taken -10%.", "desc_th": "พาสซีฟอาชีพ: +1 สแต็กทุกวินาทีที่ทำดาเมจ ดาเมจ +1.2% ต่อสแต็ก สูงสุด 15 สแต็ก (หายไปหลังหยุดตี 5 วินาที)"},
  "mc_thunder_strike": {"name": "Thunder Strike", "name_th": "สายฟ้าฟาด", "v2": true, "class": "magic_control", "max": 10, "pct": 110, "hits": 1, "shape": "circle", "r": 2, "brk": 1.0, "cast": 0.4, "type": "magic", "cooldown": 3, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 330, "desc": "Magic damage 110% in 1 hit on an area, plus flat skill damage that grows with skill level. Cooldown 3s.", "desc_th": "โจมตีเวท 110% จำนวน 1 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 3 วินาที"},
  "mc_wind_spiral": {"name": "Wind Spiral", "name_th": "เกลียวลมคลั่ง", "v2": true, "class": "magic_control", "max": 10, "pct": 50, "hits": 3, "shape": "circle", "r": 3, "brk": 1.0, "over": 3.0, "cast": 0.6, "type": "magic", "cooldown": 11, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 750, "desc": "Magic damage 150% in 3 hits on an area over 3s, plus flat skill damage that grows with skill level. Zone follows the target, 6 hits over 3 s. Cooldown 11s.", "desc_th": "โจมตีเวท 150% จำนวน 3 ครั้ง เป็นวงกว้าง ภายใน 3 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 11 วินาที"},
  "mc_ice_storm": {"name": "Ice Storm", "name_th": "พายุน้ำแข็ง", "v2": true, "class": "magic_control", "max": 10, "pct": 35, "hits": 4, "shape": "cone", "brk": 1.0, "over": 2.0, "cast": 0.5, "freeze": {"chance": 0.1, "dur": 2}, "type": "magic", "cooldown": 6, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 420, "desc": "Magic damage 140% in 4 hits on a cone over 2s, plus flat skill damage that grows with skill level. Cooldown 6s.", "desc_th": "โจมตีเวท 140% จำนวน 4 ครั้ง รูปพัด ภายใน 2 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 6 วินาที"},
  "mc_frost_surge": {"name": "Frost Surge", "name_th": "คลื่นเยือกแข็ง", "v2": true, "class": "magic_control", "max": 10, "pct": 240, "hits": 1, "shape": "single", "brk": 1.1, "cast": 1.0, "type": "magic", "cooldown": 14, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 240, "desc": "Magic damage 240% in 1 hit on one target, plus flat skill damage that grows with skill level. Cooldown 14s.", "desc_th": "โจมตีเวท 240% จำนวน 1 ครั้ง เป้าหมายเดียว + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 14 วินาที"},
  "mc_ult": {"name": "Thunderstar Burst", "name_th": "ดาวอัสนีระเบิด", "v2": true, "class": "magic_control", "max": 1, "hits": 4, "shape": "circle", "r": 5, "type": "magic", "ult": true, "pct": 150.0, "cooldown": 120, "min_base": 15, "auto_role": "ult", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 3000.0, "desc": "Magic damage 600% in 4 hits on an area, plus flat skill damage that grows with skill level. Ultimate: cooldown 120s, breaks guards fast, +50% vs broken.", "desc_th": "โจมตีเวท 600% จำนวน 4 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล อัลติเมท คูลดาวน์ 120 วินาที ทำลายการ์ดได้เร็ว ดาเมจ +50% ใส่เป้าที่การ์ดแตก"},
  "stack_magic_control": {"name": "Element Flow", "name_th": "กระแสธาตุ", "v2": true, "class": "magic_control", "max": 1, "passive": true, "free": true, "desc": "Class passive: +1 stack per second while you deal damage, +1.2% damage per stack, max 15 (stacks fade 5s after you stop). At 15 stacks: cast time -10%.", "desc_th": "พาสซีฟอาชีพ: +1 สแต็กทุกวินาทีที่ทำดาเมจ ดาเมจ +1.2% ต่อสแต็ก สูงสุด 15 สแต็ก (หายไปหลังหยุดตี 5 วินาที)"},
  "hu_spiral_shot": {"name": "Spiral Shot", "name_th": "ยิงเกลียวลอยฟ้า", "v2": true, "class": "hunt", "max": 10, "pct": 33, "hits": 3, "shape": "cone", "brk": 1.0, "type": "phys", "cooldown": 3, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 297, "desc": "Physical damage 99% in 3 hits on a cone, plus flat skill damage that grows with skill level. Cooldown 3s.", "desc_th": "โจมตีกายภาพ 99% จำนวน 3 ครั้ง รูปพัด + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 3 วินาที"},
  "hu_rain_heaven": {"name": "Rain of Heaven", "name_th": "ฝนศรสวรรค์", "v2": true, "class": "hunt", "max": 10, "pct": 17, "hits": 9, "shape": "circle", "r": 3, "brk": 1.0, "over": 6.0, "type": "phys", "cooldown": 12, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 765, "desc": "Physical damage 153% in 9 hits on an area over 6s, plus flat skill damage that grows with skill level. Arrow rain, 9 hits over 6 s. Cooldown 12s.", "desc_th": "โจมตีกายภาพ 153% จำนวน 9 ครั้ง เป็นวงกว้าง ภายใน 6 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 12 วินาที"},
  "hu_gale_snipe": {"name": "Gale Snipe", "name_th": "ศรพายุถอยทัพ", "v2": true, "class": "hunt", "max": 10, "pct": 110, "hits": 1, "shape": "single", "brk": 1.0, "backstep": 4.0, "u": 0.1, "type": "phys", "cooldown": 6, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 110, "desc": "Physical damage 110% in 1 hit on one target, plus flat skill damage that grows with skill level. Back-leap 4 m then a strong shot. Cooldown 6s.", "desc_th": "โจมตีกายภาพ 110% จำนวน 1 ครั้ง เป้าหมายเดียว + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 6 วินาที"},
  "hu_sky_pierce": {"name": "Sky-Piercing Arrow", "name_th": "ศรทะลวงนภา", "v2": true, "class": "hunt", "max": 10, "pct": 200, "hits": 1, "shape": "line", "brk": 1.1, "cast": 0.6, "type": "phys", "cooldown": 9, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 600, "desc": "Physical damage 200% in 1 hit on a line, plus flat skill damage that grows with skill level. Cooldown 9s.", "desc_th": "โจมตีกายภาพ 200% จำนวน 1 ครั้ง แนวเส้นตรง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 9 วินาที"},
  "hu_ult": {"name": "Gale Dragon Arrow", "name_th": "ศรมังกรวายุ", "v2": true, "class": "hunt", "max": 1, "hits": 6, "shape": "circle", "r": 4, "brk_mult": 2.3, "type": "phys", "ult": true, "pct": 100.0, "cooldown": 120, "min_base": 15, "auto_role": "ult", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 3000.0, "desc": "Physical damage 600% in 6 hits on an area, plus flat skill damage that grows with skill level. Ultimate: cooldown 120s, breaks guards fast, +50% vs broken.", "desc_th": "โจมตีกายภาพ 600% จำนวน 6 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล อัลติเมท คูลดาวน์ 120 วินาที ทำลายการ์ดได้เร็ว ดาเมจ +50% ใส่เป้าที่การ์ดแตก"},
  "stack_hunt": {"name": "Hunter's Focus", "name_th": "สมาธินักล่า", "v2": true, "class": "hunt", "max": 1, "passive": true, "free": true, "desc": "Class passive: +1 stack per second while you deal damage, +1.2% damage per stack, max 15 (stacks fade 5s after you stop). At 15 stacks: HIT +10.", "desc_th": "พาสซีฟอาชีพ: +1 สแต็กทุกวินาทีที่ทำดาเมจ ดาเมจ +1.2% ต่อสแต็ก สูงสุด 15 สแต็ก (หายไปหลังหยุดตี 5 วินาที)"},
  "mu_meteor_notes": {"name": "Meteor Notes", "name_th": "โน้ตดาวตก", "v2": true, "class": "musician", "max": 10, "pct": 70, "hits": 3, "shape": "circle", "r": 2.5, "brk": 1.0, "cast": 0.5, "type": "magic", "cooldown": 9, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 630, "desc": "Magic damage 210% in 3 hits on an area, plus flat skill damage that grows with skill level. Cooldown 9s.", "desc_th": "โจมตีเวท 210% จำนวน 3 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 9 วินาที"},
  "mu_ode_waves": {"name": "Ode Waves", "name_th": "คลื่นบทเพลง", "v2": true, "class": "musician", "max": 10, "pct": 70, "hits": 3, "shape": "cone", "brk": 1.0, "cast": 0.6, "type": "magic", "cooldown": 14, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 630, "desc": "Magic damage 210% in 3 hits on a cone, plus flat skill damage that grows with skill level. Cooldown 14s.", "desc_th": "โจมตีเวท 210% จำนวน 3 ครั้ง รูปพัด + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 14 วินาที"},
  "mu_carnival": {"name": "Carnival Beat", "name_th": "จังหวะคาร์นิวัล", "v2": true, "class": "musician", "max": 10, "pct": 90, "hits": 4, "shape": "circle", "r": 3, "brk": 1.0, "self_circle": true, "type": "magic", "cooldown": 14, "auto_role": "aoe", "target": "self", "range": 9, "delay": 0.6, "auto_value": 1800, "desc": "Magic damage 360% in 4 hits on an area, plus flat skill damage that grows with skill level. Cooldown 14s.", "desc_th": "โจมตีเวท 360% จำนวน 4 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 14 วินาที"},
  "mu_dawn_dance": {"name": "Dawn Dance", "name_th": "ระบำรุ่งอรุณ", "v2": true, "class": "musician", "max": 10, "pct": 0, "hits": 0, "shape": "circle", "r": 8, "brk": null, "heal": true, "type": "heal", "cooldown": 6, "auto_role": "heal", "target": "self", "range": 9, "delay": 0.6, "auto_value": 0, "desc": "Heals you and nearby allies: (BaseLv + INT) / 8 x (4 + 8 x Lv), +1% per Encore stack. Cooldown 6s.", "desc_th": "ฟื้น HP ให้ตัวเองและเพื่อนรอบตัว: (BaseLv + INT) / 8 x (4 + 8 x Lv) +1% ต่อสแต็กอังกอร์ คูลดาวน์ 6 วินาที"},
  "mu_ult": {"name": "Nova Light", "name_th": "แสงโนวา", "v2": true, "class": "musician", "max": 1, "hits": 4, "shape": "circle", "r": 5, "type": "magic", "ult": true, "pct": 150.0, "cooldown": 120, "min_base": 15, "auto_role": "ult", "target": "self", "range": 9, "delay": 0.6, "auto_value": 3000.0, "desc": "Magic damage 600% in 4 hits on an area, plus flat skill damage that grows with skill level. Also heals the party 20% MaxHP. Ultimate: cooldown 120s, breaks guards fast, +50% vs broken.", "desc_th": "โจมตีเวท 600% จำนวน 4 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล อัลติเมท คูลดาวน์ 120 วินาที ทำลายการ์ดได้เร็ว ดาเมจ +50% ใส่เป้าที่การ์ดแตก"},
  "stack_musician": {"name": "Encore", "name_th": "อังกอร์", "v2": true, "class": "musician", "max": 1, "passive": true, "free": true, "desc": "Class passive: +1 stack per second while you deal damage, +1.2% damage per stack, max 15 (stacks fade 5s after you stop). Heals +1% per stack; a heal grants 1 stack.", "desc_th": "พาสซีฟอาชีพ: +1 สแต็กทุกวินาทีที่ทำดาเมจ ดาเมจ +1.2% ต่อสแต็ก สูงสุด 15 สแต็ก (หายไปหลังหยุดตี 5 วินาที)"},
  "as_shadow_flurry": {"name": "Shadow Flurry", "name_th": "พายุเงา", "v2": true, "class": "shadow_assassin", "max": 10, "pct": 36, "hits": 8, "shape": "single", "brk": 1.0, "type": "phys", "cooldown": 10, "auto_role": "attack", "target": "enemy", "range": 2.2, "delay": 0.6, "auto_value": 288, "desc": "Physical damage 288% in 8 hits on one target, plus flat skill damage that grows with skill level. Cooldown 10s.", "desc_th": "โจมตีกายภาพ 288% จำนวน 8 ครั้ง เป้าหมายเดียว + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 10 วินาที"},
  "as_grim_talon": {"name": "Grim Talon", "name_th": "กรงเล็บมรณะ", "v2": true, "class": "shadow_assassin", "max": 10, "pct": 150, "hits": 1, "shape": "circle", "r": 2, "brk": 1.0, "type": "phys", "cooldown": 7, "auto_role": "attack", "target": "enemy", "range": 2.2, "delay": 0.6, "auto_value": 450, "desc": "Physical damage 150% in 1 hit on an area, plus flat skill damage that grows with skill level. Cooldown 7s.", "desc_th": "โจมตีกายภาพ 150% จำนวน 1 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 7 วินาที"},
  "as_venom_mist": {"name": "Venom Mist", "name_th": "หมอกพิษ", "v2": true, "class": "shadow_assassin", "max": 10, "pct": 30, "hits": 6, "shape": "circle", "r": 3, "brk": 0.8, "over": 6.0, "nocrit": true, "type": "phys", "cooldown": 12.5, "auto_role": "attack", "target": "enemy", "range": 2.2, "delay": 0.6, "auto_value": 900, "desc": "Physical damage 180% in 6 hits on an area over 6s, plus flat skill damage that grows with skill level. Poison zone. Cooldown 12.5s.", "desc_th": "โจมตีกายภาพ 180% จำนวน 6 ครั้ง เป็นวงกว้าง ภายใน 6 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 12.5 วินาที"},
  "as_venom_burst": {"name": "Venom Burst", "name_th": "ระเบิดพิษ", "v2": true, "class": "shadow_assassin", "max": 10, "pct": 260, "hits": 1, "shape": "circle", "r": 2.5, "brk": 1.2, "delay_hit": 2.0, "type": "phys", "cooldown": 14, "auto_role": "attack", "target": "enemy", "range": 2.2, "delay": 0.6, "auto_value": 780, "desc": "Physical damage 260% in 1 hit on an area, plus flat skill damage that grows with skill level. Cooldown 14s.", "desc_th": "โจมตีกายภาพ 260% จำนวน 1 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คูลดาวน์ 14 วินาที"},
  "as_ult": {"name": "Nightfall Execution", "name_th": "ประหารรัตติกาล", "v2": true, "class": "shadow_assassin", "max": 1, "hits": 8, "shape": "single", "vs_broken": 1.0, "type": "phys", "ult": true, "pct": 75.0, "cooldown": 120, "min_base": 15, "auto_role": "ult", "target": "enemy", "range": 2.2, "delay": 0.6, "auto_value": 600.0, "desc": "Physical damage 600% in 8 hits on one target, plus flat skill damage that grows with skill level. Ultimate: cooldown 120s, breaks guards fast, +100% vs broken.", "desc_th": "โจมตีกายภาพ 600% จำนวน 8 ครั้ง เป้าหมายเดียว + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล อัลติเมท คูลดาวน์ 120 วินาที ทำลายการ์ดได้เร็ว ดาเมจ +100% ใส่เป้าที่การ์ดแตก"},
  "stack_shadow_assassin": {"name": "Bloodlust", "name_th": "กระหายเลือด", "v2": true, "class": "shadow_assassin", "max": 1, "passive": true, "free": true, "desc": "Class passive: +1 stack per second while you deal damage, +1.2% damage per stack, max 15 (stacks fade 5s after you stop). +0.2% CRIT per stack.", "desc_th": "พาสซีฟอาชีพ: +1 สแต็กทุกวินาทีที่ทำดาเมจ ดาเมจ +1.2% ต่อสแต็ก สูงสุด 15 สแต็ก (หายไปหลังหยุดตี 5 วินาที)"},
  "sa_iai_flash": {"name": "Iai Flash", "name_th": "ชักดาบพริบตา", "v2": true, "class": "samurai", "max": 10, "pct": 104, "hits": 1, "shape": "cone", "brk": 1.0, "range": 3, "type": "phys", "cooldown": 4, "auto_role": "attack", "target": "enemy", "delay": 0.6, "auto_value": 312, "desc": "Physical damage 104% in 1 hit on a cone, plus flat skill damage that grows with skill level. Quick-draw slash in a fan. Cooldown 4s.", "desc_th": "โจมตีกายภาพ 104% จำนวน 1 ครั้ง รูปพัด + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล ชักดาบฟันเป็นรูปพัดในพริบตา คูลดาวน์ 4 วินาที"},
  "sa_void_sever": {"name": "Void Sever", "name_th": "ตัดห้วงนภา", "v2": true, "class": "samurai", "max": 10, "pct": 47, "hits": 3, "shape": "line", "brk": 1.1, "over": 0.6, "type": "phys", "cooldown": 9, "auto_role": "attack", "target": "enemy", "range": 6, "delay": 0.6, "auto_value": 423, "desc": "Physical damage 141% in 3 hits on a line over 0.6s, plus flat skill damage that grows with skill level. Three air blades fly down a line. Cooldown 9s.", "desc_th": "โจมตีกายภาพ 141% จำนวน 3 ครั้ง แนวเส้นตรง ภายใน 0.6 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล คลื่นดาบ 3 ลูกพุ่งไปตามแนวเส้นตรง คูลดาวน์ 9 วินาที"},
  "sa_instant_step": {"name": "Instant Step", "name_th": "ก้าวชั่วพริบตา", "v2": true, "class": "samurai", "max": 10, "pct": 118, "hits": 2, "shape": "single", "brk": 1.0, "over": 0.35, "range": 8, "dash": 6.0, "u": 0.1, "type": "phys", "cooldown": 10, "auto_role": "attack", "target": "enemy", "delay": 0.6, "auto_value": 236, "desc": "Physical damage 236% in 2 hits on one target over 0.35s, plus flat skill damage that grows with skill level. Dash-slash to the target, then a reverse cut. Cooldown 10s.", "desc_th": "โจมตีกายภาพ 236% จำนวน 2 ครั้ง เป้าหมายเดียว ภายใน 0.35 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล พุ่งฟันเข้าหาเป้าหมายแล้วฟันย้อนกลับอีกครั้ง คูลดาวน์ 10 วินาที"},
  "sa_thousand_flash": {"name": "Thousand Flash", "name_th": "ประกายพันคม", "v2": true, "class": "samurai", "max": 10, "pct": 77, "hits": 3, "shape": "line", "brk": 1.2, "over": 0.5, "range": 8, "dash": 4.0, "u": 0.1, "type": "phys", "cooldown": 13, "auto_role": "attack", "target": "enemy", "delay": 0.6, "auto_value": 693, "desc": "Physical damage 231% in 3 hits on a line over 0.5s, plus flat skill damage that grows with skill level. Piercing dashes through everything on the line. Cooldown 13s.", "desc_th": "โจมตีกายภาพ 231% จำนวน 3 ครั้ง แนวเส้นตรง ภายใน 0.5 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล พุ่งทะลวงหลายครั้งผ่านทุกตัวบนแนวเส้น คูลดาวน์ 13 วินาที"},
  "sa_ult": {"name": "Blossom Shadow Draw", "name_th": "ดาบบุปผาเงาพลิ้ว", "v2": true, "class": "samurai", "max": 1, "hits": 6, "shape": "circle", "r": 3, "vs_broken": 0.75, "type": "phys", "ult": true, "pct": 100.0, "cooldown": 120, "min_base": 15, "auto_role": "ult", "target": "enemy", "range": 2.2, "delay": 0.6, "auto_value": 3000.0, "desc": "Physical damage 600% in 6 hits on an area, plus flat skill damage that grows with skill level. Ultimate: cooldown 120s, breaks guards fast, +75% vs broken.", "desc_th": "โจมตีกายภาพ 600% จำนวน 6 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล ชักดาบเร็วสุดขีดหลายครั้งรอบเป้าหมาย อัลติเมท คูลดาวน์ 120 วินาที ทำลายการ์ดได้เร็ว ดาเมจ +75% ใส่เป้าที่การ์ดแตก"},
  "stack_samurai": {"name": "Sword Heart", "name_th": "ใจดาบ", "v2": true, "class": "samurai", "max": 1, "passive": true, "free": true, "desc": "Class passive: +1 stack per second while you deal damage, +1.2% damage per stack, max 15 (stacks fade 5s after you stop). +0.2% CRIT per stack (+3% at 15).", "desc_th": "พาสซีฟอาชีพ: +1 สแต็กทุกวินาทีที่ทำดาเมจ ดาเมจ +1.2% ต่อสแต็ก สูงสุด 15 สแต็ก (หายไปหลังหยุดตี 5 วินาที)"},
  "fs_blade_formation": {"name": "Blade Formation", "name_th": "ค่ายกลกระบี่", "v2": true, "class": "flying_sword", "max": 10, "pct": 106, "hits": 1, "shape": "circle", "r": 2.5, "brk": 1.0, "u": 0.05, "plant": true, "type": "magic", "cooldown": 4, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 318, "desc": "Magic damage 106% in 1 hit on an area, plus flat skill damage that grows with skill level. A sword formation drops on the target and plants a Sword Spirit there for 8 s. Cooldown 4s.", "desc_th": "โจมตีเวท 106% จำนวน 1 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล ค่ายกลกระบี่ตกใส่เป้าหมายและปักจิตกระบี่ไว้ 8 วินาที (ดาเมจ +20% และจิตกระบี่ตีซ้ำ 30% ใส่ศัตรูรอบๆ) คูลดาวน์ 4 วินาที"},
  "fs_sword_curtain": {"name": "Sword Curtain", "name_th": "ม่านกระบี่ตกฟ้า", "v2": true, "class": "flying_sword", "max": 10, "pct": 57, "hits": 4, "shape": "line", "brk": 1.0, "over": 0.8, "type": "magic", "cooldown": 8, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 684, "desc": "Magic damage 228% in 4 hits on a line over 0.8s, plus flat skill damage that grows with skill level. A curtain of swords pours down like a waterfall. Cooldown 8s.", "desc_th": "โจมตีเวท 228% จำนวน 4 ครั้ง แนวเส้นตรง ภายใน 0.8 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล ม่านกระบี่เทลงมาเป็นแนวเหมือนน้ำตก คูลดาวน์ 8 วินาที"},
  "fs_rainbow_edge": {"name": "Rainbow Edge", "name_th": "คมกระบี่สายรุ้ง", "v2": true, "class": "flying_sword", "max": 10, "pct": 142, "hits": 2, "shape": "circle", "r": 3, "brk": 1.1, "over": 0.6, "type": "magic", "cooldown": 13, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 1420, "desc": "Magic damage 284% in 2 hits on an area over 0.6s, plus flat skill damage that grows with skill level. Spirit swords rush out in a rainbow arc and strike twice. Cooldown 13s.", "desc_th": "โจมตีเวท 284% จำนวน 2 ครั้ง เป็นวงกว้าง ภายใน 0.6 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล กระบี่วิญญาณพุ่งเป็นโค้งสายรุ้งฟัน 2 ครั้ง คูลดาวน์ 13 วินาที"},
  "fs_star_cross": {"name": "Star-Crossing Flight", "name_th": "เหินกระบี่ข้ามดารา", "v2": true, "class": "flying_sword", "max": 10, "pct": 85, "hits": 3, "shape": "circle", "r": 3, "brk": 1.1, "over": 0.6, "range": 9, "dash": 6.0, "u": 0.2, "plant": true, "type": "magic", "cooldown": 15, "auto_role": "attack", "target": "enemy", "delay": 0.6, "auto_value": 1275, "desc": "Magic damage 255% in 3 hits on an area over 0.6s, plus flat skill damage that grows with skill level. Ride your sword to the target, the area takes damage and a Sword Spirit is planted. Cooldown 15s.", "desc_th": "โจมตีเวท 255% จำนวน 3 ครั้ง เป็นวงกว้าง ภายใน 0.6 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล เหินกระบี่เข้าหาเป้าหมาย ฟันเป็นวง และปักจิตกระบี่ไว้ คูลดาวน์ 15 วินาที"},
  "fs_ult": {"name": "Heaven-Splitting Sword", "name_th": "กระบี่เดียวผ่าสวรรค์", "v2": true, "class": "flying_sword", "max": 1, "hits": 3, "shape": "circle", "r": 4, "type": "magic", "ult": true, "pct": 200.0, "cooldown": 120, "min_base": 15, "auto_role": "ult", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 3000.0, "desc": "Magic damage 600% in 3 hits on an area, plus flat skill damage that grows with skill level. Ultimate: cooldown 120s, breaks guards fast, +50% vs broken.", "desc_th": "โจมตีเวท 600% จำนวน 3 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล กระบี่ยักษ์ร่วงจากฟ้าผ่าลงกลางศัตรู อัลติเมท คูลดาวน์ 120 วินาที ทำลายการ์ดได้เร็ว ดาเมจ +50% ใส่เป้าที่การ์ดแตก"},
  "stack_flying_sword": {"name": "Sword Qi", "name_th": "ปราณกระบี่", "v2": true, "class": "flying_sword", "max": 1, "passive": true, "free": true, "desc": "Class passive: +1 stack per second while you deal damage, +1.2% damage per stack, max 15 (stacks fade 5s after you stop). At 15 stacks: Sword Spirit echo +10%.", "desc_th": "พาสซีฟอาชีพ: +1 สแต็กทุกวินาทีที่ทำดาเมจ ดาเมจ +1.2% ต่อสแต็ก สูงสุด 15 สแต็ก (หายไปหลังหยุดตี 5 วินาที)"},
  "ft_flare_burst": {"name": "Flare Burst", "name_th": "พลุเพลิงกระจาย", "v2": true, "class": "flamethrower", "max": 10, "pct": 48, "hits": 3, "shape": "circle", "r": 3, "brk": 1.0, "over": 0.9, "range": 7, "element": "fire", "type": "phys", "cooldown": 6, "auto_role": "attack", "target": "enemy", "delay": 0.6, "auto_value": 720, "desc": "Physical damage 144% in 3 hits on an area over 0.9s, plus flat skill damage that grows with skill level. A flare shell bursts over the area and rains sparks. Cooldown 6s.", "desc_th": "โจมตีกายภาพ 144% จำนวน 3 ครั้ง เป็นวงกว้าง ภายใน 0.9 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล พลุไฟระเบิดกลางอากาศแล้วโปรยประกายไฟลงมา คูลดาวน์ 6 วินาที"},
  "ft_full_blaze": {"name": "Full Blaze", "name_th": "พ่นไฟเต็มกำลัง", "v2": true, "class": "flamethrower", "max": 10, "pct": 52.75, "hits": 8, "shape": "cone", "brk": 1.0, "over": 2.0, "element": "fire", "type": "phys", "cooldown": 12, "auto_role": "attack", "target": "enemy", "range": 6, "delay": 0.6, "auto_value": 1266.0, "desc": "Physical damage 422% in 8 hits on a cone over 2s, plus flat skill damage that grows with skill level. A roaring cone of fire for 2 s. Cooldown 12s.", "desc_th": "โจมตีกายภาพ 422% จำนวน 8 ครั้ง รูปพัด ภายใน 2 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล พ่นไฟเป็นรูปพัดต่อเนื่อง 2 วินาที คูลดาวน์ 12 วินาที"},
  "ft_gravity_core": {"name": "Gravity Core", "name_th": "แกนเพลิงแรงดึง", "v2": true, "class": "flamethrower", "max": 10, "pct": 159, "hits": 1, "shape": "circle", "r": 3.5, "brk": 1.2, "range": 7, "delay_hit": 0.5, "u": 0.3, "gather": true, "type": "phys", "cooldown": 14, "auto_role": "attack", "target": "enemy", "delay": 0.6, "auto_value": 795, "desc": "Physical damage 159% in 1 hit on an area, plus flat skill damage that grows with skill level. A gravity shot drags normal monsters together, then explodes. Cooldown 14s.", "desc_th": "โจมตีกายภาพ 159% จำนวน 1 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล กระสุนแรงโน้มถ่วงดูดมอนธรรมดามารวมกันแล้วระเบิด คูลดาวน์ 14 วินาที"},
  "ft_star_grenade": {"name": "Star Grenade", "name_th": "ระเบิดมือดาวเพลิง", "v2": true, "class": "flamethrower", "max": 10, "pct": 111, "hits": 1, "shape": "circle", "r": 3, "brk": 1.0, "self_circle": true, "u": 0.05, "plant": true, "type": "phys", "cooldown": 16, "auto_role": "attack", "target": "self", "range": 2.2, "delay": 0.6, "auto_value": 555, "desc": "Physical damage 111% in 1 hit on an area, plus flat skill damage that grows with skill level. Slams a star grenade at your feet and opens a Star Field (damage +20% while you stand in it, 8 s). Cooldown 16s.", "desc_th": "โจมตีกายภาพ 111% จำนวน 1 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล ทุ่มระเบิดดาวที่เท้าตัวเอง เปิดสนามพลังดารา 8 วินาที (ดาเมจ +20% ขณะยืนในสนาม) คูลดาวน์ 16 วินาที"},
  "ft_ult": {"name": "Firecracker Piglets", "name_th": "ฝูงหมูประทัด", "v2": true, "class": "flamethrower", "max": 1, "hits": 6, "shape": "circle", "r": 5, "element": "fire", "type": "phys", "ult": true, "pct": 100.0, "cooldown": 120, "min_base": 15, "auto_role": "ult", "target": "enemy", "range": 2.2, "delay": 0.6, "auto_value": 3000.0, "desc": "Physical damage 600% in 6 hits on an area, plus flat skill damage that grows with skill level. A squad of firecracker piglets charges in and explodes. Ultimate: cooldown 120s, breaks guards fast, +50% vs broken.", "desc_th": "โจมตีกายภาพ 600% จำนวน 6 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล ฝูงหมูประทัดวิ่งเข้าไประเบิดกลางศัตรู อัลติเมท คูลดาวน์ 120 วินาที ทำลายการ์ดได้เร็ว ดาเมจ +50% ใส่เป้าที่การ์ดแตก"},
  "stack_flamethrower": {"name": "Flame Guard", "name_th": "เกราะเพลิง", "v2": true, "class": "flamethrower", "max": 1, "passive": true, "free": true, "desc": "Class passive: +1 stack per second while you deal damage, +1.2% damage per stack, max 15 (stacks fade 5s after you stop). At 15 stacks: damage taken -10%.", "desc_th": "พาสซีฟอาชีพ: +1 สแต็กทุกวินาทีที่ทำดาเมจ ดาเมจ +1.2% ต่อสแต็ก สูงสุด 15 สแต็ก (หายไปหลังหยุดตี 5 วินาที)"},
  "fm_flame_salvo": {"name": "Flame Salvo", "name_th": "กระสุนเพลิงต่อเนื่อง", "v2": true, "class": "fire_mage", "max": 10, "pct": 55, "hits": 4, "shape": "single", "brk": 1.0, "over": 0.8, "cast": 0.3, "element": "fire", "type": "magic", "cooldown": 6, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 220, "desc": "Magic damage 220% in 4 hits on one target over 0.8s, plus flat skill damage that grows with skill level. A string of fire bolts. Cooldown 6s.", "desc_th": "โจมตีเวท 220% จำนวน 4 ครั้ง เป้าหมายเดียว ภายใน 0.8 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล ยิงลูกไฟต่อเนื่อง คูลดาวน์ 6 วินาที"},
  "fm_ember_swarm": {"name": "Ember Swarm", "name_th": "ฝูงลูกไฟนำวิถี", "v2": true, "class": "fire_mage", "max": 10, "pct": 50, "hits": 3, "shape": "circle", "r": 3, "brk": 1.0, "over": 1.0, "cast": 0.4, "element": "fire", "type": "magic", "cooldown": 9, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 750, "desc": "Magic damage 150% in 3 hits on an area over 1s, plus flat skill damage that grows with skill level. Homing embers from every side. Cooldown 9s.", "desc_th": "โจมตีเวท 150% จำนวน 3 ครั้ง เป็นวงกว้าง ภายใน 1 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล ลูกไฟนำวิถีพุ่งมาจากทุกทิศ คูลดาวน์ 9 วินาที"},
  "fm_pillar_cage": {"name": "Pillar Cage", "name_th": "เสาเพลิงล้อมกรง", "v2": true, "class": "fire_mage", "max": 10, "pct": 75, "hits": 3, "shape": "circle", "r": 2.5, "brk": 1.1, "over": 3.0, "cast": 0.5, "element": "fire", "type": "magic", "cooldown": 12, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 675, "desc": "Magic damage 225% in 3 hits on an area over 3s, plus flat skill damage that grows with skill level. Fire pillars erupt around the target for 3 s. Cooldown 12s.", "desc_th": "โจมตีเวท 225% จำนวน 3 ครั้ง เป็นวงกว้าง ภายใน 3 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล เสาไฟปะทุล้อมเป้าหมายต่อเนื่อง 3 วินาที คูลดาวน์ 12 วินาที"},
  "fm_meteor_fall": {"name": "Meteor Fall", "name_th": "อุกกาบาตถล่ม", "v2": true, "class": "fire_mage", "max": 10, "pct": 165, "hits": 2, "shape": "circle", "r": 3.5, "brk": 1.2, "over": 0.8, "cast": 1.0, "delay_hit": 0.6, "element": "fire", "type": "magic", "cooldown": 14, "auto_role": "attack", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 1650, "desc": "Magic damage 330% in 2 hits on an area over 0.8s, plus flat skill damage that grows with skill level. Three meteors crash onto the area. Cooldown 14s.", "desc_th": "โจมตีเวท 330% จำนวน 2 ครั้ง เป็นวงกว้าง ภายใน 0.8 วินาที + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล อุกกาบาต 3 ลูกถล่มพื้นที่ คูลดาวน์ 14 วินาที"},
  "fm_ult": {"name": "Crimson Decree", "name_th": "ประกาศิตเพลิงชาด", "v2": true, "class": "fire_mage", "max": 1, "hits": 6, "shape": "circle", "r": 5, "vs_broken": 0.75, "element": "fire", "type": "magic", "ult": true, "pct": 100.0, "cooldown": 120, "min_base": 15, "auto_role": "ult", "target": "enemy", "range": 9, "delay": 0.6, "auto_value": 3000.0, "desc": "Magic damage 600% in 6 hits on an area, plus flat skill damage that grows with skill level. Ultimate: cooldown 120s, breaks guards fast, +75% vs broken.", "desc_th": "โจมตีเวท 600% จำนวน 6 ครั้ง เป็นวงกว้าง + ดาเมจคงที่ที่เพิ่มตามเลเวลสกิล พลุสัญญาณเรียกฝนอุกกาบาตถล่มพื้นที่ข้างหน้า อัลติเมท คูลดาวน์ 120 วินาที ทำลายการ์ดได้เร็ว ดาเมจ +75% ใส่เป้าที่การ์ดแตก"},
  "stack_fire_mage": {"name": "Kindling", "name_th": "เชื้อเพลิงลุกโชน", "v2": true, "class": "fire_mage", "max": 1, "passive": true, "free": true, "desc": "Class passive: +1 stack per second while you deal damage, +1.2% damage per stack, max 15 (stacks fade 5s after you stop). At 15 stacks: cast time -10%.", "desc_th": "พาสซีฟอาชีพ: +1 สแต็กทุกวินาทีที่ทำดาเมจ ดาเมจ +1.2% ต่อสแต็ก สูงสุด 15 สแต็ก (หายไปหลังหยุดตี 5 วินาที)"}
}
