X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fmodcmd.c;h=90e46e069354775aea37408db06757ebd1e21a29;hb=e45eec1545ffeac150e5389bf5dc08e1daeb25e7;hp=301a50256806802ca6f4edd4647a5a360d835da0;hpb=a9afbb544446f298bc8284dea7977bb67e662861;p=NeonServV5.git diff --git a/src/modcmd.c b/src/modcmd.c index 301a502..90e46e0 100644 --- a/src/modcmd.c +++ b/src/modcmd.c @@ -701,3 +701,27 @@ struct cmd_binding *find_cmd_binding(int botid, char *cmd) { return NULL; } +void bind_unbound_required_functions(int botid) { + struct cmd_function *cmdfunc; + int i, found; + struct cmd_binding *cbind; + for(cmdfunc = cmd_functions; cmdfunc; cmdfunc = cmdfunc->next) { + if(cmdfunc->botid == botid && (cmdfunc->flags & CMDFLAG_REQUIRED)) { + found = 0; + for(i = 0; i < 27; i++) { + for(cbind = cmd_binds[i]; cbind; cbind = cbind->next) { + if(cbind->botid == botid && cbind->func == cmdfunc) { + found = 1; + break; + } + } + if(found) + break; + } + if(!found) { + bind_cmd_to_function(botid, cmdfunc->name, cmdfunc); + } + } + } +} +