{
 "meta": {
  "title": "Dust 2 (de_dust2) map data for Counter-Strike 2",
  "homepage": "https://csbepro.com/counter-strike-2/dust-2/",
  "author": "CSbePRO",
  "license": "CC BY 4.0 - free to use with a link to the homepage above",
  "license_url": "https://creativecommons.org/licenses/by/4.0/",
  "version": "1.0",
  "updated": "2026-10",
  "units": "Hammer units unless stated otherwise. 39.4 units = 1 metre. Radar pixels refer to the 1024 x 1024 in-game radar."
 },
 "name": "Dust 2",
 "slug": "dust-2",
 "code": "de_dust2",
 "type": "Bomb defusal",
 "source": {
  "game_files": [
   "maps/de_dust2.vpk (entities/default_ents.vents_c, entities/unnamed_2_23316.vmdl_c, entities/unnamed_2_23326.vmdl_c)",
   "resource/overviews/de_dust2.txt",
   "de_dust2_retake.txt",
   "pak01_dir.vpk: panorama/images/overheadmaps/de_dust2_radar_psd.vtex_c"
  ],
  "build": "1.41.8.8",
  "build_date": "2026-09-30",
  "client_version": 2000922
 },
 "radar": {
  "size_px": 1024,
  "pos_x": -2476,
  "pos_y": 3239,
  "scale": 4.4,
  "formula": "px = (x + 2476) / 4.4 ; py = (3239 - y) / 4.4",
  "verified": "all 30 spawn points on the floor, plant spots on the sites, loading-screen icons match",
  "note": "overview file is labelled de_dust2_v2; thin semi-transparent radar lines are treated as floor for paths"
 },
 "facts": {
  "author": "David Johnston, textures by Chris \"MacMan\" Ashton",
  "released": "2001-03-13, Counter-Strike 1.1",
  "working_title": "Dust 3",
  "long_a": "exists because the author ran out of world space (Johnston)",
  "active_duty": [
   "until 2017-02-03",
   "2018-04-20 to 2022-11",
   "since 2024-04"
  ],
  "remake": "2017-10, CS:GO",
  "retro_version": "2019-06-18, 20th anniversary",
  "in_cs2": "since launch, September 2023, touchstone map",
  "xbox_2026": "rebuilt in March 2026; jump spot uncovered 2026-04-28",
  "goose": "graffiti in 1.6, missing in Source, back in CS:GO 2015-01",
  "hidden_1_6": "Dave Johnston credits board near CT Spawn; Justin DeJong memorial",
  "bomb_radius_u": 700,
  "skybox": "sky_de_dust2",
  "setting": null,
  "factions": null,
  "not_confirmed": "Guinness record is for Dust, not Dust 2",
  "sources": [
   "https://en.wikipedia.org/wiki/Dust_II",
   "https://counterstrike.fandom.com/wiki/Dust_II",
   "https://store.steampowered.com/news/app/730/view/508486359454843160?l=english",
   "https://www.hotspawn.com/counter-strike/news/cs2-dust2-xbox-change"
  ]
 },
 "collections": [
  {
   "name": "The 2021 Dust 2 Collection",
   "slug": "the-2021-dust-2-collection",
   "added": "2021-09-22",
   "origin": "Operation Riptide",
   "skins": 19,
   "top_skins": [
    "AK-47 | Gold Arabesque (Covert)",
    "M4A1-S | Imminent Danger (Covert)"
   ],
   "url": "https://csbepro.com/cs2-skins/collection/the-2021-dust-2-collection/",
   "source": "https://www.csgodatabase.com/collections/the-2021-dust-2-collection/"
  },
  {
   "name": "The Dust 2 Collection",
   "slug": "the-dust-2-collection",
   "added": "2013-11-27",
   "note": "R8 Revolver | Amber Fade added 2015-12-08; no Covert skin",
   "weekly_drop": "yes, per CSGO Database collections table",
   "url": "https://csbepro.com/cs2-skins/collection/the-dust-2-collection/",
   "source": "https://www.csgodatabase.com/collections/the-dust-2-collection/"
  }
 ],
 "spawns": {
  "t": {
   "count": 15,
   "centre": [
    -756.0,
    -791.1,
    145.4
   ],
   "points": [
    [
     -822,
     -796,
     151
    ],
    [
     -858,
     -738,
     151
    ],
    [
     -761,
     -836,
     151
    ],
    [
     -697,
     -807,
     151
    ],
    [
     -657,
     -756,
     151
    ],
    [
     -1141,
     -808,
     151
    ],
    [
     -1181,
     -754,
     151
    ],
    [
     -1076,
     -843,
     151
    ],
    [
     -1015,
     -808,
     151
    ],
    [
     -980,
     -754,
     151
    ],
    [
     -493,
     -808,
     135
    ],
    [
     -533,
     -754,
     135
    ],
    [
     -428,
     -843,
     135
    ],
    [
     -367,
     -808,
     135
    ],
    [
     -332,
     -754,
     135
    ]
   ]
  },
  "ct": {
   "count": 15,
   "centre": [
    280.7,
    2269.2,
    -109.3
   ],
   "points": [
    [
     382,
     2102,
     -109
    ],
    [
     455,
     2099,
     -109
    ],
    [
     322,
     2165,
     -109
    ],
    [
     348,
     2251,
     -109
    ],
    [
     421,
     2288,
     -109
    ],
    [
     223,
     2286,
     -109
    ],
    [
     154,
     2308,
     -109
    ],
    [
     264,
     2210,
     -109
    ],
    [
     218,
     2134,
     -109
    ],
    [
     137,
     2117,
     -109
    ],
    [
     182,
     2439,
     -110
    ],
    [
     160,
     2370,
     -110
    ],
    [
     258,
     2481,
     -110
    ],
    [
     334,
     2434,
     -110
    ],
    [
     351,
     2353,
     -110
    ]
   ]
  },
  "spread_note": "Depending on the spawn point, CT times differ by about +/- 0.7 s, T times by up to about +/- 1.6 s (most on the way to Long Doors)."
 },
 "buyzones": 2,
 "sites": {
  "method": "Plant zone from the func_bomb_target models in maps/de_dust2.vpk (physics hull bounds). Retake barriers on Dust 2 only close the open sides of each site, so their bounding box is not used.",
  "A": {
   "plant_default": [
    1090.74,
    2498.39
   ],
   "plant_default_radar_px": [
    810.6,
    168.3
   ],
   "plant_spots": [
    [
     1235.97,
     2560.18
    ],
    [
     1142.79,
     2525.31
    ],
    [
     989.64,
     2534.12
    ],
    [
     1240.29,
     2495.09
    ]
   ],
   "plant_spots_radar_px": [
    [
     843.6,
     154.3
    ],
    [
     822.5,
     162.2
    ],
    [
     787.6,
     160.2
    ],
    [
     844.6,
     169.1
    ]
   ],
   "plant_weights_in_config": [
    12,
    1,
    1,
    1,
    1
   ],
   "plant_weights_note": "leading number of each BombPlants entry; looks like a weight, not confirmed",
   "plant_zone": {
    "model": "maps/de_dust2/entities/unnamed_2_23316.vmdl",
    "boxes": [
     [
      [
       976,
       2448
      ],
      [
       1072,
       2624
      ]
     ],
     [
      [
       1072,
       2336
      ],
      [
       1248,
       2624
      ]
     ]
    ],
    "size_u": [
     272,
     288
    ],
    "size_m": [
     6.9,
     7.3
    ],
    "area_m2": 43.5
   },
   "entrances": {
    "t_side": [
     "A Long (up A Ramp)",
     "A Short (through Extended A)"
    ],
    "ct_side": [
     "CT Spawn"
    ]
   },
   "ct_spawn_to_default_plant": {
    "straight_u": 842,
    "path_u": 842
   },
   "t_spawn_to_default_plant": {
    "straight_u": 3772,
    "path_u": 4014,
    "via": "Short"
   },
   "retake_spots": 5
  },
  "B": {
   "plant_default": [
    -1380.64,
    2547.68
   ],
   "plant_default_radar_px": [
    248.9,
    157.1
   ],
   "plant_spots": [
    [
     -1364.03,
     2755.03
    ],
    [
     -1696.14,
     2521.68
    ],
    [
     -1642.69,
     2490.47
    ]
   ],
   "plant_spots_radar_px": [
    [
     252.7,
     110.0
    ],
    [
     177.2,
     163.0
    ],
    [
     189.4,
     170.1
    ]
   ],
   "plant_weights_in_config": [
    12,
    2,
    1,
    1
   ],
   "plant_weights_note": "leading number of each BombPlants entry; looks like a weight, not confirmed",
   "plant_zone": {
    "model": "maps/de_dust2/entities/unnamed_2_23326.vmdl",
    "boxes": [
     [
      [
       -1728,
       2496
      ],
      [
       -1344,
       2864
      ]
     ]
    ],
    "size_u": [
     384,
     368
    ],
    "size_m": [
     9.7,
     9.3
    ],
    "area_m2": 91.0
   },
   "entrances": {
    "t_side": [
     "Upper Tunnels"
    ],
    "ct_side": [
     "B Doors",
     "B Window (Hole)"
    ]
   },
   "ct_spawn_to_default_plant": {
    "straight_u": 1685,
    "path_u": 1825
   },
   "t_spawn_to_default_plant": {
    "straight_u": 3397,
    "path_u": 3925
   },
   "retake_spots": 4
  },
  "plant_to_plant_straight_u": 2472,
  "plant_to_plant_straight_m": 62.7
 },
 "callouts": {
  "official_count": 24,
  "official_zones": 43,
  "official_note": "origin is a corner of each place zone, not its centre; one name can have several zones",
  "official": [
   {
    "id": "ARamp",
    "name": "A Ramp",
    "zones": 1,
    "origins": [
     [
      1460.0,
      2696.0,
      124.0
     ]
    ],
    "origins_radar_px": [
     [
      894.5,
      123.4
     ]
    ],
    "label_px": [
     900,
     150
    ]
   },
   {
    "id": "BDoors",
    "name": "B Doors",
    "zones": 2,
    "origins": [
     [
      -1040.0,
      2316.0,
      156.0
     ],
     [
      -1140.0,
      2656.0,
      160.0
     ]
    ],
    "origins_radar_px": [
     [
      326.4,
      209.8
     ],
     [
      303.6,
      132.5
     ]
    ],
    "label_px": [
     315,
     190
    ],
    "players_say": "B Doors, and CT Mid in front of them"
   },
   {
    "id": "BombsiteA",
    "name": "Bombsite A",
    "zones": 2,
    "origins": [
     [
      1040.0,
      2752.0,
      176.0
     ],
     [
      1156.0,
      2356.0,
      176.0
     ]
    ],
    "origins_radar_px": [
     [
      799.1,
      110.7
     ],
     [
      825.5,
      200.7
     ]
    ],
    "label_px": [
     797,
     168
    ]
   },
   {
    "id": "BombsiteB",
    "name": "Bombsite B",
    "zones": 3,
    "origins": [
     [
      -1764.0,
      2192.0,
      -4.0
     ],
     [
      -1748.0,
      2928.0,
      36.0
     ],
     [
      -1760.0,
      2660.0,
      36.0
     ]
    ],
    "origins_radar_px": [
     [
      161.8,
      238.0
     ],
     [
      165.5,
      70.7
     ],
     [
      162.7,
      131.6
     ]
    ],
    "label_px": [
     205,
     100
    ]
   },
   {
    "id": "CTSpawn",
    "name": "CT Spawn",
    "zones": 1,
    "origins": [
     [
      140.0,
      2276.0,
      -24.0
     ]
    ],
    "origins_radar_px": [
     [
      594.5,
      218.9
     ]
    ],
    "label_px": [
     575,
     195
    ]
   },
   {
    "id": "Catwalk",
    "name": "Catwalk",
    "zones": 2,
    "origins": [
     [
      0.0,
      1460.0,
      164.0
     ],
     [
      -164.0,
      1044.0,
      164.0
     ]
    ],
    "origins_radar_px": [
     [
      562.7,
      404.3
     ],
     [
      525.5,
      498.9
     ]
    ],
    "label_px": [
     545,
     450
    ]
   },
   {
    "id": "ExtendedA",
    "name": "Extended A",
    "zones": 2,
    "origins": [
     [
      528.0,
      2592.0,
      212.0
     ],
     [
      396.0,
      2180.0,
      212.0
     ]
    ],
    "origins_radar_px": [
     [
      682.7,
      147.0
     ],
     [
      652.7,
      240.7
     ]
    ],
    "label_px": [
     650,
     150
    ],
    "players_say": "top of A Short, A Plat and Ninja"
   },
   {
    "id": "Hole",
    "name": "Hole",
    "zones": 1,
    "origins": [
     [
      -1316.0,
      2660.0,
      216.0
     ]
    ],
    "origins_radar_px": [
     [
      263.6,
      131.6
     ]
    ],
    "label_px": [
     268,
     150
    ],
    "players_say": "B Window"
   },
   {
    "id": "LongA",
    "name": "Long A",
    "zones": 2,
    "origins": [
     [
      1428.0,
      1544.0,
      124.0
     ],
     [
      1700.0,
      1976.0,
      128.0
     ]
    ],
    "origins_radar_px": [
     [
      887.3,
      385.2
     ],
     [
      949.1,
      287.0
     ]
    ],
    "label_px": [
     918,
     336
    ],
    "players_say": "A Long"
   },
   {
    "id": "LongDoors",
    "name": "Long Doors",
    "zones": 2,
    "origins": [
     [
      876.0,
      732.0,
      128.0
     ],
     [
      1096.0,
      220.0,
      132.0
     ]
    ],
    "origins_radar_px": [
     [
      761.8,
      569.8
     ],
     [
      811.8,
      686.1
     ]
    ],
    "label_px": [
     748,
     618
    ]
   },
   {
    "id": "LowerTunnel",
    "name": "Lower Tunnel",
    "zones": 1,
    "origins": [
     [
      -872.0,
      1408.0,
      0.0
     ]
    ],
    "origins_radar_px": [
     [
      364.5,
      416.1
     ]
    ],
    "label_px": [
     365,
     416
    ],
    "players_say": "Lower Tunnels"
   },
   {
    "id": "MidDoors",
    "name": "Mid Doors",
    "zones": 2,
    "origins": [
     [
      -384.0,
      2036.0,
      96.0
     ],
     [
      -628.0,
      2128.0,
      100.0
     ]
    ],
    "origins_radar_px": [
     [
      475.5,
      273.4
     ],
     [
      420.0,
      252.5
     ]
    ],
    "label_px": [
     447,
     262
    ]
   },
   {
    "id": "Middle",
    "name": "Middle",
    "zones": 1,
    "origins": [
     [
      -384.0,
      1136.0,
      60.0
     ]
    ],
    "origins_radar_px": [
     [
      475.5,
      478.0
     ]
    ],
    "label_px": [
     468,
     470
    ],
    "players_say": "Mid"
   },
   {
    "id": "OutsideLong",
    "name": "Outside Long",
    "zones": 2,
    "origins": [
     [
      416.0,
      -188.0,
      124.0
     ],
     [
      272.0,
      364.0,
      124.0
     ]
    ],
    "origins_radar_px": [
     [
      657.3,
      778.9
     ],
     [
      624.5,
      653.4
     ]
    ],
    "label_px": [
     641,
     716
    ]
   },
   {
    "id": "OutsideTunnel",
    "name": "Outside Tunnel",
    "zones": 1,
    "origins": [
     [
      -1632.0,
      288.0,
      156.0
     ]
    ],
    "origins_radar_px": [
     [
      191.8,
      670.7
     ]
    ],
    "label_px": [
     190,
     690
    ],
    "players_say": "Outside Tunnels"
   },
   {
    "id": "Pit",
    "name": "Pit",
    "zones": 1,
    "origins": [
     [
      1360.0,
      456.0,
      -28.0
     ]
    ],
    "origins_radar_px": [
     [
      871.8,
      632.5
     ]
    ],
    "label_px": [
     868,
     600
    ]
   },
   {
    "id": "ShortStairs",
    "name": "Short Stairs",
    "zones": 1,
    "origins": [
     [
      384.0,
      1644.0,
      160.0
     ]
    ],
    "origins_radar_px": [
     [
      650.0,
      362.5
     ]
    ],
    "label_px": [
     650,
     362
    ],
    "players_say": "Stairs"
   },
   {
    "id": "Side",
    "name": "Side",
    "zones": 1,
    "origins": [
     [
      1684.0,
      888.0,
      -4.0
     ]
    ],
    "origins_radar_px": [
     [
      945.5,
      534.3
     ]
    ],
    "label_px": [
     925,
     640
    ],
    "players_say": "Pit Plat"
   },
   {
    "id": "TRamp",
    "name": "T Ramp",
    "zones": 1,
    "origins": [
     [
      -2036.0,
      -584.0,
      136.0
     ]
    ],
    "origins_radar_px": [
     [
      100.0,
      868.9
     ]
    ],
    "label_px": [
     100,
     869
    ]
   },
   {
    "id": "TSpawn",
    "name": "T Spawn",
    "zones": 2,
    "origins": [
     [
      -624.0,
      -936.0,
      120.0
     ],
     [
      -1328.0,
      -392.0,
      200.0
     ]
    ],
    "origins_radar_px": [
     [
      420.9,
      948.9
     ],
     [
      260.9,
      825.2
     ]
    ],
    "label_px": [
     391,
     916
    ]
   },
   {
    "id": "TopofMid",
    "name": "Top of Mid",
    "zones": 1,
    "origins": [
     [
      -348.0,
      76.0,
      272.0
     ]
    ],
    "origins_radar_px": [
     [
      483.6,
      718.9
     ]
    ],
    "label_px": [
     455,
     600
    ],
    "players_say": "Top Mid"
   },
   {
    "id": "TunnelStairs",
    "name": "Tunnel Stairs",
    "zones": 3,
    "origins": [
     [
      -1220.0,
      1088.0,
      204.0
     ],
     [
      -1124.0,
      1104.0,
      208.0
     ],
     [
      -1088.0,
      1160.0,
      212.0
     ]
    ],
    "origins_radar_px": [
     [
      285.5,
      488.9
     ],
     [
      307.3,
      485.2
     ],
     [
      315.5,
      472.5
     ]
    ],
    "label_px": [
     300,
     482
    ]
   },
   {
    "id": "UnderA",
    "name": "Under A",
    "zones": 2,
    "origins": [
     [
      892.0,
      2156.0,
      88.0
     ],
     [
      784.0,
      2352.0,
      168.0
     ]
    ],
    "origins_radar_px": [
     [
      765.5,
      246.1
     ],
     [
      740.9,
      201.6
     ]
    ],
    "label_px": [
     760,
     232
    ],
    "players_say": "the passage with Elevator and Short Boost"
   },
   {
    "id": "UpperTunnel",
    "name": "Upper Tunnel",
    "zones": 6,
    "origins": [
     [
      -1660.0,
      832.0,
      140.0
     ],
     [
      -1744.0,
      1224.0,
      216.0
     ],
     [
      -1232.0,
      1220.0,
      220.0
     ],
     [
      -1164.0,
      1236.0,
      220.0
     ],
     [
      -1236.0,
      1164.0,
      216.0
     ],
     [
      -1984.0,
      1604.0,
      160.0
     ]
    ],
    "origins_radar_px": [
     [
      185.5,
      547.0
     ],
     [
      166.4,
      458.0
     ],
     [
      282.7,
      458.9
     ],
     [
      298.2,
      455.2
     ],
     [
      281.8,
      471.6
     ],
     [
      111.8,
      371.6
     ]
    ],
    "label_px": [
     150,
     470
    ],
    "players_say": "Upper Tunnels"
   }
  ],
  "common_count": 29,
  "common": [
   {
    "name": "T Plat",
    "area": "T Spawn"
   },
   {
    "name": "Suicide",
    "area": "Outside Long"
   },
   {
    "name": "Side Pit",
    "area": "A Long"
   },
   {
    "name": "Blue",
    "area": "A Long"
   },
   {
    "name": "Long Corner",
    "area": "A Long"
   },
   {
    "name": "A Car",
    "area": "A Site"
   },
   {
    "name": "A Cross",
    "area": "A Site"
   },
   {
    "name": "Barrels",
    "area": "A Site"
   },
   {
    "name": "Goose",
    "area": "A Site"
   },
   {
    "name": "A Plat",
    "area": "A Site"
   },
   {
    "name": "Ninja",
    "area": "A Site"
   },
   {
    "name": "Elevator",
    "area": "A Site"
   },
   {
    "name": "Short Boost",
    "area": "A Site"
   },
   {
    "name": "A Short",
    "area": "A Site"
   },
   {
    "name": "CT Mid",
    "area": "CT Mid"
   },
   {
    "name": "B Boxes",
    "area": "CT Mid"
   },
   {
    "name": "Scaffolding",
    "area": "CT Mid"
   },
   {
    "name": "B Car",
    "area": "B Site"
   },
   {
    "name": "B Closet",
    "area": "B Site"
   },
   {
    "name": "B Boost",
    "area": "B Site"
   },
   {
    "name": "Fence",
    "area": "B Site"
   },
   {
    "name": "Big Box",
    "area": "B Site"
   },
   {
    "name": "B Plat",
    "area": "B Site"
   },
   {
    "name": "Back Plat",
    "area": "B Site"
   },
   {
    "name": "Double Stack",
    "area": "B Site"
   },
   {
    "name": "B Back Site",
    "area": "B Site"
   },
   {
    "name": "Xbox",
    "area": "Mid"
   },
   {
    "name": "Palm",
    "area": "Mid"
   },
   {
    "name": "Right Side Mid",
    "area": "Mid"
   }
  ],
  "name_clash": "The radar shows Side on Pit Plat; the Side Pit players mean is on the other side of Pit."
 },
 "points": {
  "Upper Tunnels": {
   "radar_px": [
    112,
    335
   ],
   "world": [
    -1983,
    1765
   ]
  },
  "B Plat": {
   "radar_px": [
    118,
    150
   ],
   "world": [
    -1957,
    2579
   ]
  },
  "Back Plat": {
   "radar_px": [
    100,
    45
   ],
   "world": [
    -2036,
    3041
   ]
  },
  "Top Mid": {
   "radar_px": [
    455,
    630
   ],
   "world": [
    -474,
    467
   ]
  },
  "CT Mid": {
   "radar_px": [
    445,
    245
   ],
   "world": [
    -518,
    2161
   ]
  },
  "Right Side Mid": {
   "radar_px": [
    405,
    650
   ],
   "world": [
    -694,
    379
   ]
  },
  "A Short": {
   "radar_px": [
    570,
    372
   ],
   "world": [
    32,
    1602
   ]
  },
  "Extended A": {
   "radar_px": [
    661,
    249
   ],
   "world": [
    432,
    2143
   ]
  },
  "Goose": {
   "radar_px": [
    850,
    40
   ],
   "world": [
    1264,
    3063
   ]
  },
  "top of A Ramp": {
   "radar_px": [
    880,
    120
   ],
   "world": [
    1396,
    2711
   ]
  },
  "A boxes": {
   "radar_px": [
    805,
    168
   ],
   "world": [
    1066,
    2500
   ]
  },
  "bottom of A Ramp": {
   "radar_px": [
    880,
    230
   ],
   "world": [
    1396,
    2227
   ]
  },
  "A Car": {
   "radar_px": [
    939,
    275
   ],
   "world": [
    1656,
    2029
   ]
  },
  "A Cross": {
   "radar_px": [
    865,
    255
   ],
   "world": [
    1330,
    2117
   ]
  },
  "Pit": {
   "radar_px": [
    875,
    600
   ],
   "world": [
    1374,
    599
   ]
  },
  "Long Corner": {
   "radar_px": [
    852,
    462
   ],
   "world": [
    1273,
    1206
   ],
   "note": "CT hold at the bottom of A Long, from the client sketch"
  },
  "Long Doors": {
   "radar_px": [
    702,
    580
   ],
   "world": [
    613,
    687
   ],
   "note": "first point where a T is seen from Long Corner, just inside the doors"
  },
  "Mid Doors": {
   "radar_px": [
    445,
    300
   ],
   "world": [
    -518,
    1919
   ],
   "note": "CT side of Mid Doors, used for the Mid timing"
  }
 },
 "timings": {
  "method": "Shortest path around walls on the radar alpha mask (alpha > 200 = floor, 1 px semi-transparent lines closed), 8-connected, then string-pulled. Stairs, height, boxes and drops are not modelled.",
  "speeds_u_s": {
   "knife": 250,
   "ak47": 215,
   "awp": 200
  },
  "awp_deploy_s": 1.25,
  "measured_from": "spawn centres",
  "routes": [
   {
    "from": "T Spawn",
    "to": "Outside Long",
    "straight_u": 1409,
    "path_u": 1484,
    "path_m": 37.7,
    "knife_s": 5.9,
    "ak47_s": 6.9,
    "awp_s": 7.4
   },
   {
    "from": "T Spawn",
    "to": "Top Mid",
    "straight_u": 1418,
    "path_u": 1513,
    "path_m": 38.4,
    "knife_s": 6.1,
    "ak47_s": 7.0,
    "awp_s": 7.6,
    "note": "the drop at Suicide is not modelled"
   },
   {
    "from": "T Spawn",
    "to": "first seen from Long Corner",
    "straight_u": 2015,
    "path_u": 2166,
    "path_m": 55.0,
    "knife_s": 8.7,
    "ak47_s": 10.1,
    "awp_s": 10.8,
    "note": "first point of the T path through Long Doors with line of sight to Long Corner, inside the doors"
   },
   {
    "from": "T Spawn",
    "to": "Long Doors",
    "straight_u": 2089,
    "path_u": 2255,
    "path_m": 57.2,
    "knife_s": 9.0,
    "ak47_s": 10.5,
    "awp_s": 11.3
   },
   {
    "from": "T Spawn",
    "to": "Upper Tunnels",
    "straight_u": 2230,
    "path_u": 2305,
    "path_m": 58.5,
    "knife_s": 9.2,
    "ak47_s": 10.7,
    "awp_s": 11.5
   },
   {
    "from": "T Spawn",
    "to": "Short Stairs",
    "straight_u": 2691,
    "path_u": 2886,
    "path_m": 73.2,
    "knife_s": 11.5,
    "ak47_s": 13.4,
    "awp_s": 14.4
   },
   {
    "from": "T Spawn",
    "to": "B plant",
    "straight_u": 3397,
    "path_u": 3925,
    "path_m": 99.6,
    "knife_s": 15.7,
    "ak47_s": 18.3,
    "awp_s": 19.6
   },
   {
    "from": "T Spawn",
    "to": "A plant",
    "straight_u": 3772,
    "path_u": 4014,
    "path_m": 101.9,
    "knife_s": 16.1,
    "ak47_s": 18.7,
    "awp_s": 20.1
   },
   {
    "from": "T Spawn",
    "to": "A plant via Long",
    "straight_u": 3772,
    "path_u": 4335,
    "path_m": 110.0,
    "knife_s": 17.3,
    "ak47_s": 20.2,
    "awp_s": 21.7
   },
   {
    "from": "CT Spawn",
    "to": "A plant",
    "straight_u": 842,
    "path_u": 842,
    "path_m": 21.4,
    "knife_s": 3.4,
    "ak47_s": 3.9,
    "awp_s": 4.2
   },
   {
    "from": "CT Spawn",
    "to": "Mid Doors",
    "straight_u": 872,
    "path_u": 875,
    "path_m": 22.2,
    "knife_s": 3.5,
    "ak47_s": 4.1,
    "awp_s": 4.4
   },
   {
    "from": "CT Spawn",
    "to": "B Doors",
    "straight_u": 1451,
    "path_u": 1483,
    "path_m": 37.6,
    "knife_s": 5.9,
    "ak47_s": 6.9,
    "awp_s": 7.4
   },
   {
    "from": "CT Spawn",
    "to": "Long Corner",
    "straight_u": 1454,
    "path_u": 1785,
    "path_m": 45.3,
    "knife_s": 7.1,
    "ak47_s": 8.3,
    "awp_s": 8.9
   },
   {
    "from": "CT Spawn",
    "to": "B plant",
    "straight_u": 1685,
    "path_u": 1825,
    "path_m": 46.3,
    "knife_s": 7.3,
    "ak47_s": 8.5,
    "awp_s": 9.1
   },
   {
    "from": "A plant",
    "to": "B plant",
    "straight_u": 2472,
    "path_u": 2665,
    "path_m": 67.6,
    "knife_s": 10.7,
    "ak47_s": 12.4,
    "awp_s": 13.3,
    "note": "CT rotation through CT Spawn and CT Mid"
   }
  ],
  "derived": {
   "long": "CT at Long Corner 7.1 s, AWP ready about 8.4 s; first T in view 8.7 s (knife) / 10.1 s (AK), 21.3 m apart",
   "a_site": "CT 3.4 s, T 16.1 s through Short, 17.3 s through Long",
   "b_site": "CT 7.3 s, T 15.7 s",
   "mid": "CT at Mid Doors 3.5 s, AWP ready about 4.8 s; first T at Top Mid 6.1 s (knife) / 7.0 s (AK)",
   "rotation": "A plant to B plant 10.7 s (knife), 12.4 s (AK-47)"
  }
 },
 "duels": {
  "method": "Straight lines between positions with line of sight on the radar mask. Height is not modelled. Positions follow the client sketch of common duels.",
  "list": [
   {
    "from": "Pit",
    "to": "top of A Ramp",
    "units": 2112,
    "metres": 53.6,
    "area": "A Long"
   },
   {
    "from": "Top Mid",
    "to": "CT Mid",
    "units": 1695,
    "metres": 43.0,
    "area": "Mid"
   },
   {
    "from": "Pit",
    "to": "A Cross",
    "units": 1519,
    "metres": 38.5,
    "area": "A Long"
   },
   {
    "from": "Long Corner",
    "to": "top of A Ramp",
    "units": 1510,
    "metres": 38.3,
    "area": "A Long"
   },
   {
    "from": "Right Side Mid",
    "to": "A Short",
    "units": 1422,
    "metres": 36.1,
    "area": "Mid"
   },
   {
    "from": "Upper Tunnels",
    "to": "Back Plat",
    "units": 1277,
    "metres": 32.4,
    "area": "B"
   },
   {
    "from": "Extended A",
    "to": "Goose",
    "units": 1240,
    "metres": 31.5,
    "area": "A"
   },
   {
    "from": "Extended A",
    "to": "A Car",
    "units": 1229,
    "metres": 31.2,
    "area": "A"
   },
   {
    "from": "Extended A",
    "to": "top of A Ramp",
    "units": 1118,
    "metres": 28.4,
    "area": "A"
   },
   {
    "from": "Extended A",
    "to": "bottom of A Ramp",
    "units": 967,
    "metres": 24.5,
    "area": "A"
   },
   {
    "from": "Long Corner",
    "to": "A Cross",
    "units": 913,
    "metres": 23.2,
    "area": "A Long"
   },
   {
    "from": "Extended A",
    "to": "A Cross",
    "units": 898,
    "metres": 22.8,
    "area": "A"
   },
   {
    "from": "Long Corner",
    "to": "Long Doors",
    "units": 840,
    "metres": 21.3,
    "area": "A Long"
   },
   {
    "from": "Upper Tunnels",
    "to": "B Plat",
    "units": 814,
    "metres": 20.7,
    "area": "B"
   },
   {
    "from": "Extended A",
    "to": "A boxes",
    "units": 727,
    "metres": 18.5,
    "area": "A"
   }
  ],
  "notes": {
   "long_doors": "one door-leaf pixel touches the Long Corner to Long Doors line",
   "image": "https://csbepro.com/wp-content/uploads/2026/10/CS2-Map-Dust2-Weapon-Duels.jpg"
  }
 }
}