local k={}table.insert(k,{name="\105\110\118\095\100\101\098\117\103";method="\067\111\109\109\097\110\100\083\101\116\068\101\098\117\103";help="\083\101\116 \100\101\098\117\103\103\105\110\103 \040\101\109\112\116\121 - \112\114\105\110\116 \100\101\098\117\103 \115\116\097\116\117\115\044 \048 - \100\105\115\097\098\108\101\100\044 \049 - \101\110\097\098\108\101\100\041";flags=FCVAR_CHEAT,dev=false})table.insert(k,{name="\105\110\118\095\100\101\098\117\103\095\109\105\115\099",method="\067\111\109\109\097\110\100\068\101\098\117\103\077\105\115\099",help="\082\117\110 \109\105\115\099\101\108\108\097\110\101\111\117\115 \100\101\098\117\103 \099\111\100\101 \040\117\115\101 \115\099\114\105\112\116\095\114\101\108\111\097\100 \116\111 \114\101\108\111\097\100\041";flags=FCVAR_CHEAT,dev=true})table.insert(k,{name="\105\110\118\095\100\117\109\112\095\108\117\097\095\118\101\114\115\105\111\110",method="\067\111\109\109\097\110\100\068\117\109\112\076\117\097\086\101\114\115\105\111\110";help="\068\117\109\112 \076\117\097 \118\101\114\115\105\111\110";flags=FCVAR_CHEAT,dev=true})table.insert(k,{name="\105\110\118\095\100\117\109\112\095\103\108\111\098\097\108";method="\067\111\109\109\097\110\100\068\117\109\112\071\108\111\098\097\108";help="\068\117\109\112 \103\108\111\098\097\108 \118\097\108\117\101 \040\060\110\097\109\101\058\115\116\114\105\110\103\062\041";flags=FCVAR_CHEAT,dev=true})table.insert(k,{name="\105\110\118\095\102\105\110\100\095\103\108\111\098\097\108";method="\067\111\109\109\097\110\100\070\105\110\100\071\108\111\098\097\108";help="\070\105\110\100 \103\108\111\098\097\108 \110\097\109\101 \040\060\112\097\116\116\101\114\110\058\114\101\103\101\120\062\041";flags=FCVAR_CHEAT;dev=true})table.insert(k,{name="\105\110\118\095\105\116\101\109\095\113\117\101\114\121",method="\067\111\109\109\097\110\100\073\116\101\109\081\117\101\114\121",help="\081\117\101\114\121 \105\116\101\109\115 \040\060\113\117\101\114\121\058\115\116\114\105\110\103\062\041",flags=FCVAR_CHEAT,dev=true})table.insert(k,{name="\105\110\118\095\100\117\109\112\095\097\098\105\108\105\116\105\101\115",method="\067\111\109\109\097\110\100\068\117\109\112\065\098\105\108\105\116\105\101\115";help="\068\117\109\112 \099\117\114\114\101\110\116 \104\101\114\111 \097\098\105\108\105\116\105\101\115 \040\091\115\105\109\112\108\105\102\105\101\100\058\105\110\116\093\041";flags=FCVAR_CHEAT;dev=true})table.insert(k,{name="\105\110\118\095\105\110\118\111\107\101";method="\067\111\109\109\097\110\100\073\110\118\111\107\101\065\098\105\108\105\116\121";help="\073\110\118\111\107\101 \097\110 \097\098\105\108\105\116\121 \040\060\110\097\109\101\058\115\116\114\105\110\103\062\041";flags=FCVAR_CHEAT;dev=true})table.insert(k,{name="\105\110\118\095\100\117\109\112\095\099\111\109\098\111\095\103\114\097\112\104",method="\067\111\109\109\097\110\100\068\117\109\112\067\111\109\098\111\071\114\097\112\104",help="\068\117\109\112\115 \097 \099\111\109\098\111\'\115 \102\105\110\105\116\101 \115\116\097\116\101 \109\097\099\104\105\110\101 \105\110 \068\079\084 \102\111\114\109\097\116";flags=FCVAR_CHEAT,dev=true})table.insert(k,{name="\105\110\118\095\109\117\115\105\099\095\115\116\097\116\117\115";method="\067\111\109\109\097\110\100\067\104\097\110\103\101\077\117\115\105\099\083\116\097\116\117\115";help="\067\104\097\110\103\101 \109\117\115\105\099 \115\116\097\116\117\115 \040\060\115\116\097\116\117\115\058\105\110\116\062 \060\105\110\116\101\110\115\105\116\121\058\102\108\111\097\116\062\041",flags=FCVAR_CHEAT,dev=true})table.insert(k,{name="\105\110\118\095\100\117\109\112\095\115\112\101\099\105\097\108\115";method="\067\111\109\109\097\110\100\068\117\109\112\083\112\101\099\105\097\108\115",help="\068\117\109\112 \073\110\118\111\107\101\114 \097\098\105\108\105\116\121 \115\112\101\099\105\097\108\115 \040\091\111\110\108\121\083\099\097\108\105\110\103\058\105\110\116\093\041";flags=FCVAR_CHEAT,dev=true})table.insert(k,{name="\105\110\118\095\100\101\098\117\103\095\115\112\101\099\105\097\108\115";method="\067\111\109\109\097\110\100\068\101\098\117\103\083\112\101\099\105\097\108\115",help="\082\117\110 \100\101\098\117\103 \111\112\101\114\097\116\105\111\110\115 \111\110 \097\098\105\108\105\116\121 \115\112\101\099\105\097\108\115 \040\060\100\117\109\112\124\102\105\110\100\075\101\121\115\124\102\105\110\100\086\097\108\117\101\115\062 \060\113\117\101\114\121\058\115\116\114\105\110\103\062\041",flags=FCVAR_CHEAT;dev=true})table.insert(k,{name="\105\110\118\095\114\101\105\110\115\101\114\116\095\097\098\105\108\105\116\121",method="\067\111\109\109\097\110\100\082\101\105\110\115\101\114\116\065\098\105\108\105\116\121";help="\082\101\105\110\115\101\114\116 \073\110\118\111\107\101\114 \097\098\105\108\105\116\121 \040\060\110\097\109\101\058\115\116\114\105\110\103\062\041",flags=FCVAR_CHEAT;dev=true})return k
--- Command definitions.
-- @module invokation.const.commands
local M = {}

--- Command definition.
-- @table CommandDefinition
-- @tfield string name Command name
-- @tfield string method `GameMode` method name
-- @tfield string help Command help
-- @tfield int flags Command flags
-- @tfield bool dev Only registered in development environment

table.insert(M, {
  name = "inv_debug",
  method = "CommandSetDebug",
  help = "Set debugging (empty - print debug status, 0 - disabled, 1 - enabled)",
  flags = FCVAR_CHEAT,
  dev = false,
})

table.insert(M, {
  name = "inv_debug_misc",
  method = "CommandDebugMisc",
  help = "Run miscellaneous debug code (use script_reload to reload)",
  flags = FCVAR_CHEAT,
  dev = true,
})

table.insert(M, {
  name = "inv_dump_lua_version",
  method = "CommandDumpLuaVersion",
  help = "Dump Lua version",
  flags = FCVAR_CHEAT,
  dev = true,
})

table.insert(M, {
  name = "inv_dump_global",
  method = "CommandDumpGlobal",
  help = "Dump global value (<name:string>)",
  flags = FCVAR_CHEAT,
  dev = true,
})

table.insert(M, {
  name = "inv_find_global",
  method = "CommandFindGlobal",
  help = "Find global name (<pattern:regex>)",
  flags = FCVAR_CHEAT,
  dev = true,
})

table.insert(M, {
  name = "inv_item_query",
  method = "CommandItemQuery",
  help = "Query items (<query:string>)",
  flags = FCVAR_CHEAT,
  dev = true,
})

table.insert(M, {
  name = "inv_dump_abilities",
  method = "CommandDumpAbilities",
  help = "Dump current hero abilities ([simplified:int])",
  flags = FCVAR_CHEAT,
  dev = true,
})

table.insert(M, {
  name = "inv_invoke",
  method = "CommandInvokeAbility",
  help = "Invoke an ability (<name:string>)",
  flags = FCVAR_CHEAT,
  dev = true,
})

table.insert(M, {
  name = "inv_dump_combo_graph",
  method = "CommandDumpComboGraph",
  help = "Dumps a combo's finite state machine in DOT format",
  flags = FCVAR_CHEAT,
  dev = true,
})

table.insert(M, {
  name = "inv_music_status",
  method = "CommandChangeMusicStatus",
  help = "Change music status (<status:int> <intensity:float>)",
  flags = FCVAR_CHEAT,
  dev = true,
})

table.insert(M, {
  name = "inv_dump_specials",
  method = "CommandDumpSpecials",
  help = "Dump Invoker ability specials ([onlyScaling:int])",
  flags = FCVAR_CHEAT,
  dev = true,
})

table.insert(M, {
  name = "inv_debug_specials",
  method = "CommandDebugSpecials",
  help = "Run debug operations on ability specials (<dump|findKeys|findValues> <query:string>)",
  flags = FCVAR_CHEAT,
  dev = true,
})

table.insert(M, {
  name = "inv_reinsert_ability",
  method = "CommandReinsertAbility",
  help = "Reinsert Invoker ability (<name:string>)",
  flags = FCVAR_CHEAT,
  dev = true,
})

return M
