示例#1
0
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);
	}
}
示例#2
0
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);
	}
}
示例#3
0
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);
	}
}
示例#5
0
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;
        }
}