void merchant_driver_parse(int cn,struct merchant_driver_data *dat) { char *ptr,name[64],value[64]; for (ptr=nextnv(ch[cn].arg,name,value); ptr; ptr=nextnv(ptr,name,value)) { if (!strcmp(name,"dir")) dat->dir=atoi(value); else if (!strcmp(name,"dayx")) dat->dayx=atoi(value); else if (!strcmp(name,"dayy")) dat->dayy=atoi(value); else if (!strcmp(name,"daydir")) dat->daydir=atoi(value); else if (!strcmp(name,"nightx")) dat->nightx=atoi(value); else if (!strcmp(name,"nighty")) dat->nighty=atoi(value); else if (!strcmp(name,"nightdir")) dat->nightdir=atoi(value); else if (!strcmp(name,"ignore")) dat->ignore=atoi(value); else if (!strcmp(name,"storefx")) dat->storefx=atoi(value); else if (!strcmp(name,"storefy")) dat->storefy=atoi(value); else if (!strcmp(name,"storetx")) dat->storetx=atoi(value); else if (!strcmp(name,"storety")) dat->storety=atoi(value); else if (!strcmp(name,"doorx")) dat->doorx=atoi(value); else if (!strcmp(name,"doory")) dat->doory=atoi(value); else if (!strcmp(name,"open")) dat->open=atoi(value); else if (!strcmp(name,"close")) dat->close=atoi(value); else if (!strcmp(name,"special")) dat->special=atoi(value); else if (!strcmp(name,"pricemulti")) dat->pricemulti=atoi(value); else elog("unknown arg for %s (%d): %s",ch[cn].name,cn,name); } }
void lab4_gnalb_driver_parse(int cn, struct lab4_gnalb_driver_data *dat) { char *ptr,name[64],value[64]; for (ptr=nextnv(ch[cn].arg,name,value); ptr; ptr=nextnv(ptr,name,value)) { if (!strcmp(name,"type")) dat->type=atoi(value); else elog("unknown arg for %s (%d): %s",ch[cn].name,cn,name); } }
void clubmaster_driver_parse(int cn,struct clubmaster_driver_data *dat) { char *ptr,name[64],value[64]; for (ptr=nextnv(ch[cn].arg,name,value); ptr; ptr=nextnv(ptr,name,value)) { if (!strcmp(name,"dir")) dat->dir=atoi(value); else elog("unknown arg for %s (%d): %s",ch[cn].name,cn,name); } }
void professor_driver_parse(int cn,struct professor_driver_data *dat) { char *ptr,name[64],value[64]; for (ptr=nextnv(ch[cn].arg,name,value); ptr; ptr=nextnv(ptr,name,value)) { if (!strcmp(name,"dir")) dat->dir=atoi(value); else if (!strcmp(name,"nr")) dat->nr=atoi(value); else if (!strcmp(name,"quest")) dat->quest=atoi(value); else if (!strcmp(name,"option")) dat->quest_option=atoi(value); else if (!strcmp(name,"cost")) dat->improve_cost=atoi(value); else elog("unknown arg for %s (%d): %s",ch[cn].name,cn,name); } }
void lab5_daemon_driver_parse(int cn, struct lab5_daemon_data *dat) { char *ptr,name[64],value[64]; for (ptr=nextnv(ch[cn].arg,name,value); ptr; ptr=nextnv(ptr,name,value)) { if (!strcmp(name,"type")) dat->type=atoi(value); else elog("unknown arg for %s (%d): %s",ch[cn].name,cn,name); } if (dat->type==1) { // master dat->attackstart+=ticker; } else if (dat->type==2) { // gunned dat->dir=DX_LEFT; dat->attackstart=2147483647; } else { dat->attackstart+=ticker; } }