{
  "schemaVersion": "1.0.0",
  "name": "DotaSense Dota 2 Timing Reference",
  "url": "https://dotasense.com/cheat-sheet",
  "reviewedAt": "2026-08-28T00:00:00-04:00",
  "scope": "Standard-match reference unless an entry says otherwise. Turbo and custom modes can use different schedules.",
  "disclaimer": "A clock cue starts a live-client check. It does not prove an objective spawned, reveal hidden state, choose a safe route, or replace current Dota 2 patch notes and tooltips.",
  "sources": [
    {
      "id": "valve-7-29",
      "name": "Valve Dota 2 Update 7.29",
      "url": "https://www.dota2.com/patches/7.29"
    },
    {
      "id": "valve-7-38",
      "name": "Valve Dota 2 Update 7.38",
      "url": "https://www.dota2.com/patches/7.38"
    },
    {
      "id": "valve-7-41",
      "name": "Valve Dota 2 Update 7.41",
      "url": "https://www.dota2.com/patches/7.41"
    },
    {
      "id": "valve-updates",
      "name": "Valve Dota 2 gameplay updates",
      "url": "https://www.dota2.com/news/updates"
    }
  ],
  "timings": [
    {
      "id": "jungle-stacking",
      "event": "Jungle Stacking",
      "timing": ":53 cue",
      "category": "camp",
      "details": "Common reminder cue; adjust for the camp, pull direction, hero range, projectile, movement speed, and pathing.",
      "sourceIds": [
        "valve-updates"
      ]
    },
    {
      "id": "water-runes",
      "event": "Water Runes",
      "timing": "2:00 and 4:00",
      "category": "rune",
      "details": "Spawn at both river rune spots before the standard Power Rune cycle begins.",
      "sourceIds": [
        "valve-7-29",
        "valve-updates"
      ]
    },
    {
      "id": "power-runes",
      "event": "Power Runes",
      "timing": "6:00, 8:00, 10:00…",
      "category": "rune",
      "details": "Standard matches use a two-minute cycle from 6:00; the cue does not reveal rune identity or side.",
      "sourceIds": [
        "valve-7-29",
        "valve-updates"
      ]
    },
    {
      "id": "bounty-runes",
      "event": "Bounty Runes",
      "timing": "0:00, 4:00, 8:00…",
      "category": "rune",
      "details": "Standard matches begin at 0:00 and use a four-minute recurring interval.",
      "sourceIds": [
        "valve-7-38",
        "valve-updates"
      ]
    },
    {
      "id": "wisdom-shrines",
      "event": "Wisdom Shrines",
      "timing": "7:00, 14:00, 21:00…",
      "category": "objective",
      "details": "Shrines of Wisdom replaced Wisdom Runes and activate every seven minutes in the standard schedule.",
      "sourceIds": [
        "valve-7-38",
        "valve-updates"
      ]
    },
    {
      "id": "siege-creeps",
      "event": "Siege Creeps",
      "timing": "5:00, 10:00, 15:00…",
      "category": "lane",
      "details": "Siege waves use five-minute marks; verify current extra-unit thresholds in the live client.",
      "sourceIds": [
        "valve-updates"
      ]
    },
    {
      "id": "day-night-cycle",
      "event": "Day/Night Cycle",
      "timing": "5:00 each",
      "category": "map",
      "details": "Use each transition to recheck local visibility, hero modifiers, safe routes, and the active objective side.",
      "sourceIds": [
        "valve-updates"
      ]
    },
    {
      "id": "roshan-respawn",
      "event": "Roshan Respawn",
      "timing": "8–11 min after death",
      "category": "objective",
      "details": "The respawn is random inside the window; mark the observed death and confirm the live map state.",
      "sourceIds": [
        "valve-updates"
      ]
    },
    {
      "id": "tormentor",
      "event": "Tormentor",
      "timing": "15:00 first",
      "category": "objective",
      "details": "Standard first-spawn cue; only one Tormentor can be active, so verify the current side and state.",
      "sourceIds": [
        "valve-7-38",
        "valve-updates"
      ]
    },
    {
      "id": "neutral-items-tier-1",
      "event": "Neutral Items Tier 1",
      "timing": "5:00+",
      "category": "economy",
      "details": "Tier 1 crafting materials become available; verify current recipes and inventory in the client.",
      "sourceIds": [
        "valve-7-38",
        "valve-7-41",
        "valve-updates"
      ]
    },
    {
      "id": "neutral-items-tier-2",
      "event": "Neutral Items Tier 2",
      "timing": "15:00+",
      "category": "economy",
      "details": "Tier 2 crafting materials become available in the maintained standard reference.",
      "sourceIds": [
        "valve-7-38",
        "valve-7-41",
        "valve-updates"
      ]
    },
    {
      "id": "neutral-items-tier-3",
      "event": "Neutral Items Tier 3",
      "timing": "25:00+",
      "category": "economy",
      "details": "Tier 3 crafting materials become available in the maintained standard reference.",
      "sourceIds": [
        "valve-7-38",
        "valve-7-41",
        "valve-updates"
      ]
    },
    {
      "id": "neutral-items-tier-4",
      "event": "Neutral Items Tier 4",
      "timing": "35:00+",
      "category": "economy",
      "details": "Tier 4 crafting materials become available in the maintained standard reference.",
      "sourceIds": [
        "valve-7-38",
        "valve-7-41",
        "valve-updates"
      ]
    },
    {
      "id": "neutral-items-tier-5",
      "event": "Neutral Items Tier 5",
      "timing": "60:00+",
      "category": "economy",
      "details": "Tier 5 crafting materials become available in the maintained standard reference.",
      "sourceIds": [
        "valve-7-38",
        "valve-7-41",
        "valve-updates"
      ]
    },
    {
      "id": "outposts",
      "event": "Outposts",
      "timing": "No XP timer",
      "category": "map",
      "details": "Treat Outposts as controlled teleport destinations; verify current capture access and vision behavior.",
      "sourceIds": [
        "valve-7-38",
        "valve-updates"
      ]
    },
    {
      "id": "glyph-cooldown",
      "event": "Glyph Cooldown",
      "timing": "5:00",
      "category": "team-resource",
      "details": "Shared team resource; tower events and patches can affect availability, so read the live control.",
      "sourceIds": [
        "valve-updates"
      ]
    },
    {
      "id": "scan-cooldown",
      "event": "Scan Cooldown",
      "timing": "4:30",
      "category": "team-resource",
      "details": "Shared team cooldown; the result answers only the tested area and moment.",
      "sourceIds": [
        "valve-updates"
      ]
    },
    {
      "id": "buyback-cooldown",
      "event": "Buyback Cooldown",
      "timing": "8:00 after use",
      "category": "hero-resource",
      "details": "Track only from observed use; DotaSense cannot know hidden enemy availability or total buyback cost.",
      "sourceIds": [
        "valve-updates"
      ]
    }
  ]
}
