{
  "schema_format_version": "2.2",
  "generator": "https://github.com/CS2OpenDev/CS2OpenDev-SchemaTracker",
  "build_id": 25218825,
  "platform": "windows-x86_64",
  "revision": "hl2sdk-cs2/5f891c9026230cce0fc0a3fc4b5fef1c467a1385/v1/3d1200e346019c59",
  "version_date": "2026-09-09",
  "version_time": "2026-09-09T22:31:50Z",
  "constants": [
    {
      "name": "Team",
      "comment": "CCSPlayerController.m_iTeamNum / CBaseEntity.m_iTeamNum values.",
      "annotations": {
        "description": "CS2 team assignment.  Spectator is a real team slot, not just an absence of one."
      },
      "members": [
        {
          "name": "Unassigned",
          "value": 0
        },
        {
          "name": "Spectator",
          "value": 1
        },
        {
          "name": "Terrorist",
          "value": 2
        },
        {
          "name": "CounterTerrorist",
          "value": 3
        }
      ]
    },
    {
      "name": "GamePhase",
      "comment": "CCSGameRules.m_gamePhase values.",
      "annotations": {
        "description": "Match-level phase indicator.  Pre-overtime is the half-time between regulation and OT periods, not the buy phase of an OT round."
      },
      "members": [
        {
          "name": "FirstHalf",
          "value": 1
        },
        {
          "name": "SecondHalf",
          "value": 2
        },
        {
          "name": "PreOvertime",
          "value": 3,
          "annotations": {
            "description": "Half-time of overtime (between regulation and OT)."
          }
        },
        {
          "name": "Overtime",
          "value": 4
        },
        {
          "name": "GameOver",
          "value": 5
        }
      ]
    },
    {
      "name": "CSWeaponState",
      "comment": "CCSWeaponBase.m_iState values (CSWeaponState_t).",
      "annotations": {
        "description": "Tracks where a weapon currently lives — on the ground, in someone's inventory, or actively held."
      },
      "members": [
        {
          "name": "NotCarried",
          "value": 0,
          "annotations": {
            "notes": "Source symbol: WEAPON_NOT_CARRIED.  On the ground."
          }
        },
        {
          "name": "CarriedByPlayer",
          "value": 1,
          "annotations": {
            "notes": "Source symbol: WEAPON_IS_CARRIED_BY_PLAYER.  In a player's inventory but not active."
          }
        },
        {
          "name": "Active",
          "value": 2,
          "annotations": {
            "notes": "Source symbol: WEAPON_IS_ACTIVE.  Currently held / drawn."
          }
        }
      ]
    }
  ]
}
