{
 "_doc": "Asura Rider combat (Boss 2026-10-01, docs/research/DRACONIA_DRAGON_RIDE.md part B/C): while riding, the BEAST performs every attack. basic = the 3-hit chain for basic attacks; moves = gap / aoe / burst / control, the class's skills mapped to them (server/asura.gd role_for). The class skill keeps its function (pct, hits, element, CC, cooldown) x Mega; the move gives the timing (hit = s after the press, the skill's hits are spread over them), the real displacement (disp: t, dur, dir fwd / back / side_alt / to_target / behind_target / target_point, m metres; lift = view only for flyers), the beast motion (key = asura_motion.gd KEYS) and the FX (shape: cone / line / proj / circle / self, from = socket mouth / horn / tails / paws / wings / body, at = self | target). cam: shake [amp, s], pull m, hitstop s. commit = when the player may act again.",
 "ride_rules": {"exclusive_with_awaken": true, "mount_heal_pct": 25, "ride_dmg_taken": -20, "mega_range": 1.2, "pvp_disp_mult": 0.6, "stop_short": 1.2},
 "class_roles": {},
 "beasts": {
  "glacier_asura": {"style": "hybrid", "reach": 7.0, "fx_from": "mouth",
   "basic": [
    {"name": "Rake", "key": "claw", "len": 0.4, "hit": [0.22], "shape": "cone", "disp": [{"t": 0.05, "dur": 0.15, "dir": "fwd", "m": 1.0}], "cam": {}},
    {"name": "Shard Spit", "key": "bite", "len": 0.45, "hit": [0.3], "shape": "proj", "n": 3, "disp": [], "cam": {}},
    {"name": "Wing Gust", "key": "hop_back", "len": 0.55, "hit": [0.35], "shape": "self", "r": 3.0, "disp": [{"t": 0.3, "dur": 0.2, "dir": "back", "m": 2.0}], "cam": {"shake": [0.1, 0.15]}}],
   "moves": {
    "gap": {"name": "Glide Strike", "name_th": "ร่อนจู่โจม", "key": "crouch_leap", "len": 0.8, "commit": 0.6, "hit": [0.55], "shape": "cone", "disp": [{"t": 0.25, "dur": 0.3, "dir": "to_target", "m": 8.0}], "cam": {"pull": 1.0, "shake": [0.15, 0.2]}},
    "aoe": {"name": "Frostfall Breath", "name_th": "ลมหายใจหิมะถล่ม", "key": "rise", "len": 1.4, "commit": 0.9, "hit": [0.5, 0.75, 1.0, 1.2], "shape": "cone", "wide": true, "disp": [], "cam": {"pull": 2.0}},
    "burst": {"name": "Glacier Lance", "name_th": "หอกธารน้ำแข็ง", "key": "recoil", "len": 0.8, "commit": 0.6, "hit": [0.55, 0.7], "shape": "line", "disp": [{"t": 0.55, "dur": 0.2, "dir": "back", "m": 1.0}], "cam": {"hitstop": 0.06, "shake": [0.2, 0.2]}},
    "control": {"name": "Rime Wings", "name_th": "ปีกน้ำค้างแข็ง", "key": "rear", "len": 0.9, "commit": 0.5, "hit": [0.45], "shape": "self", "r": 5.0, "disp": [], "cam": {"shake": [0.15, 0.2]}}}},
  "tempest_asura": {"style": "melee", "reach": 3.5, "fx_from": "mouth",
   "basic": [
    {"name": "Snap Bite", "key": "bite", "len": 0.38, "hit": [0.2], "shape": "cone", "disp": [{"t": 0.05, "dur": 0.12, "dir": "fwd", "m": 0.8}], "cam": {}},
    {"name": "Volt Claw", "key": "claw", "len": 0.4, "hit": [0.25], "shape": "cone", "disp": [{"t": 0.1, "dur": 0.12, "dir": "fwd", "m": 1.0}], "cam": {}},
    {"name": "Tail Lash", "key": "tail", "len": 0.55, "hit": [0.35], "shape": "self", "r": 4.0, "disp": [], "cam": {"shake": [0.1, 0.1]}}],
   "moves": {
    "gap": {"name": "Thunder Skim", "name_th": "ทะยานอัสนี", "key": "side_dash", "len": 0.5, "commit": 0.45, "hit": [0.25], "shape": "line", "disp": [{"t": 0.1, "dur": 0.3, "dir": "to_target", "m": 9.0}], "cam": {"pull": 1.0}},
    "aoe": {"name": "Storm Dive", "name_th": "ดิ่งพายุ", "key": "dive", "len": 1.0, "commit": 0.8, "hit": [0.75], "shape": "circle", "r": 4.5, "at": "target", "disp": [{"t": 0.55, "dur": 0.2, "dir": "target_point", "m": 8.0}], "cam": {"pull": 2.0, "shake": [0.35, 0.3], "hitstop": 0.08}},
    "burst": {"name": "Fulmen Fangs", "name_th": "เขี้ยวสายฟ้า", "key": "bite", "len": 0.7, "commit": 0.55, "hit": [0.2, 0.35, 0.5], "shape": "cone", "disp": [{"t": 0.15, "dur": 0.4, "dir": "fwd", "m": 1.5}], "cam": {"hitstop": 0.04}},
    "control": {"name": "Squall Wheel", "name_th": "วงล้อพายุ", "key": "twist", "len": 0.8, "commit": 0.6, "hit": [0.65], "shape": "self", "r": 5.0, "disp": [], "cam": {"shake": [0.25, 0.25]}}}},
  "gilded_asura": {"style": "melee", "reach": 3.5, "fx_from": "body",
   "basic": [
    {"name": "Heavy Claw", "key": "claw", "len": 0.5, "hit": [0.35], "shape": "cone", "disp": [{"t": 0.2, "dur": 0.12, "dir": "fwd", "m": 0.6}], "cam": {}},
    {"name": "Horn Butt", "key": "horn", "len": 0.45, "hit": [0.32], "shape": "line", "disp": [{"t": 0.15, "dur": 0.15, "dir": "fwd", "m": 1.2}], "cam": {}},
    {"name": "Tail Hammer", "key": "tail", "len": 0.7, "hit": [0.5], "shape": "line", "disp": [], "cam": {"shake": [0.2, 0.2]}}],
   "moves": {
    "gap": {"name": "Meteor Leap", "name_th": "กระโจนอุกกาบาต", "key": "crouch_leap", "len": 0.9, "commit": 0.75, "hit": [0.7], "shape": "circle", "r": 3.0, "at": "target", "disp": [{"t": 0.2, "dur": 0.5, "dir": "to_target", "m": 8.0}], "cam": {"shake": [0.35, 0.3], "hitstop": 0.08}},
    "aoe": {"name": "Gold Quake", "name_th": "ธรณีทองสะเทือน", "key": "rear", "len": 1.1, "commit": 0.7, "hit": [0.6, 0.8, 1.0], "shape": "self", "r": 7.0, "rings": true, "disp": [], "cam": {"shake": [0.4, 0.5]}},
    "burst": {"name": "Gilded Maul", "name_th": "ค้อนเกล็ดทอง", "key": "tail", "len": 0.85, "commit": 0.6, "hit": [0.6, 0.75], "shape": "cone", "disp": [], "cam": {"hitstop": 0.1, "shake": [0.3, 0.2]}},
    "control": {"name": "Scale Bulwark", "name_th": "ปราการเกล็ด", "key": "slam", "len": 0.8, "commit": 0.5, "hit": [0.45], "shape": "self", "r": 4.0, "disp": [{"t": 0.0, "dur": 0.2, "dir": "back", "m": 0.5}], "cam": {"shake": [0.2, 0.2]}}}},
  "sunmane_asura": {"style": "melee", "reach": 3.0, "fx_from": "paws",
   "basic": [
    {"name": "Left Swipe", "key": "claw", "len": 0.35, "hit": [0.2], "shape": "cone", "disp": [{"t": 0.05, "dur": 0.12, "dir": "fwd", "m": 0.5}], "cam": {}},
    {"name": "Right Swipe", "key": "claw2", "len": 0.35, "hit": [0.2], "shape": "cone", "disp": [{"t": 0.05, "dur": 0.12, "dir": "fwd", "m": 0.5}], "cam": {}},
    {"name": "Maul Bite", "key": "bite", "len": 0.55, "hit": [0.35, 0.5], "shape": "cone", "disp": [{"t": 0.2, "dur": 0.15, "dir": "fwd", "m": 1.0}], "cam": {"shake": [0.12, 0.15]}}],
   "moves": {
    "gap": {"name": "Sunfire Pounce", "name_th": "ตะปบเพลิงสุริยะ", "key": "pounce", "len": 0.8, "commit": 0.65, "hit": [0.55], "shape": "circle", "r": 2.5, "at": "target", "disp": [{"t": 0.2, "dur": 0.32, "dir": "to_target", "m": 9.0}], "cam": {"pull": 1.0, "shake": [0.25, 0.2]}},
    "aoe": {"name": "Solar Roar", "name_th": "คำรามสุริยะ", "key": "rear", "len": 0.95, "commit": 0.7, "hit": [0.55, 0.8], "shape": "cone", "wide": true, "disp": [{"t": 0.0, "dur": 0.2, "dir": "back", "m": 0.5}], "cam": {"shake": [0.3, 0.4]}},
    "burst": {"name": "Sunrend Fury", "name_th": "กรงเล็บสุริยะคลั่ง", "key": "claw", "len": 0.85, "commit": 0.7, "hit": [0.15, 0.3, 0.45, 0.7], "shape": "cone", "disp": [{"t": 0.1, "dur": 0.5, "dir": "fwd", "m": 1.6}], "cam": {"hitstop": 0.08}},
    "control": {"name": "Prowl Circle", "name_th": "วนล่าเพลิง", "key": "side_dash", "len": 0.8, "commit": 0.6, "hit": [0.7], "shape": "self", "r": 3.5, "disp": [{"t": 0.0, "dur": 0.5, "dir": "side_alt", "m": 3.0}], "cam": {}}}},
  "wraithfox_asura": {"style": "hybrid", "reach": 6.0, "fx_from": "tails",
   "basic": [
    {"name": "Tail Whip", "key": "tail", "len": 0.45, "hit": [0.25], "shape": "cone", "wide": true, "disp": [], "cam": {}},
    {"name": "Foxfire Trio", "key": "bite", "len": 0.45, "hit": [0.3], "shape": "proj", "n": 3, "disp": [], "cam": {}},
    {"name": "Spin", "key": "twist", "len": 0.5, "hit": [0.3], "shape": "self", "r": 3.5, "disp": [{"t": 0.1, "dur": 0.3, "dir": "fwd", "m": 1.0}], "cam": {}}],
   "moves": {
    "gap": {"name": "Phantom Step", "name_th": "ก้าวภูตพราย", "key": "bite", "len": 0.55, "commit": 0.45, "hit": [0.35], "shape": "cone", "blink": true, "disp": [{"t": 0.1, "dur": 0.15, "dir": "behind_target", "m": 8.0}], "cam": {}},
    "aoe": {"name": "Nine-Tail Bloom", "name_th": "เก้าหางบาน", "key": "rise", "len": 1.1, "commit": 0.7, "hit": [0.45, 0.6, 0.75, 0.9, 1.0], "shape": "circle", "r": 5.0, "at": "target", "rain": true, "disp": [], "cam": {"pull": 1.0}},
    "burst": {"name": "Soul Rend", "name_th": "ฉีกวิญญาณ", "key": "bite", "len": 0.7, "commit": 0.55, "hit": [0.2, 0.35, 0.55], "shape": "cone", "disp": [{"t": 0.45, "dur": 0.12, "dir": "fwd", "m": 1.0}], "cam": {"hitstop": 0.06}},
    "control": {"name": "Veil Mirage", "name_th": "ภาพลวงม่านวิญญาณ", "key": "hop_back", "len": 0.7, "commit": 0.5, "hit": [0.5], "shape": "circle", "r": 4.0, "at": "start", "disp": [{"t": 0.0, "dur": 0.3, "dir": "back", "m": 3.0}], "cam": {"shake": [0.15, 0.2]}}}},
  "prism_asura": {"style": "ranged", "reach": 9.0, "fx_from": "horn",
   "basic": [
    {"name": "Crystal Bolt", "key": "horn", "len": 0.4, "hit": [0.25], "shape": "proj", "n": 1, "disp": [], "cam": {}},
    {"name": "Twin Bolt", "key": "horn", "len": 0.45, "hit": [0.25, 0.35], "shape": "proj", "n": 2, "disp": [], "cam": {}},
    {"name": "Spike Stamp", "key": "hop_back", "len": 0.6, "hit": [0.25], "shape": "line", "disp": [{"t": 0.4, "dur": 0.2, "dir": "back", "m": 1.5}], "cam": {}}],
   "moves": {
    "gap": {"name": "Facet Sidestep", "name_th": "ก้าวข้างเหลี่ยมผลึก", "key": "side_dash", "len": 0.6, "commit": 0.45, "hit": [0.45], "shape": "line", "disp": [{"t": 0.0, "dur": 0.25, "dir": "side_alt", "m": 3.5}], "cam": {}},
    "aoe": {"name": "Crystal Rain", "name_th": "ฝนผลึก", "key": "rear", "len": 1.1, "commit": 0.6, "hit": [0.6, 0.68, 0.76, 0.84, 0.92, 1.0, 1.08], "shape": "circle", "r": 4.5, "at": "target", "rain": true, "disp": [], "cam": {"shake": [0.2, 0.3]}},
    "burst": {"name": "Prism Lance", "name_th": "หอกปริซึม", "key": "recoil", "len": 0.8, "commit": 0.6, "hit": [0.55], "shape": "line", "disp": [{"t": 0.55, "dur": 0.2, "dir": "back", "m": 0.8}], "cam": {"hitstop": 0.06, "shake": [0.2, 0.2]}},
    "control": {"name": "Shard Ward", "name_th": "วงผลึกพิทักษ์", "key": "hop_back", "len": 0.7, "commit": 0.5, "hit": [0.6], "shape": "circle", "r": 3.5, "at": "start", "disp": [{"t": 0.0, "dur": 0.3, "dir": "back", "m": 3.0}], "cam": {}}}}
 }
}
