static std::map<std::string, info_t> action_argument_info{
{"beginstate", 1},
{"reset", 0},
{"end", 0},
{"addnpctext", 2},
{"addnpcinput", 3},
{"talkedtonpc", 1},
{"addnpcchat", 2}, // UNIMPLEMENTED
{"showhint", 1}, // TODO
{"quake", 1}, // TODO
{"quakeworld", 1}, // TODO
{"setmap", 1}, // TODO
{"playsound", 1}, // TODO
{"giveexp", 1}, // TODO
{"giveitem", 1}, // TODO
{"removeitem", 1}, // TODO
{"setclass", 1}, // TODO
{"removekarma", 1}, // TODO
{"givekarma", 1} // TODO
};
static std::map<std::string, info_t> rule_argument_info{
{"inputnpc", 1},
{"always", 1},
{"entermap", 1}, // TODO
{"entercoord", 3}, // TODO
{"killednpcs", 2}, // TODO
{"killedplayers", 1}, // TODO
{"gotitems", 2}, // TODO
{"lostitems", 2}, // TODO
{"useditem", 2} // TODO
};