{
 "meta": {
  "title": "Cache (de_cache) map data for Counter-Strike 2",
  "homepage": "https://csbepro.com/counter-strike-2/cache/",
  "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": "Cache",
 "slug": "cache",
 "code": "de_cache",
 "type": "Bomb defusal",
 "source": {
  "game_files": [
   "maps/de_cache.vpk (entities/default_ents.vents_c, entities/unnamed_106210_634_23.vmdl_c, entities/unnamed_106210_634_20.vmdl_c)",
   "resource/overviews/de_cache.txt",
   "de_cache_retake.txt",
   "pak01_dir.vpk: panorama/images/overheadmaps/de_cache_radar_psd.vtex_c"
  ],
  "build": "1.41.8.8",
  "build_date": "2026-09-30",
  "client_version": 2000922
 },
 "radar": {
  "size_px": 1024,
  "pos_x": -2000,
  "pos_y": 3250,
  "scale": 5.5,
  "formula": "px = (x + 2000) / 5.5 ; py = (3250 - y) / 5.5",
  "verified": "all 32 spawn points on the floor, spawn centres and both default plant spots match the loading-screen icons",
  "note": "overview file header says de_cache_new.bsp"
 },
 "facts": {
  "author": "Shawn \"FMPONE\" Snelling; CS2 version by Valve",
  "origin": "community map, first community-made map in Active Duty (2014)",
  "active_duty": [
   "2014 - 2019-03-28 (replaced by Vertigo)",
   "since 2026-07-06 (Premier Season 5, replacing Overpass)"
  ],
  "rework_2019": "green version shown at ESL One New York, September 2019; never returned to the pool",
  "source2_remake": "FMPONE, Steam Workshop, March 2025",
  "valve_bought": "May 2025, rebuilt in-house",
  "faceit": "community vote won in April 2026, on FACEIT servers from 2026-04-22",
  "in_cs2": "2026-04-28, 5.1 GB update",
  "bomb_radius_u": 600,
  "setting": null,
  "factions": null,
  "sources": [
   "https://en.wikipedia.org/wiki/List_of_competitive_Counter-Strike_maps",
   "https://dotesports.com/counter-strike/news/cache-returns-cs2",
   "https://csgamble.com/cache-update-release/",
   "https://critfeed.com/cache-returns-to-cs2/"
  ]
 },
 "collections": [
  {
   "name": "The Cache Collection",
   "slug": "the-cache-collection",
   "added": "2014-08-13",
   "origin": "ESL One Cologne 2014 souvenir packages",
   "skins": 13,
   "rarities": {
    "Restricted": 2,
    "Mil-Spec": 5,
    "Industrial Grade": 6
   },
   "top_skins": [
    "Galil AR | Cerberus (Restricted)",
    "FAMAS | Styx (Restricted)"
   ],
   "in_a_case": false,
   "url": "https://csbepro.com/cs2-skins/collection/the-cache-collection/",
   "source": [
    "https://csgoskins.gg/collections/the-cache-collection",
    "https://csdb.gg/collection/the-cache-collection/"
   ]
  }
 ],
 "spawns": {
  "t": {
   "count": 16,
   "centre": [
    3080.8,
    59.2,
    1628.0
   ],
   "centre_radar_px": [
    923.8,
    580.1
   ],
   "points": [
    [
     3151,
     62,
     1628
    ],
    [
     3224,
     148,
     1628
    ],
    [
     3258,
     8,
     1628
    ],
    [
     3162,
     -5,
     1628
    ],
    [
     3042,
     -21,
     1628
    ],
    [
     2949,
     -47,
     1628
    ],
    [
     2996,
     -168,
     1628
    ],
    [
     3094,
     -153,
     1628
    ],
    [
     3172,
     -101,
     1628
    ],
    [
     2917,
     69,
     1628
    ],
    [
     3038,
     67,
     1628
    ],
    [
     3078,
     136,
     1628
    ],
    [
     3191,
     252,
     1628
    ],
    [
     3019,
     225,
     1628
    ],
    [
     3079,
     310,
     1628
    ],
    [
     2923,
     166,
     1628
    ]
   ]
  },
  "ct": {
   "count": 16,
   "centre": [
    -1524.0,
    802.0,
    1616.0
   ],
   "centre_radar_px": [
    86.5,
    445.1
   ],
   "points": [
    [
     -1600,
     795,
     1616
    ],
    [
     -1448,
     795,
     1616
    ],
    [
     -1400,
     875,
     1616
    ],
    [
     -1488,
     875,
     1616
    ],
    [
     -1560,
     875,
     1616
    ],
    [
     -1648,
     875,
     1616
    ],
    [
     -1648,
     707,
     1616
    ],
    [
     -1560,
     707,
     1616
    ],
    [
     -1488,
     707,
     1616
    ],
    [
     -1400,
     707,
     1616
    ],
    [
     -1600,
     619,
     1616
    ],
    [
     -1448,
     619,
     1616
    ],
    [
     -1600,
     955,
     1616
    ],
    [
     -1448,
     955,
     1616
    ],
    [
     -1524,
     971,
     1616
    ],
    [
     -1524,
     795,
     1616
    ]
   ]
  },
  "note": "no Wingman spawn points in the entity list; all 16 + 16 are standard"
 },
 "buyzones": {
  "count": 3,
  "note": "one T zone; the CT zone is split into two parts",
  "models": [
   "unnamed_106210_634_27.vmdl (T)",
   "unnamed_106210_634_29.vmdl (CT)",
   "unnamed_106210_634_31.vmdl (CT)"
  ]
 },
 "sites": {
  "method": "Plant zone from the func_bomb_target models in maps/de_cache.vpk (physics hull bounds). Retake plant spots from de_cache_retake.txt. Spawn-to-plant paths: shortest path around walls on the radar alpha mask, from the spawn centres.",
  "A": {
   "plant_default": [
    -93.72,
    1811.56,
    1684.03
   ],
   "plant_default_radar_px": [
    346.6,
    261.5
   ],
   "plant_spots": [
    [
     -68.65,
     2039.0,
     1684.03
    ],
    [
     -188.49,
     1636.41,
     1684.03
    ],
    [
     -142.58,
     1493.8,
     1684.03
    ],
    [
     -378.19,
     1797.68,
     1684.03
    ]
   ],
   "plant_spots_radar_px": [
    [
     351.2,
     220.2
    ],
    [
     329.4,
     293.4
    ],
    [
     337.7,
     319.3
    ],
    [
     294.9,
     264.1
    ]
   ],
   "plant_spot_labels": [
    "default plant spot",
    "for A Main",
    "green crate",
    "highway/truck",
    "middle of site"
   ],
   "plant_weights_in_config": [
    12,
    1,
    1,
    1,
    1
   ],
   "plant_zone": {
    "model": "maps/de_cache/entities/unnamed_106210_634_23.vmdl",
    "entity_origin": [
     -412.77,
     2070.5,
     1703.5
    ],
    "size_u": [
     328,
     553
    ],
    "size_m": [
     8.3,
     14.0
    ],
    "area_m2": 117,
    "shape": "one box"
   },
   "ways_in": [
    "Squeaky (from Long A)",
    "A Main",
    "Highway (from Mid)",
    "past Truck (CT side)"
   ],
   "ct_spawn_to_default_plant": {
    "path_u": 2599,
    "knife_s": 10.4
   },
   "t_spawn_to_default_plant": {
    "path_u": 3922,
    "knife_s": 15.7
   },
   "ct_lead_u": 1323,
   "retake_spots": 5
  },
  "B": {
   "plant_default": [
    -202.56,
    -1066.03,
    1660.03
   ],
   "plant_default_radar_px": [
    326.8,
    784.7
   ],
   "plant_spots": [
    [
     -177.27,
     -1232.61,
     1660.03
    ],
    [
     64.18,
     -1377.12,
     1660.03
    ],
    [
     -2.91,
     -1083.74,
     1660.03
    ]
   ],
   "plant_spots_radar_px": [
    [
     331.4,
     815.0
    ],
    [
     375.3,
     841.3
    ],
    [
     363.1,
     788.0
    ]
   ],
   "plant_spot_labels": [
    "default plant spot",
    "behind default",
    "back site",
    "top of ramp"
   ],
   "plant_weights_in_config": [
    12,
    2,
    1,
    1
   ],
   "plant_zone": {
    "model": "maps/de_cache/entities/unnamed_106210_634_20.vmdl",
    "entity_origin": [
     -90.1,
     -1071.21,
     1677.0
    ],
    "size_u": [
     530,
     504
    ],
    "size_m": [
     13.5,
     12.8
    ],
    "area_m2": 170,
    "shape": "a box with a narrow strip along one side"
   },
   "ways_in": [
    "B Main (from B Halls)",
    "Checkers (from Vents)",
    "Heaven (CT side)"
   ],
   "ct_spawn_to_default_plant": {
    "path_u": 2313,
    "knife_s": 9.3
   },
   "t_spawn_to_default_plant": {
    "path_u": 3704,
    "knife_s": 14.8
   },
   "ct_lead_u": 1391,
   "retake_spots": 4
  },
  "plant_weights_note": "leading number of each BombPlants entry; looks like a weight, not confirmed",
  "plant_to_plant_straight_u": 2880,
  "plant_to_plant_straight_m": 73.1
 },
 "callouts": {
  "official_count": 48,
  "official_zones": 66,
  "official_note": "origin is a corner of each place zone, not its centre; one name can have several zones; players_say is the name used on the page",
  "official": [
   {
    "id": "ABoost",
    "name": "A Boost",
    "zones": 1,
    "origins": [
     [
      376.0,
      1952.0,
      1788.0
     ]
    ],
    "origins_radar_px": [
     [
      432.0,
      236.0
     ]
    ]
   },
   {
    "id": "AHalls",
    "name": "A Halls",
    "zones": 2,
    "origins": [
     [
      1368.0,
      2064.75,
      1788.25
     ],
     [
      1368.0,
      2064.75,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      612.4,
      215.5
     ],
     [
      612.4,
      215.5
     ]
    ]
   },
   {
    "id": "AMain",
    "name": "A Main",
    "zones": 1,
    "origins": [
     [
      688.625,
      1433.0,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      488.8,
      330.4
     ]
    ]
   },
   {
    "id": "AStairs",
    "name": "A Stairs",
    "zones": 1,
    "origins": [
     [
      635.125,
      652.5,
      1709.125
     ]
    ],
    "origins_radar_px": [
     [
      479.1,
      472.3
     ]
    ]
   },
   {
    "id": "BHalls",
    "name": "B Halls",
    "zones": 1,
    "origins": [
     [
      772.125,
      -869.375,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      504.0,
      749.0
     ]
    ]
   },
   {
    "id": "BMain",
    "name": "B Main",
    "zones": 1,
    "origins": [
     [
      -136.0,
      -869.375,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      338.9,
      749.0
     ]
    ]
   },
   {
    "id": "BackHall",
    "name": "Back Hall",
    "zones": 1,
    "origins": [
     [
      -394.5,
      -295.5,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      291.9,
      644.6
     ]
    ]
   },
   {
    "id": "Bear",
    "name": "Bear",
    "zones": 1,
    "origins": [
     [
      -582.25,
      -271.5,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      257.8,
      640.3
     ]
    ]
   },
   {
    "id": "BombsiteA",
    "name": "Bombsite A",
    "zones": 2,
    "origins": [
     [
      -176.0,
      1718.25,
      1788.25
     ],
     [
      184.0,
      1552.0,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      331.6,
      278.5
     ],
     [
      397.1,
      308.7
     ]
    ]
   },
   {
    "id": "BombsiteB",
    "name": "Bombsite B",
    "zones": 4,
    "origins": [
     [
      -43.75,
      -754.875,
      1788.25
     ],
     [
      -132.0,
      -754.875,
      1788.25
     ],
     [
      -43.75,
      -176.0,
      1788.25
     ],
     [
      -43.75,
      -176.0,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      355.7,
      728.2
     ],
     [
      339.6,
      728.2
     ],
     [
      355.7,
      622.9
     ],
     [
      355.7,
      622.9
     ]
    ]
   },
   {
    "id": "Boost",
    "name": "Boost",
    "zones": 1,
    "origins": [
     [
      255.5,
      168.125,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      410.1,
      560.3
     ]
    ]
   },
   {
    "id": "BusStop",
    "name": "Bus Stop",
    "zones": 1,
    "origins": [
     [
      -1697.375,
      73.75,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      55.0,
      577.5
     ]
    ]
   },
   {
    "id": "CTLane",
    "name": "CT Lane",
    "zones": 1,
    "origins": [
     [
      -932.125,
      73.75,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      194.2,
      577.5
     ]
    ]
   },
   {
    "id": "CTSpawn",
    "name": "CT Spawn",
    "zones": 1,
    "origins": [
     [
      -1697.375,
      1120.25,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      55.0,
      387.2
     ]
    ]
   },
   {
    "id": "Catwalk",
    "name": "Catwalk",
    "zones": 2,
    "origins": [
     [
      184.0,
      1304.0,
      2024.0
     ],
     [
      -92.0,
      1168.0,
      1965.75
     ]
    ],
    "origins_radar_px": [
     [
      397.1,
      353.8
     ],
     [
      346.9,
      378.5
     ]
    ],
    "players_say": "Balcony"
   },
   {
    "id": "Checkers",
    "name": "Checkers",
    "zones": 3,
    "origins": [
     [
      76.25,
      -310.125,
      1677.875
     ],
     [
      -298.875,
      -295.5,
      1788.25
     ],
     [
      439.0,
      -384.625,
      1890.625
     ]
    ],
    "origins_radar_px": [
     [
      377.5,
      647.3
     ],
     [
      309.3,
      644.6
     ],
     [
      443.5,
      660.8
     ]
    ]
   },
   {
    "id": "Connector",
    "name": "Connector",
    "zones": 1,
    "origins": [
     [
      -932.125,
      73.75,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      194.2,
      577.5
     ]
    ]
   },
   {
    "id": "Corner",
    "name": "Corner",
    "zones": 1,
    "origins": [
     [
      -144.0,
      2214.125,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      337.5,
      188.3
     ]
    ]
   },
   {
    "id": "Cubby",
    "name": "Cubby",
    "zones": 1,
    "origins": [
     [
      635.125,
      652.5,
      1709.125
     ]
    ],
    "origins_radar_px": [
     [
      479.1,
      472.3
     ]
    ]
   },
   {
    "id": "ElectricalBox",
    "name": "Electrical Box",
    "zones": 1,
    "origins": [
     [
      -506.0,
      1032.0,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      271.6,
      403.3
     ]
    ],
    "players_say": "Elektro"
   },
   {
    "id": "ForkLift",
    "name": "Forklift",
    "zones": 2,
    "origins": [
     [
      184.0,
      1304.0,
      1788.25
     ],
     [
      -92.0,
      1348.0,
      1730.0
     ]
    ],
    "origins_radar_px": [
     [
      397.1,
      353.8
     ],
     [
      346.9,
      345.8
     ]
    ]
   },
   {
    "id": "Garage",
    "name": "Garage",
    "zones": 3,
    "origins": [
     [
      1273.0,
      168.125,
      1788.25
     ],
     [
      1706.0,
      168.125,
      1788.25
     ],
     [
      1408.0,
      168.125,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      595.1,
      560.3
     ],
     [
      673.8,
      560.3
     ],
     [
      619.6,
      560.3
     ]
    ]
   },
   {
    "id": "Headshot",
    "name": "Headshot",
    "zones": 1,
    "origins": [
     [
      -402.0,
      -1208.0,
      1682.0
     ]
    ],
    "origins_radar_px": [
     [
      290.5,
      810.5
     ]
    ]
   },
   {
    "id": "Heaven",
    "name": "Heaven",
    "zones": 1,
    "origins": [
     [
      -419.125,
      -754.875,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      287.4,
      728.2
     ]
    ]
   },
   {
    "id": "Highway",
    "name": "Highway",
    "zones": 1,
    "origins": [
     [
      -193.25,
      747.625,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      328.5,
      455.0
     ]
    ]
   },
   {
    "id": "Ladder",
    "name": "Ladder",
    "zones": 1,
    "origins": [
     [
      16.0,
      1128.0,
      2024.0
     ]
    ],
    "origins_radar_px": [
     [
      366.5,
      385.8
     ]
    ]
   },
   {
    "id": "Lockers",
    "name": "Lockers",
    "zones": 1,
    "origins": [
     [
      919.5,
      1226.875,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      530.8,
      367.8
     ]
    ]
   },
   {
    "id": "LongA",
    "name": "Long A",
    "zones": 1,
    "origins": [
     [
      1368.0,
      1213.0,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      612.4,
      370.4
     ]
    ]
   },
   {
    "id": "Mid",
    "name": "Mid",
    "zones": 4,
    "origins": [
     [
      255.5,
      168.125,
      1788.25
     ],
     [
      635.125,
      652.5,
      1709.125
     ],
     [
      -219.0,
      165.5,
      1788.25
     ],
     [
      280.0,
      165.5,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      410.1,
      560.3
     ],
     [
      479.1,
      472.3
     ],
     [
      323.8,
      560.8
     ],
     [
      414.5,
      560.8
     ]
    ]
   },
   {
    "id": "MidRoof",
    "name": "Mid Roof",
    "zones": 1,
    "origins": [
     [
      312.0,
      -61.125,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      420.4,
      602.0
     ]
    ],
    "players_say": "Roof"
   },
   {
    "id": "Middle",
    "name": "Middle",
    "zones": 2,
    "origins": [
     [
      877.875,
      655.0,
      1788.25
     ],
     [
      534.25,
      652.5,
      1885.5
     ]
    ],
    "origins_radar_px": [
     [
      523.2,
      471.8
     ],
     [
      460.8,
      472.3
     ]
    ]
   },
   {
    "id": "OutsideA",
    "name": "Outside A",
    "zones": 1,
    "origins": [
     [
      1350.0,
      650.25,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      609.1,
      472.7
     ]
    ]
   },
   {
    "id": "OutsideB",
    "name": "Outside B",
    "zones": 1,
    "origins": [
     [
      2055.375,
      -766.0,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      737.3,
      730.2
     ]
    ]
   },
   {
    "id": "Playground",
    "name": "Playground",
    "zones": 1,
    "origins": [
     [
      845.625,
      -754.875,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      517.4,
      728.2
     ]
    ]
   },
   {
    "id": "Quad",
    "name": "Quad",
    "zones": 1,
    "origins": [
     [
      -491.0,
      2214.125,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      274.4,
      188.3
     ]
    ]
   },
   {
    "id": "Rafters",
    "name": "Rafters",
    "zones": 2,
    "origins": [
     [
      -287.75,
      -618.0,
      1856.0
     ],
     [
      -287.75,
      -820.0,
      1856.0
     ]
    ],
    "origins_radar_px": [
     [
      311.3,
      703.3
     ],
     [
      311.3,
      740.0
     ]
    ]
   },
   {
    "id": "Red",
    "name": "Red",
    "zones": 1,
    "origins": [
     [
      1273.0,
      168.125,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      595.1,
      560.3
     ]
    ],
    "players_say": "T Red"
   },
   {
    "id": "Sandbags",
    "name": "Sandbags",
    "zones": 1,
    "origins": [
     [
      -72.0,
      -61.125,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      350.5,
      602.0
     ]
    ]
   },
   {
    "id": "Squeaky",
    "name": "Squeaky",
    "zones": 2,
    "origins": [
     [
      184.0,
      1952.0,
      1788.0
     ],
     [
      324.0,
      1952.0,
      1788.0
     ]
    ],
    "origins_radar_px": [
     [
      397.1,
      236.0
     ],
     [
      422.5,
      236.0
     ]
    ]
   },
   {
    "id": "SunRoom",
    "name": "Sun Room",
    "zones": 1,
    "origins": [
     [
      772.125,
      -1388.5,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      504.0,
      843.4
     ]
    ]
   },
   {
    "id": "TSpawn",
    "name": "T Spawn",
    "zones": 2,
    "origins": [
     [
      2786.75,
      -43.125,
      1788.25
     ],
     [
      2786.75,
      -43.125,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      870.3,
      598.8
     ],
     [
      870.3,
      598.8
     ]
    ]
   },
   {
    "id": "TTruck",
    "name": "T Truck",
    "zones": 1,
    "origins": [
     [
      2022.25,
      984.0,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      731.3,
      412.0
     ]
    ]
   },
   {
    "id": "TYard",
    "name": "T Yard",
    "zones": 1,
    "origins": [
     [
      2022.25,
      196.5,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      731.3,
      555.2
     ]
    ]
   },
   {
    "id": "Toxic",
    "name": "Toxic",
    "zones": 1,
    "origins": [
     [
      -92.0,
      1168.0,
      1730.0
     ]
    ],
    "origins_radar_px": [
     [
      346.9,
      378.5
     ]
    ]
   },
   {
    "id": "TreeRoom",
    "name": "Tree Room",
    "zones": 1,
    "origins": [
     [
      -920.25,
      -754.875,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      196.3,
      728.2
     ]
    ]
   },
   {
    "id": "Truck",
    "name": "Truck",
    "zones": 1,
    "origins": [
     [
      -932.125,
      747.625,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      194.2,
      455.0
     ]
    ]
   },
   {
    "id": "Useless",
    "name": "Useless",
    "zones": 1,
    "origins": [
     [
      1273.0,
      -65.5,
      1788.25
     ]
    ],
    "origins_radar_px": [
     [
      595.1,
      602.8
     ]
    ]
   },
   {
    "id": "Vents",
    "name": "Vents",
    "zones": 1,
    "origins": [
     [
      439.0,
      -239.25,
      1890.625
     ]
    ],
    "origins_radar_px": [
     [
      443.5,
      634.4
     ]
    ]
   }
  ],
  "common_count": 3,
  "common": [
   {
    "name": "T Box",
    "area": "A Site"
   },
   {
    "name": "Spray",
    "area": "B Site",
    "also": "Back Site"
   },
   {
    "name": "Pit",
    "area": "B Site"
   }
  ],
  "name_clash": "Truck is on the CT side at the top of CT Lane; T Truck is on the T side between T Yard and Outside A."
 },
 "timings": {
  "method": "Timed in game with a stopwatch: from spawn, knife out, normal running, no bunny hops. Not taken from the radar - the B routes go up the ramp to Heaven and the Squeaky run ends at a door.",
  "routes": [
   {
    "from": "CT Spawn",
    "to": "Connector, exit into Mid",
    "seconds": 6.76,
    "watches": "Garage exit"
   },
   {
    "from": "CT Spawn",
    "to": "Heaven",
    "seconds": 8.32,
    "watches": "B Main exit"
   },
   {
    "from": "CT Spawn",
    "to": "Checkers, through Heaven",
    "seconds": 10.41
   },
   {
    "from": "CT Spawn",
    "to": "T Box",
    "seconds": 10.61,
    "watches": "A Main exit"
   },
   {
    "from": "CT Spawn",
    "to": "Pit, through Heaven",
    "seconds": 10.67
   },
   {
    "from": "CT Spawn",
    "to": "Squeaky, inside with the door open",
    "seconds": 14.01
   },
   {
    "from": "T Spawn",
    "to": "Garage, exit into Mid",
    "seconds": 8.73,
    "watches": "Connector"
   },
   {
    "from": "T Spawn",
    "to": "B Halls",
    "seconds": 9.56,
    "watches": "the way onto B through B Main"
   },
   {
    "from": "T Spawn",
    "to": "B Main, exit onto B",
    "seconds": 11.86
   },
   {
    "from": "T Spawn",
    "to": "A Main, exit onto A",
    "seconds": 13.62
   },
   {
    "from": "T Spawn",
    "to": "Squeaky, up to the door",
    "seconds": 15.76
   }
  ],
  "end_points": {
   "Connector exit": {
    "radar_px": [
     294,
     590
    ],
    "world": [
     -383,
     5
    ]
   },
   "Heaven": {
    "radar_px": [
     276,
     722
    ],
    "world": [
     -482,
     -721
    ]
   },
   "Checkers": {
    "radar_px": [
     356,
     664
    ],
    "world": [
     -42,
     -402
    ]
   },
   "T Box": {
    "radar_px": [
     339,
     322
    ],
    "world": [
     -136,
     1479
    ]
   },
   "Pit": {
    "radar_px": [
     392,
     771
    ],
    "world": [
     156,
     -990
    ]
   },
   "Squeaky door": {
    "radar_px": [
     403,
     210
    ],
    "world": [
     216,
     2095
    ]
   },
   "Garage exit": {
    "radar_px": [
     526,
     542
    ],
    "world": [
     893,
     269
    ]
   },
   "B Halls": {
    "radar_px": [
     494,
     778
    ],
    "world": [
     717,
     -1029
    ]
   },
   "B Main exit": {
    "radar_px": [
     407,
     704
    ],
    "world": [
     238,
     -622
    ]
   },
   "A Main exit": {
    "radar_px": [
     467,
     293
    ],
    "world": [
     568,
     1638
    ]
   }
  },
  "end_points_note": "end points from the client sketch, placed on the radar",
  "derived": {
   "mid": "CT at the Connector exit 1.97 s before the first T comes out of Garage; the exits are about 30 m apart",
   "b_site": "Heaven set 3.54 s before the first T steps out of B Main; Checkers and Pit more than 1 s before",
   "a_site": "CT on T Box 3.01 s before the first T comes out of A Main; at Squeaky the CT is 1.75 s ahead"
  },
  "image": "https://csbepro.com/wp-content/uploads/2026/10/CS2-Map-Cache-Timings-Routes.jpg"
 },
 "duels": {
  "method": "Straight lines between positions with line of sight on the radar mask. Height is not modelled. Lines from the client sketch.",
  "list": [
   {
    "from": "Garage",
    "to": "Connector",
    "units": 1162,
    "metres": 29.5,
    "area": "Mid"
   },
   {
    "from": "Sun Room",
    "to": "Checkers",
    "units": 824,
    "metres": 20.9,
    "area": "B"
   },
   {
    "from": "A Main exit",
    "to": "Corner",
    "units": 816,
    "metres": 20.7,
    "area": "A"
   },
   {
    "from": "A Main exit",
    "to": "A Stairs",
    "units": 813,
    "metres": 20.7,
    "area": "A"
   },
   {
    "from": "Sun Room",
    "to": "B Main exit",
    "units": 701,
    "metres": 17.8,
    "area": "B"
   },
   {
    "from": "A Main exit",
    "to": "T Box",
    "units": 683,
    "metres": 17.3,
    "area": "A"
   }
  ],
  "points": {
   "Garage": {
    "radar_px": [
     511.9,
     542.7
    ],
    "world": [
     815,
     265
    ]
   },
   "Connector": {
    "radar_px": [
     306.3,
     591.3
    ],
    "world": [
     -315,
     -2
    ]
   },
   "Sun Room": {
    "radar_px": [
     497,
     800
    ],
    "world": [
     734,
     -1150
    ]
   },
   "Checkers": {
    "radar_px": [
     421.5,
     670.6
    ],
    "world": [
     318,
     -438
    ]
   },
   "A Main exit": {
    "radar_px": [
     457,
     286
    ],
    "world": [
     514,
     1677
    ]
   },
   "Corner": {
    "radar_px": [
     334.5,
     202.2
    ],
    "world": [
     -160,
     2138
    ]
   },
   "A Stairs": {
    "radar_px": [
     486.3,
     430.9
    ],
    "world": [
     675,
     880
    ]
   },
   "B Main exit": {
    "radar_px": [
     405.3,
     711.6
    ],
    "world": [
     229,
     -664
    ]
   },
   "T Box": {
    "radar_px": [
     336.2,
     314.8
    ],
    "world": [
     -151,
     1519
    ]
   }
  },
  "image": "https://csbepro.com/wp-content/uploads/2026/10/CS2-Map-Cache-Weapon-Duels.jpg"
 }
}