{
  "filename": {
    "prefix": "__filename: string",
    "body": "__filename",
    "description": "Filename of the currently running script.",
    "scope": "coffeescript"
  },
  "GlobalPrint": {
    "prefix": "Global.Print text: string",
    "body": "Global.Print text",
    "description": "This is an alias for Cheat.Print, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalPrintChat": {
    "prefix": "Global.PrintChat text: string",
    "body": "Global.PrintChat text",
    "description": "This is an alias for Cheat.PrintChat, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalPrintColor": {
    "prefix": "Global.PrintColor color: RGBA, text: string",
    "body": "Global.PrintColor color, text",
    "description": "This is an alias for Cheat.PrintColor, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalRegisterCallback": {
    "prefix": "Global.RegisterCallback callback: string, fn: string",
    "body": "Global.RegisterCallback callback, fn",
    "description": "This is an alias for Cheat.RegisterCallback, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalExecuteCommand": {
    "prefix": "Global.ExecuteCommand command: string",
    "body": "Global.ExecuteCommand command",
    "description": "This is an alias for Cheat.ExecuteCommand, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalFrameStage": {
    "prefix": "Global.FrameStage() -> number",
    "body": "Global.FrameStage()",
    "description": "This is an alias for Cheat.FrameStage, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalTickcount": {
    "prefix": "Global.Tickcount() -> number",
    "body": "Global.Tickcount()",
    "description": "This is an alias for Globals.Tickcount, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalTickrate": {
    "prefix": "Global.Tickrate() -> number",
    "body": "Global.Tickrate()",
    "description": "This is an alias for Globals.Tickrate, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalTickInterval": {
    "prefix": "Global.TickInterval() -> number",
    "body": "Global.TickInterval()",
    "description": "This is an alias for Globals.TickInterval, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalCurtime": {
    "prefix": "Global.Curtime() -> number",
    "body": "Global.Curtime()",
    "description": "This is an alias for Globals.Curtime, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalRealtime": {
    "prefix": "Global.Realtime() -> number",
    "body": "Global.Realtime()",
    "description": "This is an alias for Globals.Realtime, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalFrametime": {
    "prefix": "Global.Frametime() -> number",
    "body": "Global.Frametime()",
    "description": "This is an alias for Globals.Frametime, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalLatency": {
    "prefix": "Global.Latency() -> number",
    "body": "Global.Latency()",
    "description": "This is an alias for Local.Latency, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalGetViewAngles": {
    "prefix": "Global.GetViewAngles() -> Angle",
    "body": "Global.GetViewAngles()",
    "description": "This is an alias for Local.GetViewAngles, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalSetViewAngles": {
    "prefix": "Global.SetViewAngles angle: Angle",
    "body": "Global.SetViewAngles angle",
    "description": "This is an alias for Local.SetViewAngles, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalGetMapName": {
    "prefix": "Global.GetMapName() -> string",
    "body": "Global.GetMapName()",
    "description": "This is an alias for World.GetMapName, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalIsKeyPressed": {
    "prefix": "Global.IsKeyPressed path: Path -> boolean",
    "body": "Global.IsKeyPressed path",
    "description": "This is an alias for Input.IsKeyPressed, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalGetScreenSize": {
    "prefix": "Global.GetScreenSize() -> Vector2",
    "body": "Global.GetScreenSize()",
    "description": "This is an alias for Render.GetScreenSize, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalGetCursorPosition": {
    "prefix": "Global.GetCursorPosition() -> Vector2",
    "body": "Global.GetCursorPosition()",
    "description": "This is an alias for Input.GetCursorPosition, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalForceCursor": {
    "prefix": "Global.ForceCursor visible: boolean",
    "body": "Global.ForceCursor visible",
    "description": "This is an alias for Input.ForceCursor, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalPlaySound": {
    "prefix": "Global.PlaySound filename: string",
    "body": "Global.PlaySound filename",
    "description": "This is an alias for Sound.Play, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalPlayMicrophone": {
    "prefix": "Global.PlayMicrophone filename: string",
    "body": "Global.PlayMicrophone filename",
    "description": "This is an alias for Sound.PlayMicrophone, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalStopMicrophone": {
    "prefix": "Global.StopMicrophone()",
    "body": "Global.StopMicrophone()",
    "description": "This is an alias for Sound.StopMicrophone, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalGetUsername": {
    "prefix": "Global.GetUsername() -> string",
    "body": "Global.GetUsername()",
    "description": "This is an alias for Cheat.GetUsername, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalSetClanTag": {
    "prefix": "Global.SetClanTag clantag: string",
    "body": "Global.SetClanTag clantag",
    "description": "This is an alias for Local.SetClanTag, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalsTickcount": {
    "prefix": "Globals.Tickcount() -> number",
    "body": "Globals.Tickcount()",
    "description": "Returns the tick the server is on.",
    "scope": "coffeescript"
  },
  "GlobalsTickrate": {
    "prefix": "Globals.Tickrate() -> number",
    "body": "Globals.Tickrate()",
    "description": "Returns the server's tickrate. The tickrate is how many ticks the server processes each second.",
    "scope": "coffeescript"
  },
  "GlobalsTickInterval": {
    "prefix": "Globals.TickInterval() -> number",
    "body": "Globals.TickInterval()",
    "description": "Returns the time between each tick.\nThis is equivalent to: 1 / Globals.Tickrate()",
    "scope": "coffeescript"
  },
  "GlobalsCurtime": {
    "prefix": "Globals.Curtime() -> number",
    "body": "Globals.Curtime()",
    "description": "Returns the time of the server in seconds.",
    "scope": "coffeescript"
  },
  "GlobalsRealtime": {
    "prefix": "Globals.Realtime() -> number",
    "body": "Globals.Realtime()",
    "description": "Returns the time in seconds since the game started.",
    "scope": "coffeescript"
  },
  "GlobalsFrametime": {
    "prefix": "Globals.Frametime() -> number",
    "body": "Globals.Frametime()",
    "description": "Returns the time the last frame took to render.\nTo convert to FPS use:\n\n```js\nMath.floor(1 / Globals.Frametime())\n```",
    "scope": "coffeescript"
  },
  "GlobalsFrameStage": {
    "prefix": "Globals.FrameStage() -> number",
    "body": "Globals.FrameStage()",
    "description": "This is an alias for Cheat.FrameStage, use it instead.",
    "scope": "coffeescript"
  },
  "GlobalsChokedCommands": {
    "prefix": "Globals.ChokedCommands() -> number",
    "body": "Globals.ChokedCommands()",
    "description": "Returns how many commands have been choked in a row.",
    "scope": "coffeescript"
  },
  "SoundPlay": {
    "prefix": "Sound.Play filename: string",
    "body": "Sound.Play filename",
    "description": "Plays a sound from a `.wav` file.",
    "scope": "coffeescript"
  },
  "SoundPlayMicrophone": {
    "prefix": "Sound.PlayMicrophone filename: string",
    "body": "Sound.PlayMicrophone filename",
    "description": "Plays a sound from a `.wav` file over the voicechat.",
    "scope": "coffeescript"
  },
  "SoundStopMicrophone": {
    "prefix": "Sound.StopMicrophone()",
    "body": "Sound.StopMicrophone()",
    "description": "Interrupts the currently playing sound from Sound.PlayMicrophone.",
    "scope": "coffeescript"
  },
  "CheatGetUsername": {
    "prefix": "Cheat.GetUsername() -> string",
    "body": "Cheat.GetUsername()",
    "description": "Returns the name of the steam account at the point of the injection.",
    "scope": "coffeescript"
  },
  "CheatRegisterCallback": {
    "prefix": "Cheat.RegisterCallback callback: string, name: string",
    "body": "Cheat.RegisterCallback callback, name",
    "description": "Registers a callback, check the Callbacks documentation for more information.\n\n```js\n// function name must be declared globally\nfunction onCreateMove() {\n    // this gets called every tick\n}\nCheat.RegisterCallback(\"CreateMove\", \"onCreateMove\") // use the function NAME as string\n```",
    "scope": "coffeescript"
  },
  "CheatExecuteCommand": {
    "prefix": "Cheat.ExecuteCommand command: string",
    "body": "Cheat.ExecuteCommand command",
    "description": "Executes a command in the CS:GO console.\n\n```js\n// TODO: better example :kek:\nCheat.ExecuteCommand(\"say I'm using OTC (chams.cc)\") // cringe\n```",
    "scope": "coffeescript"
  },
  "CheatFrameStage": {
    "prefix": "Cheat.FrameStage() -> number",
    "body": "Cheat.FrameStage()",
    "description": "Returns the current framestage.\n\n|  Stage  |  Meaning                               |\n| ------- | -------------------------------------- |\n|    0    |  Frame Start                           |\n|    1    |  Frame NetUpdate Start                 |\n|    2    |  Frame NetUpdate PostDataUpdate Start  |\n|    3    |  Frame NetUpdate PostDataUpdate End    |\n|    4    |  Frame NetUpdate End                   |\n|    5    |  Frame Render Start                    |\n|    6    |  Frame Render End                      |",
    "scope": "coffeescript"
  },
  "CheatPrint": {
    "prefix": "Cheat.Print text: string",
    "body": "Cheat.Print text",
    "description": "Prints text into the CS:GO console.  \nA newline `\\n` is **not** automatically appended, so make sure you include one.",
    "scope": "coffeescript"
  },
  "CheatPrintChat": {
    "prefix": "Cheat.PrintChat text: string",
    "body": "Cheat.PrintChat text",
    "description": "Prints text into your local chat (only you can see it).\n\nYou can use special bytes to change the color:\n\n|  Byte   |  Color         |     |  Byte   |  Color         |     |  Byte   |  Color         |     |  Byte   |  Color         |\n| ------- | -------------- | --- | ------- | -------------- | --- | ------- | -------------- | --- | ------- | -------------- |\n|  \\\\x01  |  White         |     |  \\\\x05  |  Lighter green |     |  \\\\x09  |  Gold          |     |  \\\\x0D  |  Dark purple   |\n|  \\\\x02  |  Dark red      |     |  \\\\x06  |  Light green   |     |  \\\\x0A  |  Gray          |     |  \\\\x0E  |  Light purple  |\n|  \\\\x03  |  Purple        |     |  \\\\x07  |  Red           |     |  \\\\x0B  |  Aqua          |     |  \\\\x0F  |  Light red     |\n|  \\\\x04  |  Green         |     |  \\\\x08  |  Gray          |     |  \\\\x0C  |  Blue          |     |         |                |\n\n> **Warning**: The first character cannot be a color changing byte, adding a space at the start of the string fixes this issue.",
    "scope": "coffeescript"
  },
  "CheatPrintColor": {
    "prefix": "Cheat.PrintColor color: RGBA, text: string",
    "body": "Cheat.PrintColor color, text",
    "description": "Same as Cheat.Print but colored.",
    "scope": "coffeescript"
  },
  "CheatPrintLog": {
    "prefix": "Cheat.PrintLog text: string, color: RGBA?",
    "body": "Cheat.PrintLog text, color",
    "description": "Prints text into onetap's log in the top left.",
    "scope": "coffeescript"
  },
  "CheatIsRageConfigActive": {
    "prefix": "Cheat.IsRageConfigActive weapon: number -> boolean",
    "body": "Cheat.IsRageConfigActive weapon",
    "description": "Returns if the weapon's configuration is active in the ragebot tab.\n\n> **Note**:\n> This takes the weapon's `m_iItemDefinitionIndex`:\n> ```js\n> Cheat.IsRageConfigActive(Entity.GetProp(weapon, \"CBaseAttributableItem\", \"m_iItemDefinitionIndex\") & 0xFFFF)\n> ```",
    "scope": "coffeescript"
  },
  "CheatIsLegitConfigActive": {
    "prefix": "Cheat.IsLegitConfigActive weapon: number -> boolean",
    "body": "Cheat.IsLegitConfigActive weapon",
    "description": "Returns if the weapon's configuration is active in the legitbot tab.\n\n> **Note**:\n> This takes the weapon's `m_iItemDefinitionIndex`:\n> ```js\n> Cheat.IsLegitConfigActive(Entity.GetProp(weapon, \"CBaseAttributableItem\", \"m_iItemDefinitionIndex\") & 0xFFFF)\n> ```",
    "scope": "coffeescript"
  },
  "LocalLatency": {
    "prefix": "Local.Latency() -> number",
    "body": "Local.Latency()",
    "description": "Returns your latency to the server in seconds.",
    "scope": "coffeescript"
  },
  "LocalGetViewAngles": {
    "prefix": "Local.GetViewAngles() -> Angle",
    "body": "Local.GetViewAngles()",
    "description": "Returns your current viweangles.\n\n```js\nfunction onDraw() {\n    const angles = Global.GetViewAngles();\n    Render.String(5, 5, 0, \"Angles: pitch=\" + angles[0] + \" yaw=\" + angles[1] + \" roll=\" + angles[2], [255, 0, 0, 255]);\n}\nGlobal.RegisterCallback(\"Draw\", \"onDraw\");\n```",
    "scope": "coffeescript"
  },
  "LocalSetViewAngles": {
    "prefix": "Local.SetViewAngles angle: Angle",
    "body": "Local.SetViewAngles angle",
    "description": "Sets your current viewangles to the specified one.",
    "scope": "coffeescript"
  },
  "LocalSetClanTag": {
    "prefix": "Local.SetClanTag clantag: string",
    "body": "Local.SetClanTag clantag",
    "description": "Changes your clantag to the specified one.",
    "scope": "coffeescript"
  },
  "LocalGetRealYaw": {
    "prefix": "Local.GetRealYaw() -> number",
    "body": "Local.GetRealYaw()",
    "description": "Returns the yaw of your real.",
    "scope": "coffeescript"
  },
  "LocalGetFakeYaw": {
    "prefix": "Local.GetFakeYaw() -> number",
    "body": "Local.GetFakeYaw()",
    "description": "Returns the yaw of your fake.",
    "scope": "coffeescript"
  },
  "LocalGetSpread": {
    "prefix": "Local.GetSpread() -> number",
    "body": "Local.GetSpread()",
    "description": "Returns the spread of your selected gun.",
    "scope": "coffeescript"
  },
  "LocalGetInaccuracy": {
    "prefix": "Local.GetInaccuracy() -> number",
    "body": "Local.GetInaccuracy()",
    "description": "Returns the inaccuracy of your selected gun with other factors calculated (e.g. moving inaccuracy)",
    "scope": "coffeescript"
  },
  "LocalGetCameraPosition": {
    "prefix": "Local.GetCameraPosition() -> Vector3",
    "body": "Local.GetCameraPosition()",
    "description": "Returns the camera's position.",
    "scope": "coffeescript"
  },
  "LocalGetCameraAngles": {
    "prefix": "Local.GetCameraAngles() -> Angle",
    "body": "Local.GetCameraAngles()",
    "description": "Returns the camera's angles.",
    "scope": "coffeescript"
  },
  "LocalSetCameraPosition": {
    "prefix": "Local.SetCameraPosition position: Vector3",
    "body": "Local.SetCameraPosition position",
    "description": "Sets the camera's position.",
    "scope": "coffeescript"
  },
  "LocalSetCameraAngles": {
    "prefix": "Local.SetCameraAngles angles: Angle",
    "body": "Local.SetCameraAngles angles",
    "description": "Sets the camera's angles.",
    "scope": "coffeescript"
  },
  "WorldGetMapName": {
    "prefix": "World.GetMapName() -> string",
    "body": "World.GetMapName()",
    "description": "Returns the current map name. (e.g. `de_dust2`, `de_mirage`)",
    "scope": "coffeescript"
  },
  "WorldGetServerString": {
    "prefix": "World.GetServerString() -> string",
    "body": "World.GetServerString()",
    "description": "Returns the current server (ip, port, offline match, ...) as a string.  \nThis is used in the watermark.",
    "scope": "coffeescript"
  },
  "InputGetCursorPosition": {
    "prefix": "Input.GetCursorPosition() -> Vector2",
    "body": "Input.GetCursorPosition()",
    "description": "Returns the current position of the cursor (mouse).",
    "scope": "coffeescript"
  },
  "InputIsKeyPressed": {
    "prefix": "Input.IsKeyPressed key: number -> boolean",
    "body": "Input.IsKeyPressed key",
    "description": "Returns if the key is currently pressed.\n\nFor possible keys check [Virtual Key Codes](https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes).",
    "scope": "coffeescript"
  },
  "InputForceCursor": {
    "prefix": "Input.ForceCursor visible: boolean",
    "body": "Input.ForceCursor visible",
    "description": "Forces your cursor to be visible or invisible.",
    "scope": "coffeescript"
  },
  "RenderString": {
    "prefix": "Render.String x: number, y: number, align: number, text: string, color: RGBA, size: Size",
    "body": "Render.String x, y, align, text, color, size",
    "description": "Renders the string text at the position x|y on the screen.\n\n`align === 0` is left-aligned and everything else is centered.  \n`size` is optional.\n\n```js\n// this will render a red colored string at the top left of the screen\nRender.String(0, 0, 0, \"Hello World\", [255, 0, 0, 255]); \n```",
    "scope": "coffeescript"
  },
  "RenderTextSize": {
    "prefix": "Render.TextSize text: string, size: Size -> Vector2",
    "body": "Render.TextSize text, size",
    "description": "Returns `width` and `height` the text would need to be rendered.",
    "scope": "coffeescript"
  },
  "RenderLine": {
    "prefix": "Render.Line x1: number, y1: number, x2: number, y2: number, color: RGBA",
    "body": "Render.Line x1, y1, x2, y2, color",
    "description": "Renders a line from x1|y1 to x2|y2.",
    "scope": "coffeescript"
  },
  "RenderRect": {
    "prefix": "Render.Rect x: number, y: number, width: number, height: number, color: RGBA",
    "body": "Render.Rect x, y, width, height, color",
    "description": "Renders the outline of a rectangle at x|y with the specified width and height.",
    "scope": "coffeescript"
  },
  "RenderFilledRect": {
    "prefix": "Render.FilledRect x: number, y: number, width: number, height: number, color: RGBA",
    "body": "Render.FilledRect x, y, width, height, color",
    "description": "Renders a filled reactangle at x|y with the specified width and height.",
    "scope": "coffeescript"
  },
  "RenderGradientRect": {
    "prefix": "Render.GradientRect x: number, y: number, width: number, height: number, direction: number, color1: RGBA?, color2: RGBA?",
    "body": "Render.GradientRect x, y, width, height, direction, color1, color2",
    "description": "Renders a gradient reactangle at x|y with the specified width and height.",
    "scope": "coffeescript"
  },
  "RenderCircle": {
    "prefix": "Render.Circle x: number, y: number, radius: number, color: RGBA",
    "body": "Render.Circle x, y, radius, color",
    "description": "Renders a circle at x|y with the specified color and radius.",
    "scope": "coffeescript"
  },
  "RenderFilledCircle": {
    "prefix": "Render.FilledCircle x: number, y: number, radius: number, color: RGBA",
    "body": "Render.FilledCircle x, y, radius, color",
    "description": "Renders a circle at x|y with the specified color and radius.",
    "scope": "coffeescript"
  },
  "RenderPolygon": {
    "prefix": "Render.Polygon points, color: RGBA",
    "body": "Render.Polygon points, color",
    "description": "Renders a polygon/triangle, the 3 corners are the `points` list.\n\n```js\nfunction onDraw() {\n    // draws a simple red polygon\n    Render.Polygon([[50, 0], [25, 50], [75, 50]], [255, 0, 0, 255]);\n}\nCheat.RegisterCallback(\"Draw\", \"onDraw\");\n```",
    "scope": "coffeescript"
  },
  "RenderWorldToScreen": {
    "prefix": "Render.WorldToScreen position: Vector3 -> Vector2",
    "body": "Render.WorldToScreen position",
    "description": "Transforms a world position to a screen position.",
    "scope": "coffeescript"
  },
  "RenderAddFont": {
    "prefix": "Render.AddFont name: string, size: number, weight: number -> number",
    "body": "Render.AddFont name, size, weight",
    "description": "Creates a new font with the specified name, size and weight, and returns its font identifier.",
    "scope": "coffeescript"
  },
  "RenderFindFont": {
    "prefix": "Render.FindFont name: string, size: number, weight: number -> number",
    "body": "Render.FindFont name, size, weight",
    "description": "Returns font identifier.  \nReturns 0 if the font is not found.",
    "scope": "coffeescript"
  },
  "RenderStringCustom": {
    "prefix": "Render.StringCustom x: number, y: number, align: number, text: string, color: RGBA, font: number",
    "body": "Render.StringCustom x, y, align, text, color, font",
    "description": "Renders the string text at x|y with a custom font (see also Font).",
    "scope": "coffeescript"
  },
  "RenderTexturedRect": {
    "prefix": "Render.TexturedRect x, y, width, height, texture",
    "body": "Render.TexturedRect x, y, width, height, texture",
    "description": "Renders the texture at x|y with the specified width and height.",
    "scope": "coffeescript"
  },
  "RenderAddTexture": {
    "prefix": "Render.AddTexture filename: string -> number",
    "body": "Render.AddTexture filename",
    "description": "Returns a texture loaded from a file.",
    "scope": "coffeescript"
  },
  "RenderTextSizeCustom": {
    "prefix": "Render.TextSizeCustom text: string, font: number -> Vector2",
    "body": "Render.TextSizeCustom text, font",
    "description": "Like Render.TextSize but for custom fonts.",
    "scope": "coffeescript"
  },
  "RenderGetScreenSize": {
    "prefix": "Render.GetScreenSize() -> Vector2",
    "body": "Render.GetScreenSize()",
    "description": "Returns the width and height of the screen (not the CS:GO window!).",
    "scope": "coffeescript"
  },
  "UIGetChildren": {
    "prefix": "UI.GetChildren path: Path -> Array[string]",
    "body": "UI.GetChildren path",
    "description": "Returns all children of the specified UI element.",
    "scope": "coffeescript"
  },
  "UIGetValue": {
    "prefix": "UI.GetValue path: Path",
    "body": "UI.GetValue path",
    "description": "Returns the value of the specified UI element.\n\n```js\nfunction getFakelag() {\n    if(!UI.GetValue(\"Anti-Aim\", \"Fake-Lag\", \"Enabled\"))\n        return 0;  // fakelag disabled\n    return UI.GetValue(\"Anti-Aim\", \"Fake-Lag\", \"Limit\");\n}\n```",
    "scope": "coffeescript"
  },
  "UISetValue": {
    "prefix": "UI.SetValue path: Path, value",
    "body": "UI.SetValue path, value",
    "description": "Sets the value of the specified UI element.\n\n```js\nfunction disableFakeLag() {\n    UI.SetValue(\"Anti-Aim\", \"Fake-Lag\", \"Enabled\", false);\n}\nfunction toggleFakeLag() {\n    var fakelag_enabled = UI.GetValue(\"Anti-Aim\", \"Fake-Lag\", \"Enabled\");\n    UI.SetValue(\"Anti-Aim\", \"Fake-Lag\", \"Enabled\", !fakelag_enabled);\n}\n```",
    "scope": "coffeescript"
  },
  "UIRegisterCallback": {
    "prefix": "UI.RegisterCallback path: Path, name: string",
    "body": "UI.RegisterCallback path, name",
    "description": "Registers a callback which will be called everytime the specified UI element's value is changed.",
    "scope": "coffeescript"
  },
  "UIAddCheckbox": {
    "prefix": "UI.AddCheckbox path: Path, name: string -> Array[string]",
    "body": "UI.AddCheckbox path, name",
    "description": "Creates a checkbox element at the specified path.  \nReturns the path to it as a list.",
    "scope": "coffeescript"
  },
  "UIAddSliderInt": {
    "prefix": "UI.AddSliderInt path: Path, name: string, min: number, max: number -> Array[string]",
    "body": "UI.AddSliderInt path, name, min, max",
    "description": "Creates a slider element with the specified range at the specified path.  \nReturns the path to it as a list.",
    "scope": "coffeescript"
  },
  "UIAddSliderFloat": {
    "prefix": "UI.AddSliderFloat path: Path, name: string, min: number, max: number -> Array[string]",
    "body": "UI.AddSliderFloat path, name, min, max",
    "description": "Creates a slider element with the specified range at the specified path.  \nReturns the path to it as a list.",
    "scope": "coffeescript"
  },
  "UIAddHotkey": {
    "prefix": "UI.AddHotkey path: Path, name: string, shortname: string? -> Array[string]",
    "body": "UI.AddHotkey path, name, shortname",
    "description": "Creates a hotkey element at the specified path.  \n`shortname` is used for displaying in the hitbox state list (optional), use an empty string to hide the hotkey from the list.\nReturns the path to it as a list.\n\nUse UI.GetHotkeyState to check if the hotkey is active.",
    "scope": "coffeescript"
  },
  "UIAddDropdown": {
    "prefix": "UI.AddDropdown path: Path, name: string, options: Array[string], searchable: boolean? -> Array[string]",
    "body": "UI.AddDropdown path, name, options, searchable",
    "description": "Creates a dropdown element at the specified path.  \nReturns the path to it as a list.\n\nUI.GetValue on a dropdown returns a zero-indexed number\n\n```js\nUI.AddDropdown(\"sample dropdown\", [\"option 0\", \"option 1\", \"option 2\"])\n\n// by default the first option is selected\nUI.GetValue(\"sample dropdown\") // 0\nUI.SetValue(\"sample dropdown\", 2) // sets dropdown to \"option 2\"\n```",
    "scope": "coffeescript"
  },
  "UIAddMultiDropdown": {
    "prefix": "UI.AddMultiDropdown path: Path, name: string, options: Array[string] -> Array[string]",
    "body": "UI.AddMultiDropdown path, name, options",
    "description": "Creates a mnlti dropdown element at the specified path.  \nReturns the path to it as a list.\n\nUI.GetValue on a dropdown returns a number which has the bits of the active options set.\n\n```js\nUI.AddMultiDropdown(\"sample multidropdown\", [\"option 0\", \"option 1\", \"option 2\"])\n\nUI.GetValue(\"sample multidropdown\") // 0, because nothing is set\nUI.SetValue(\"sample multidropdown\", 0b101) // selects option 0 and 2 (bitwise)\nUI.GetValue(\"sample multidropdown\") // 5, because option 0 and 2 are set\n```",
    "scope": "coffeescript"
  },
  "UIAddColorPicker": {
    "prefix": "UI.AddColorPicker path: Path, name: string -> Array[string]",
    "body": "UI.AddColorPicker path, name",
    "description": "Creates a colorpicker element at the specified path.  \nReturns the path to it as a list.",
    "scope": "coffeescript"
  },
  "UIAddTextbox": {
    "prefix": "UI.AddTextbox path: Path, name: string -> Array[string]",
    "body": "UI.AddTextbox path, name",
    "description": "Creates a textbox element at the specified path.  \nReturns the path to it as a list.",
    "scope": "coffeescript"
  },
  "UIAddSubTab": {
    "prefix": "UI.AddSubTab path: Path, name: string -> Array[string]",
    "body": "UI.AddSubTab path, name",
    "description": "Creates a new subtab at the specified path.  \nReturns the path to it as a list.",
    "scope": "coffeescript"
  },
  "UISetEnabled": {
    "prefix": "UI.SetEnabled path: Path, value: boolean",
    "body": "UI.SetEnabled path, value",
    "description": "Enables/disables the checkbox at the specified path.",
    "scope": "coffeescript"
  },
  "UIGetString": {
    "prefix": "UI.GetString path: Path -> string",
    "body": "UI.GetString path",
    "description": "Returns the string in the textbox at the specified path.",
    "scope": "coffeescript"
  },
  "UIGetColor": {
    "prefix": "UI.GetColor path: Path -> RGBA",
    "body": "UI.GetColor path",
    "description": "Returns the selected color from the colorpicker at the specified path.",
    "scope": "coffeescript"
  },
  "UISetColor": {
    "prefix": "UI.SetColor path: Path, color: RGBA",
    "body": "UI.SetColor path, color",
    "description": "Sets the color at the specified path to the specified color.",
    "scope": "coffeescript"
  },
  "UISetHotkeyState": {
    "prefix": "UI.SetHotkeyState path: Path, value: boolean",
    "body": "UI.SetHotkeyState path, value",
    "description": "Sets the hotkey state of the specified hotkey.",
    "scope": "coffeescript"
  },
  "UIGetHotkeyState": {
    "prefix": "UI.GetHotkeyState path: Path -> boolean",
    "body": "UI.GetHotkeyState path",
    "description": "Returns the hotkey state of the specified hotkey.",
    "scope": "coffeescript"
  },
  "UIGetHotkey": {
    "prefix": "UI.GetHotkey path: Path -> number",
    "body": "UI.GetHotkey path",
    "description": "Returns the key the specified hotkey is bound to.",
    "scope": "coffeescript"
  },
  "UIIsMenuOpen": {
    "prefix": "UI.IsMenuOpen() -> boolean",
    "body": "UI.IsMenuOpen()",
    "description": "Returns if the menu is opened.",
    "scope": "coffeescript"
  },
  "UIGetMenuPosition": {
    "prefix": "UI.GetMenuPosition() -> Vector2",
    "body": "UI.GetMenuPosition()",
    "description": "Returns the position of the top left corner of the menu.",
    "scope": "coffeescript"
  },
  "UIRemoveItem": {
    "prefix": "UI.RemoveItem path: Path",
    "body": "UI.RemoveItem path",
    "description": "Removes the UI element at the specified path.",
    "scope": "coffeescript"
  },
  "UIUpdateList": {
    "prefix": "UI.UpdateList path: Path, options: Array[string]",
    "body": "UI.UpdateList path, options",
    "description": "Updates the options of a dropdown or multidropdown.",
    "scope": "coffeescript"
  },
  "ConvarGetInt": {
    "prefix": "Convar.GetInt name: string -> number",
    "body": "Convar.GetInt name",
    "description": "Returns the current value of the specified console variable.",
    "scope": "coffeescript"
  },
  "ConvarSetInt": {
    "prefix": "Convar.SetInt name: string, value: number",
    "body": "Convar.SetInt name, value",
    "description": "Sets the value of the specified console variable to the specified value.",
    "scope": "coffeescript"
  },
  "ConvarGetFloat": {
    "prefix": "Convar.GetFloat name: string -> number",
    "body": "Convar.GetFloat name",
    "description": "Returns the current value of the specified console variable.",
    "scope": "coffeescript"
  },
  "ConvarSetFloat": {
    "prefix": "Convar.SetFloat name: string, value: number",
    "body": "Convar.SetFloat name, value",
    "description": "Sets the value of the specified console variable to the specified value.",
    "scope": "coffeescript"
  },
  "ConvarGetString": {
    "prefix": "Convar.GetString name: string -> string",
    "body": "Convar.GetString name",
    "description": "Returns the current value of the specified console variable.",
    "scope": "coffeescript"
  },
  "ConvarSetString": {
    "prefix": "Convar.SetString name: string, value: string",
    "body": "Convar.SetString name, value",
    "description": "Sets the value of the specified console variable to the specified value.",
    "scope": "coffeescript"
  },
  "EventGetInt": {
    "prefix": "Event.GetInt name: string -> number",
    "body": "Event.GetInt name",
    "description": "Returns the integer representation of the specified variable.",
    "scope": "coffeescript"
  },
  "EventGetFloat": {
    "prefix": "Event.GetFloat name: string -> number",
    "body": "Event.GetFloat name",
    "description": "Returns the floating point representation of the specified variable.",
    "scope": "coffeescript"
  },
  "EventGetString": {
    "prefix": "Event.GetString name: string -> string",
    "body": "Event.GetString name",
    "description": "Returns the string representation of the specified variable.",
    "scope": "coffeescript"
  },
  "EntityGetEntities": {
    "prefix": "Entity.GetEntities() -> Array[number]",
    "body": "Entity.GetEntities()",
    "description": "Returns the entityindex of every entity.",
    "scope": "coffeescript"
  },
  "EntityGetEntitiesByClassID": {
    "prefix": "Entity.GetEntitiesByClassID classid: number -> Array[number]",
    "body": "Entity.GetEntitiesByClassID classid",
    "description": "Returns the entityindex of every entity with that class id.",
    "scope": "coffeescript"
  },
  "EntityGetPlayers": {
    "prefix": "Entity.GetPlayers() -> Array[number]",
    "body": "Entity.GetPlayers()",
    "description": "Returns the entityindex of every player.",
    "scope": "coffeescript"
  },
  "EntityGetEnemies": {
    "prefix": "Entity.GetEnemies() -> Array[number]",
    "body": "Entity.GetEnemies()",
    "description": "Returns the entityindex of every enemy.",
    "scope": "coffeescript"
  },
  "EntityGetTeammates": {
    "prefix": "Entity.GetTeammates() -> Array[number]",
    "body": "Entity.GetTeammates()",
    "description": "Returns the entityindex of every teammates.",
    "scope": "coffeescript"
  },
  "EntityGetLocalPlayer": {
    "prefix": "Entity.GetLocalPlayer() -> number",
    "body": "Entity.GetLocalPlayer()",
    "description": "Returns the entityindex of yourself.",
    "scope": "coffeescript"
  },
  "EntityGetGameRulesProxy": {
    "prefix": "Entity.GetGameRulesProxy() -> number",
    "body": "Entity.GetGameRulesProxy()",
    "description": "Returns the entityindex of the gamerules proxy.\n\n// TODO: maybe link to some information about the GameRulesProxy?",
    "scope": "coffeescript"
  },
  "EntityGetEntityFromUserID": {
    "prefix": "Entity.GetEntityFromUserID userid: number -> number",
    "body": "Entity.GetEntityFromUserID userid",
    "description": "Returns the entityindex of the player with the matching user id.",
    "scope": "coffeescript"
  },
  "EntityIsTeammate": {
    "prefix": "Entity.IsTeammate entityindex: number -> boolean",
    "body": "Entity.IsTeammate entityindex",
    "description": "Returns if the entity is a teammate.",
    "scope": "coffeescript"
  },
  "EntityIsEnemy": {
    "prefix": "Entity.IsEnemy entityindex: number -> boolean",
    "body": "Entity.IsEnemy entityindex",
    "description": "Returns if the entity is an enemy.",
    "scope": "coffeescript"
  },
  "EntityIsBot": {
    "prefix": "Entity.IsBot entityindex: number -> boolean",
    "body": "Entity.IsBot entityindex",
    "description": "Returns if the entity is a bot.",
    "scope": "coffeescript"
  },
  "EntityIsLocalPlayer": {
    "prefix": "Entity.IsLocalPlayer entityindex: number -> boolean",
    "body": "Entity.IsLocalPlayer entityindex",
    "description": "Returns if the entity is yourself.",
    "scope": "coffeescript"
  },
  "EntityIsValid": {
    "prefix": "Entity.IsValid entityindex: number -> boolean",
    "body": "Entity.IsValid entityindex",
    "description": "Returns if the entity is valid (e.g. exists, player is still connected, ...).",
    "scope": "coffeescript"
  },
  "EntityIsAlive": {
    "prefix": "Entity.IsAlive entityindex: number -> boolean",
    "body": "Entity.IsAlive entityindex",
    "description": "Returns if the entity is alive.",
    "scope": "coffeescript"
  },
  "EntityIsDormant": {
    "prefix": "Entity.IsDormant entityindex: number -> boolean",
    "body": "Entity.IsDormant entityindex",
    "description": "Returns if the entity is dormant.",
    "scope": "coffeescript"
  },
  "EntityGetClassID": {
    "prefix": "Entity.GetClassID entityindex: number -> number",
    "body": "Entity.GetClassID entityindex",
    "description": "Returns the class id of the entity.\n\n> **NOTE**: Class ids sometimes change during game updates, and shouldn't be used for identification.  \n> Use Entity.GetClassName instead.",
    "scope": "coffeescript"
  },
  "EntityGetClassName": {
    "prefix": "Entity.GetClassName entityindex: number -> string",
    "body": "Entity.GetClassName entityindex",
    "description": "Returns the name of the class the entity belongs to.",
    "scope": "coffeescript"
  },
  "EntityGetName": {
    "prefix": "Entity.GetName entityindex: number -> string",
    "body": "Entity.GetName entityindex",
    "description": "Returns the display name of the entitiy.\n\n> **NOTE**: Do not use this to differentiate between items, because this language dependent.  \n> Doing so, will make your script only work in a specific game language.",
    "scope": "coffeescript"
  },
  "EntityGetWeapon": {
    "prefix": "Entity.GetWeapon entityindex: number -> number",
    "body": "Entity.GetWeapon entityindex",
    "description": "Returns the current held weapon's entityindex by the entity.\n\n```js\nvar lp = Entity.GetLocalPlayer();\nif(Entity.IsAlive(lp)) {\n    var weapon = Entity.GetWeapon(lp);\n    Cheat.Print(\"holding: \" + Entity.GetClassName(weapon));\n}\n```",
    "scope": "coffeescript"
  },
  "EntityGetWeapons": {
    "prefix": "Entity.GetWeapons entityindex: number -> Array[number]",
    "body": "Entity.GetWeapons entityindex",
    "description": "Returns the entityindex of every weapon the entity has (primary weapon, pistol, knife, zeus, grenades, ...)",
    "scope": "coffeescript"
  },
  "EntityGetRenderOrigin": {
    "prefix": "Entity.GetRenderOrigin entityindex: number -> Vector3",
    "body": "Entity.GetRenderOrigin entityindex",
    "description": "Returns position of the entity.",
    "scope": "coffeescript"
  },
  "EntityGetRenderBox": {
    "prefix": "Entity.GetRenderBox entityindex: number",
    "body": "Entity.GetRenderBox entityindex",
    "description": "Returns the render box of the entity as an array:  \n\n[visible: boolean, min_x: number, min_y: number, max_x: number, max_y: number]",
    "scope": "coffeescript"
  },
  "EntityGetProp": {
    "prefix": "Entity.GetProp entityindex: number, table: string, propname: string",
    "body": "Entity.GetProp entityindex, table, propname",
    "description": "Returns the value of the specified prop.\n\n`table` will be the entity's classname most of the time (`CCSPlayer` for players).",
    "scope": "coffeescript"
  },
  "EntitySetProp": {
    "prefix": "Entity.SetProp entityindex: number, table: string, propname: string, value",
    "body": "Entity.SetProp entityindex, table, propname, value",
    "description": "Sets the specified prop to the specified value.\n\n`table` will be the entity's classname most of the time (`CCSPlayer` for players).",
    "scope": "coffeescript"
  },
  "EntityGetHitboxPosition": {
    "prefix": "Entity.GetHitboxPosition entityindex: number, bone: Bone -> Vector3",
    "body": "Entity.GetHitboxPosition entityindex, bone",
    "description": "Returns the position of the bone.",
    "scope": "coffeescript"
  },
  "EntityGetEyePosition": {
    "prefix": "Entity.GetEyePosition entityindex: number -> Vector3",
    "body": "Entity.GetEyePosition entityindex",
    "description": "Returns the position of the \"eye\" of the entity (the place where bullets come from).",
    "scope": "coffeescript"
  },
  "EntityGetCCSWeaponInfo": {
    "prefix": "Entity.GetCCSWeaponInfo entityindex: string",
    "body": "Entity.GetCCSWeaponInfo entityindex",
    "description": "Returns information about the weapon:\n\n|  Name                     |  Type            |  Description                       |\n| ------------------------- | ---------------- | ---------------------------------- |\n|  price                    |  number  |  weapon price                      |\n|  kill_award               |  number  |  reward for killing an enemy       |\n|  cycle_time               |  number  |  ---                               |\n|  cycle_time_alt           |  number  |  ---                               |\n|  damage                   |  number  |  base damage                       |\n|  armor_ratio              |  number  |  armor penetration                 |\n|  penetration              |  number  |  wall penetration                  |\n|  range                    |  number  |  max range before bullets despawn  |\n|  max_speed                |  number  |  max running speed                 |\n|  max_speed_alt            |  number  |  ---                               |\n|  max_clip                 |  number  |  bullets per clip                  |\n|  spread                   |  number  |  spread                            |\n|  spread_alt               |  number  |  ---                               |\n|  inaccuracy_crouch        |  number  |  crouching inaccuracy              |\n|  inaccuracy_crouch_alt    |  number  |  ---                               |\n|  inaccuracy_stand         |  number  |  standing inaccuracy               |\n|  inaccuracy_stand_alt     |  number  |  ---                               |\n|  inaccuracy_jump_initial  |  number  |  initial jumping inaccuracy        |\n|  inaccuracy_jump_apex     |  number  |  apex jumping inaccuracy           |\n|  inaccuracy_jump          |  number  |  jumping inaccuracy                |\n|  inaccuracy_jump_alt      |  number  |  ---                               |\n|  inaccuracy_land          |  number  |  landing inaccuracy (after jump)   |\n|  inaccuracy_land_alt      |  number  |  ---                               |\n|  inaccuracy_ladder        |  number  |  ladder inaccuracy                 |\n|  inaccuracy_ladder_alt    |  number  |  ---                               |\n|  inaccuracy_fire          |  number  |  ---                               |\n|  inaccuracy_fire_alt      |  number  |  ---                               |\n|  inaccuracy_move          |  number  |  moving inaccuracy                 |\n|  inaccuracy_move_alt      |  number  |  ---                               |\n|  inaccuracy_reload        |  number  |  ---                               |",
    "scope": "coffeescript"
  },
  "EntityDrawFlag": {
    "prefix": "Entity.DrawFlag entityindex: number, label: string, color: RGBA",
    "body": "Entity.DrawFlag entityindex, label, color",
    "description": "Adds a text with the color to the entity's esp.",
    "scope": "coffeescript"
  },
  "EntityDisableESP": {
    "prefix": "Entity.DisableESP entityindex: number",
    "body": "Entity.DisableESP entityindex",
    "description": "Prevents the entity from appearing on esp.",
    "scope": "coffeescript"
  },
  "EntityGetSteamID": {
    "prefix": "Entity.GetSteamID entityindex: number",
    "body": "Entity.GetSteamID entityindex",
    "description": "Returns the player's STEAM64 ID.\n\n// TODO: return?",
    "scope": "coffeescript"
  },
  "TraceLine": {
    "prefix": "Trace.Line entityindex: number, start: Vector3, end: Vector3",
    "body": "Trace.Line entityindex, start, end",
    "description": "Traces a line between start and end, ignoring the specified entity.\n\n[target: number, fraction: number]\n\n- `target` is the entityindex of what was hit\n- `fraction` has 3 possible values:\n  - 1.0: didn't hit anything\n  - 0.5: hit something halfway through\n  - 0.1: hit something",
    "scope": "coffeescript"
  },
  "TraceRawLine": {
    "prefix": "Trace.RawLine entityindex: number, start: Vector3, end: Vector3, mask: number, mode: number",
    "body": "Trace.RawLine entityindex, start, end, mask, mode",
    "description": "Traces a line between start and end, ignoring the specified entity.\n\n- [`mask`](https://developer.valvesoftware.com/wiki/MASK_Types)\n- `mode` has 3 possible values:\n  - 0: world and entities\n  - 1: world\n  - 2: entities\n\nReturn is the same as Trace.Line",
    "scope": "coffeescript"
  },
  "TraceBullet": {
    "prefix": "Trace.Bullet source: number, target: number, start: Vector3, end: Vector3",
    "body": "Trace.Bullet source, target, start, end",
    "description": "Traces a bullet between start and end.  \nReturns `undefined` if the target is not hit.\n\n[target: number, damage: number, visibility: boolean, hitbox: number]\n\n- `target` is the entityindex from the function call\n- `damage` is the damage your current gun would deal\n- `visibility` is whether the target is visible\n- `hitbox` is the hitbox that gets hit, see also: Hitbox\n\n> **Warning**: If you've teamcheck on, this will return 0 damage on teammates and yourself!",
    "scope": "coffeescript"
  },
  "TraceSmoke": {
    "prefix": "Trace.Smoke start: Vector3, end: Vector3 -> boolean",
    "body": "Trace.Smoke start, end",
    "description": "Returns whether the line goes through a smoke or not.\n\n> **Warning**: Enabling remove smoke, will make this function return false.",
    "scope": "coffeescript"
  },
  "UserCMDSetMovement": {
    "prefix": "UserCMD.SetMovement movement: Vector3",
    "body": "UserCMD.SetMovement movement",
    "description": "Sets the movement for the current user command.",
    "scope": "coffeescript"
  },
  "UserCMDGetMovement": {
    "prefix": "UserCMD.GetMovement() -> Vector3",
    "body": "UserCMD.GetMovement()",
    "description": "Returns the planned movement for the current user command.",
    "scope": "coffeescript"
  },
  "UserCMDSetViewAngles": {
    "prefix": "UserCMD.SetViewAngles angles: Angle, silent: boolean",
    "body": "UserCMD.SetViewAngles angles, silent",
    "description": "Sets the view angles for the current user command.",
    "scope": "coffeescript"
  },
  "UserCMDSetButtons": {
    "prefix": "UserCMD.SetButtons value: Buttons",
    "body": "UserCMD.SetButtons value",
    "description": "Sets the buttons for the current user command.",
    "scope": "coffeescript"
  },
  "UserCMDGetButtons": {
    "prefix": "UserCMD.GetButtons() -> Buttons",
    "body": "UserCMD.GetButtons()",
    "description": "Returns the buttons for the current user command.",
    "scope": "coffeescript"
  },
  "UserCMDSetMouseX": {
    "prefix": "UserCMD.SetMouseX x: number",
    "body": "UserCMD.SetMouseX x",
    "description": "Sets the mouse's x position for the current user command.",
    "scope": "coffeescript"
  },
  "UserCMDSetMouseY": {
    "prefix": "UserCMD.SetMouseY y: number",
    "body": "UserCMD.SetMouseY y",
    "description": "Sets the mouse's y position for the current user command.",
    "scope": "coffeescript"
  },
  "UserCMDChoke": {
    "prefix": "UserCMD.Choke()",
    "body": "UserCMD.Choke()",
    "description": "Chokes the current user command.",
    "scope": "coffeescript"
  },
  "UserCMDSend": {
    "prefix": "UserCMD.Send()",
    "body": "UserCMD.Send()",
    "description": "Unchokes the current user command.",
    "scope": "coffeescript"
  },
  "UserCMDSetAngles": {
    "prefix": "UserCMD.SetAngles angles: Vector3",
    "body": "UserCMD.SetAngles angles",
    "description": "Sets the viewangles for the current user command.",
    "scope": "coffeescript"
  },
  "UserCMDForceJump": {
    "prefix": "UserCMD.ForceJump value: boolean",
    "body": "UserCMD.ForceJump value",
    "description": "Forces yourself to jump (or not) in this user command.",
    "scope": "coffeescript"
  },
  "UserCMDForceCrouch": {
    "prefix": "UserCMD.ForceCrouch value: boolean",
    "body": "UserCMD.ForceCrouch value",
    "description": "Forces yourself to crouch (or not) in this user command.",
    "scope": "coffeescript"
  },
  "AntiAimGetOverride": {
    "prefix": "AntiAim.GetOverride() -> number",
    "body": "AntiAim.GetOverride()",
    "description": "Returns whether the antiaim is being managed by a script.  \n`1` means it is and `0` means it isn't.",
    "scope": "coffeescript"
  },
  "AntiAimSetOverride": {
    "prefix": "AntiAim.SetOverride managed: number",
    "body": "AntiAim.SetOverride managed",
    "description": "Enables/disables management of the antiaim.\n\n> **Warning**: A boolean is **not supported**.  \n> Use `0` instead of `false` and `1` instead of `true`.",
    "scope": "coffeescript"
  },
  "AntiAimSetRealOffset": {
    "prefix": "AntiAim.SetRealOffset degrees: number",
    "body": "AntiAim.SetRealOffset degrees",
    "description": "Sets the offset of your real (relative to your AntiAim.SetFakeOffset).  \nDegrees should be between -58 and 58.",
    "scope": "coffeescript"
  },
  "AntiAimSetFakeOffset": {
    "prefix": "AntiAim.SetFakeOffset degrees: number",
    "body": "AntiAim.SetFakeOffset degrees",
    "description": "Sets your yaw offset (relative to -180).  \nDegrees should be between -180 and 180.",
    "scope": "coffeescript"
  },
  "AntiAimSetLBYOffset": {
    "prefix": "AntiAim.SetLBYOffset degrees: number",
    "body": "AntiAim.SetLBYOffset degrees",
    "description": "Sets the offset of your fake (relative to your AntiAim.SetFakeOffset).  \nDegrees should be between -58 and 58.",
    "scope": "coffeescript"
  },
  "ExploitGetCharge": {
    "prefix": "Exploit.GetCharge() -> number",
    "body": "Exploit.GetCharge()",
    "description": "Returns the current doubletap charge percentage between 0 and 1 and `-1` if disabled.",
    "scope": "coffeescript"
  },
  "ExploitRecharge": {
    "prefix": "Exploit.Recharge()",
    "body": "Exploit.Recharge()",
    "description": "Forces the ragebot to recharge the doubletap as soon as possible.",
    "scope": "coffeescript"
  },
  "ExploitDisableRecharge": {
    "prefix": "Exploit.DisableRecharge()",
    "body": "Exploit.DisableRecharge()",
    "description": "Disables automatic recharge.",
    "scope": "coffeescript"
  },
  "ExploitEnableRecharge": {
    "prefix": "Exploit.EnableRecharge()",
    "body": "Exploit.EnableRecharge()",
    "description": "Enables automatic recharge.",
    "scope": "coffeescript"
  },
  "ExploitGetNetworkedTickbase": {
    "prefix": "Exploit.GetNetworkedTickbase() -> number",
    "body": "Exploit.GetNetworkedTickbase()",
    "description": "Returns the networked tickbase.",
    "scope": "coffeescript"
  },
  "ExploitGetPredictedTickbase": {
    "prefix": "Exploit.GetPredictedTickbase() -> number",
    "body": "Exploit.GetPredictedTickbase()",
    "description": "Returns the predicted tickbase.",
    "scope": "coffeescript"
  },
  "ExploitOverrideTolerance": {
    "prefix": "Exploit.OverrideTolerance amount: number",
    "body": "Exploit.OverrideTolerance amount",
    "description": "Overrides the exploit tolerance.",
    "scope": "coffeescript"
  },
  "ExploitOverrideShift": {
    "prefix": "Exploit.OverrideShift amount: number",
    "body": "Exploit.OverrideShift amount",
    "description": "Overrides the amount of shifted ticks.",
    "scope": "coffeescript"
  },
  "ExploitOverrideMaxProcessTicks": {
    "prefix": "Exploit.OverrideMaxProcessTicks amount: number",
    "body": "Exploit.OverrideMaxProcessTicks amount",
    "description": "Overrides the cheat's limit for shifted ticks.",
    "scope": "coffeescript"
  },
  "RagebotGetTarget": {
    "prefix": "Ragebot.GetTarget() -> number",
    "body": "Ragebot.GetTarget()",
    "description": "Returns the entityindex of the targetted entity.  \nReturns 0 if no entity is being targetted.",
    "scope": "coffeescript"
  },
  "RagebotGetTargetHitchance": {
    "prefix": "Ragebot.GetTargetHitchance() -> number",
    "body": "Ragebot.GetTargetHitchance()",
    "description": "Returns the chance of hitting the current targetted entitiy.",
    "scope": "coffeescript"
  },
  "RagebotGetTargets": {
    "prefix": "Ragebot.GetTargets() -> Array[number]",
    "body": "Ragebot.GetTargets()",
    "description": "Returns all possible ragebot targets.",
    "scope": "coffeescript"
  },
  "RagebotIgnoreTarget": {
    "prefix": "Ragebot.IgnoreTarget entityindex: number",
    "body": "Ragebot.IgnoreTarget entityindex",
    "description": "Ignores the specified entity for the current tick.",
    "scope": "coffeescript"
  },
  "RagebotIgnoreTargetHitbox": {
    "prefix": "Ragebot.IgnoreTargetHitbox entityindex: number, hitbox: Hitbox",
    "body": "Ragebot.IgnoreTargetHitbox entityindex, hitbox",
    "description": "Ignores the specified hitbox of the specified entity for the current tick.",
    "scope": "coffeescript"
  },
  "RagebotForceTarget": {
    "prefix": "Ragebot.ForceTarget entityindex: number",
    "body": "Ragebot.ForceTarget entityindex",
    "description": "Forces the ragebot to shoot the specified entity for the current tick.",
    "scope": "coffeescript"
  },
  "RagebotForceTargetSafety": {
    "prefix": "Ragebot.ForceTargetSafety entityindex: number",
    "body": "Ragebot.ForceTargetSafety entityindex",
    "description": "Forces the ragebot to only shoot safepoint for the specified entity for the current tick.",
    "scope": "coffeescript"
  },
  "RagebotForceTargetHitboxSafety": {
    "prefix": "Ragebot.ForceTargetHitboxSafety entityindex: number, hitbox: Hitbox",
    "body": "Ragebot.ForceTargetHitboxSafety entityindex, hitbox",
    "description": "Forces the ragebot to only shoot safepoint for the specified hitbox of the specified entity for the current tick.",
    "scope": "coffeescript"
  },
  "RagebotForceTargetHitchance": {
    "prefix": "Ragebot.ForceTargetHitchance entityindex: number, hitchance: number",
    "body": "Ragebot.ForceTargetHitchance entityindex, hitchance",
    "description": "Forces the ragebot to only shoot with at least the specified hitchance for the specified entity for the current tick.  \nHitchance is a number between 0 and 100.",
    "scope": "coffeescript"
  },
  "RagebotForceTargetMinimumDamage": {
    "prefix": "Ragebot.ForceTargetMinimumDamage entityindex: number, damage: number",
    "body": "Ragebot.ForceTargetMinimumDamage entityindex, damage",
    "description": "Forces the ragebot to shoot for at least the specified damage for the specified entity for the current tick.  \nDamage 0 is treated as dynamic min damage.\nDamage over 100 is treated as `HP + (damage - 100)`.",
    "scope": "coffeescript"
  },
  "RagebotForceHitboxSafety": {
    "prefix": "Ragebot.ForceHitboxSafety hitbox: Hitbox",
    "body": "Ragebot.ForceHitboxSafety hitbox",
    "description": "Forces the ragebot to only shoot safepoint of the specified hitbox for the current tick.",
    "scope": "coffeescript"
  },
  "MaterialCreate": {
    "prefix": "Material.Create name: string -> boolean",
    "body": "Material.Create name",
    "description": "Creates a material and returns if the creation was successful.\n\nThe material is added to the \"Visible type\" dropdown in the chams section of the menu.",
    "scope": "coffeescript"
  },
  "MaterialDestroy": {
    "prefix": "Material.Destroy name: string -> boolean",
    "body": "Material.Destroy name",
    "description": "Destroys a material and returns if the destruction was successful.",
    "scope": "coffeescript"
  },
  "MaterialGet": {
    "prefix": "Material.Get name: string -> number",
    "body": "Material.Get name",
    "description": "Returns the materialindex of the material.  \nThe materialindex may change between callback execution, so don't store the index.\n\n> **Note**: Can only be called during a callback:Material callback.",
    "scope": "coffeescript"
  },
  "MaterialSetKeyValue": {
    "prefix": "Material.SetKeyValue materialindex: number, key: string, value: string",
    "body": "Material.SetKeyValue materialindex, key, value",
    "description": "Overrides value of the material.\n\n> **Note**: Can only be called during a callback:Material callback.",
    "scope": "coffeescript"
  },
  "MaterialRefresh": {
    "prefix": "Material.Refresh materialindex: number",
    "body": "Material.Refresh materialindex",
    "description": "Refreshes the material with the new values set using Material.SetKeyValue.\n\n> **Note**: Can only be called during a callback:Material callback.",
    "scope": "coffeescript"
  },
  "ViewCreate": {
    "prefix": "View.Create() -> number",
    "body": "View.Create()",
    "description": "Creates a new view and returns its index.",
    "scope": "coffeescript"
  },
  "ViewUpdate": {
    "prefix": "View.Update viewindex: number, width: number, height: number, origin: Vector3, angles: Angle",
    "body": "View.Update viewindex, width, height, origin, angles",
    "description": "Teleports the view to the specified origin looking in the specified direction.  \nAlso sets the resolution of the view to the spcified width and height.\n\n> **Warning**: This can only be called during a FRAME_RENDER_START callback.",
    "scope": "coffeescript"
  },
  "ViewRender": {
    "prefix": "View.Render viewindex: number, x: number, y: number, width: number, height: number",
    "body": "View.Render viewindex, x, y, width, height",
    "description": "Renders the view at the specified position on your screen with the specified width and height.\n\n> **Warning**: This can only be called during a Draw callback.",
    "scope": "coffeescript"
  },
  "ViewWorldToScreen": {
    "prefix": "View.WorldToScreen viewindex: number, position: Vector3 -> Vector2",
    "body": "View.WorldToScreen viewindex, position",
    "description": "Like Render.WorldToScreen but from the view's point of view.",
    "scope": "coffeescript"
  },
  "DataFileLoad": {
    "prefix": "DataFile.Load filename: string",
    "body": "DataFile.Load filename",
    "description": "Loads data from a file.",
    "scope": "coffeescript"
  },
  "DataFileSave": {
    "prefix": "DataFile.Save filename: string",
    "body": "DataFile.Save filename",
    "description": "Saves the data to the file.",
    "scope": "coffeescript"
  },
  "DataFileSetKey": {
    "prefix": "DataFile.SetKey filename: string, key: string, value: string",
    "body": "DataFile.SetKey filename, key, value",
    "description": "Sets the specified key of the specified file to the specified value.",
    "scope": "coffeescript"
  },
  "DataFileGetKey": {
    "prefix": "DataFile.GetKey filename: string, key: string -> string",
    "body": "DataFile.GetKey filename, key",
    "description": "Returns the value of the specified key of the specified file.",
    "scope": "coffeescript"
  },
  "DataFileEraseKey": {
    "prefix": "DataFile.EraseKey filename: string, key: string",
    "body": "DataFile.EraseKey filename, key",
    "description": "Erases the specified key of the specified file.",
    "scope": "coffeescript"
  }
}