#define MAX_CALL_LEVEL 5 /* Maximum nested calls */
if( ++call_level > MAX_CALL_LEVEL )
{
if ( mob )
sprintf( bugbuf, "Progs: MAX_CALL_LEVEL exceeded, vnum %d, mprog vnum %d",
mvnum, pvnum );
else if ( obj )
sprintf( bugbuf, "Progs: MAX_CALL_LEVEL exceeded, vnum %d oprog vnum %d.",
ovnum, pvnum );
else
sprintf( bugbuf, "Progs: MAX_CALL_LEVEL exceeded, vnum %d rprog vnum %d.",
rvnum, pvnum );
bug( bugbuf, 0 );
call_level–;
return;
}
I've looked around and can't seem to find what's making the progs do this. My guess is it's looping somehow? Any ideas what causes this? I've increased the
call_level, but that just delays it for a little longer, and isn't really a solution. Any help would be appreciated. Thanks.