29 lines
612 B
C
29 lines
612 B
C
#include "memory.h"
|
|
#include "ctype.h"
|
|
#include "dice.h"
|
|
#include "attrib.h"
|
|
|
|
int f_interactive=0;
|
|
int f_num=0;
|
|
int f_die=0;
|
|
int g_argc=0;
|
|
const char** g_argv=(void*)0;
|
|
|
|
int process_arg(int argind) {
|
|
if(argind>=g_argc)return 0;
|
|
const char* arg=g_argv[argind];
|
|
char buf[10];
|
|
memset(buf,0,10);
|
|
if(strcmp(arg,"-i")==0) {
|
|
f_interactive=1;
|
|
return process_arg(argind+1);
|
|
} else if(strcmp(arg, "-a")==0) {
|
|
load_attrib_file(g_argv[argind+1]);
|
|
return process_arg(argind+2);
|
|
} else if(isdigit(arg[0])||arg[0]=='d') {
|
|
process_dice_format(arg,&f_num,&f_die);
|
|
return process_arg(argind+1);
|
|
}
|
|
return 0;
|
|
}
|