您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ COM_ParseString函数代码示例

51自学网 2021-06-01 20:03:47
  C++
这篇教程C++ COM_ParseString函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中COM_ParseString函数的典型用法代码示例。如果您正苦于以下问题:C++ COM_ParseString函数的具体用法?C++ COM_ParseString怎么用?C++ COM_ParseString使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了COM_ParseString函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: WPN_AltMuzzleEffect

//--------------------------------------------void WPN_AltMuzzleEffect(const char **holdBuf){	const char	*tokenStr;	if ( COM_ParseString(holdBuf,&tokenStr)) 	{		return;	}	// ONLY DO THIS ON THE GAME SIDE#ifndef _USRDLL	int len = strlen(tokenStr);	len++;	if (len > 64)	{		len = 64;		gi.Printf(S_COLOR_YELLOW"WARNING: AltMuzzleEffect '%s' too long in external WEAPONS.DAT/n", tokenStr);	}	G_EffectIndex( tokenStr );	Q_strncpyz(weaponData[wpnParms.weaponNum].mAltMuzzleEffect,tokenStr,len);#endif}
开发者ID:3ddy,项目名称:Jedi-Academy,代码行数:26,


示例2: WPN_Ammo

//--------------------------------------------void WPN_Ammo(const char **holdBuf){	const char	*tokenStr;	if ( COM_ParseString(holdBuf,&tokenStr)) 	{		return;	}	if (!Q_stricmp(tokenStr,"AMMO_NONE"))			wpnParms.ammoNum = AMMO_NONE;	else if (!Q_stricmp(tokenStr,"AMMO_FORCE"))			wpnParms.ammoNum = AMMO_FORCE;	else if (!Q_stricmp(tokenStr,"AMMO_BLASTER"))			wpnParms.ammoNum = AMMO_BLASTER;	else if (!Q_stricmp(tokenStr,"AMMO_POWERCELL"))			wpnParms.ammoNum = AMMO_POWERCELL;	else if (!Q_stricmp(tokenStr,"AMMO_METAL_BOLTS"))			wpnParms.ammoNum = AMMO_METAL_BOLTS;	else if (!Q_stricmp(tokenStr,"AMMO_ROCKETS"))			wpnParms.ammoNum = AMMO_ROCKETS;	else if (!Q_stricmp(tokenStr,"AMMO_EMPLACED"))			wpnParms.ammoNum = AMMO_EMPLACED;	else if (!Q_stricmp(tokenStr,"AMMO_THERMAL"))			wpnParms.ammoNum = AMMO_THERMAL;	else if (!Q_stricmp(tokenStr,"AMMO_TRIPMINE"))			wpnParms.ammoNum = AMMO_TRIPMINE;	else if (!Q_stricmp(tokenStr,"AMMO_DETPACK"))			wpnParms.ammoNum = AMMO_DETPACK;	else	{		gi.Printf(S_COLOR_YELLOW"WARNING: bad ammotype in external weapon data '%s'/n", tokenStr);		wpnParms.ammoNum = 0;	}}
开发者ID:3ddy,项目名称:Jedi-Academy,代码行数:36,


示例3: WPN_FuncName

//--------------------------------------------void WPN_FuncName(const char **holdBuf){	const char	*tokenStr;	if ( COM_ParseString(holdBuf,&tokenStr))	{		return;	}	size_t len = strlen(tokenStr);	len++;	if (len > 64)	{		len = 64;		gi.Printf(S_COLOR_YELLOW"WARNING: FuncName '%s' too long in external WEAPONS.DAT/n", tokenStr);	}	for ( func_t* s=funcs ; s->name ; s++ ) {		if ( !Q_stricmp(s->name, tokenStr) ) {			// found it			weaponData[wpnParms.weaponNum].func = (void*)s->func;			return;		}	}	gi.Printf(S_COLOR_YELLOW"WARNING: FuncName '%s' in external WEAPONS.DAT does not exist/n", tokenStr);}
开发者ID:Techokami,项目名称:OpenJK,代码行数:28,


示例4: WPN_AltFuncName

//--------------------------------------------void WPN_AltFuncName(const char **holdBuf){	const char	*tokenStr;	if ( COM_ParseString(holdBuf,&tokenStr)) 	{		return;	}	// ONLY DO THIS ON THE GAME SIDE#ifndef _USRDLL	int len = strlen(tokenStr);	len++;	if (len > 64)	{		len = 64;		gi.Printf(S_COLOR_YELLOW"WARNING: AltFuncName '%s' too long in external WEAPONS.DAT/n", tokenStr);	}	for ( func_t* s=funcs ; s->name ; s++ ) {		if ( !Q_stricmp(s->name, tokenStr) ) {			// found it			weaponData[wpnParms.weaponNum].altfunc = (void*)s->func;			return;		}	}	gi.Printf(S_COLOR_YELLOW"WARNING: AltFuncName %s in external WEAPONS.DAT does not exist/n", tokenStr);#endif}
开发者ID:3ddy,项目名称:Jedi-Academy,代码行数:31,


示例5: IT_Type

static void IT_Type(const char **holdBuf){	int type;	const char	*tokenStr;	if (COM_ParseString(holdBuf,&tokenStr)) 	{		return;	}	if (!Q_stricmp(tokenStr,"IT_BAD"))			type = IT_BAD;	else if (!Q_stricmp(tokenStr,"IT_WEAPON"))			type = IT_WEAPON;	else if (!Q_stricmp(tokenStr,"IT_AMMO"))			type = IT_AMMO;	else if (!Q_stricmp(tokenStr,"IT_ARMOR"))		type = IT_ARMOR;	else if (!Q_stricmp(tokenStr,"IT_HEALTH"))		type = IT_HEALTH;	else if (!Q_stricmp(tokenStr,"IT_HOLDABLE"))			type = IT_HOLDABLE;	else if (!Q_stricmp(tokenStr,"IT_BATTERY"))			type = IT_BATTERY;	else if (!Q_stricmp(tokenStr,"IT_HOLOCRON"))			type = IT_HOLOCRON;	else	{		type = IT_BAD;		gi.Printf("WARNING: bad itemname in external item data '%s'/n", tokenStr);	}	bg_itemlist[itemParms.itemNum].giType = (itemType_t) type;}
开发者ID:5Quintessential,项目名称:jedioutcast,代码行数:35,


示例6: IT_ClassName

static void IT_ClassName( const char **holdBuf ) {	int len;	const char *tokenStr;	if ( COM_ParseString( holdBuf, &tokenStr ) ) {		return;	}	len = strlen( tokenStr ) + 1;	if ( len > 32 ) {		len = 32;		gi.Printf( "WARNING: weaponclass too long in external ITEMS.DAT '%s'/n", tokenStr );	}	bg_itemlist[itemNum].classname = G_NewString( tokenStr );}
开发者ID:BSzili,项目名称:OpenJK,代码行数:16,


示例7: IT_WorldModel

static void IT_WorldModel( const char **holdBuf ) {	int len;	const char *tokenStr;	if ( COM_ParseString( holdBuf, &tokenStr ) ) {		return;	}	len = strlen( tokenStr ) + 1;	if ( len > 64 ) {		len = 64;		gi.Printf( "WARNING: world model too long in external ITEMS.DAT '%s'/n", tokenStr );	}	bg_itemlist[itemNum].world_model = G_NewString( tokenStr );}
开发者ID:BSzili,项目名称:OpenJK,代码行数:16,


示例8: IT_PickupSound

static void IT_PickupSound( const char **holdBuf ) {	int len;	const char *tokenStr;	if ( COM_ParseString( holdBuf, &tokenStr ) ) {		return;	}	len = strlen( tokenStr ) + 1;	if ( len > 32 ) {		len = 32;		gi.Printf("WARNING: Pickup Sound too long in external ITEMS.DAT '%s'/n", tokenStr);	}	bg_itemlist[itemNum].pickup_sound = G_NewString(tokenStr);}
开发者ID:BSzili,项目名称:OpenJK,代码行数:16,


示例9: WPN_SelectFrc

//--------------------------------------------void WPN_SelectFrc( const char **holdBuf ){	const char	*tokenStr;	int		len;	if ( COM_ParseString( holdBuf,&tokenStr )) 	{		return;	}	len = strlen( tokenStr );	len++;	if (len > 64)	{		len = 64;		gi.Printf(S_COLOR_YELLOW"WARNING: selectFrc too long in external WEAPONS.DAT '%s'/n", tokenStr);	}}
开发者ID:kikili,项目名称:OpenJK,代码行数:20,


示例10: WPN_WeaponClass

//--------------------------------------------void WPN_WeaponClass(const char **holdBuf){	int len;	const char	*tokenStr;	if (COM_ParseString(holdBuf,&tokenStr)) 	{		return;	}	len = strlen(tokenStr);	len++;	if (len > 32)	{		len = 32;		gi.Printf(S_COLOR_YELLOW"WARNING: weaponclass too long in external WEAPONS.DAT '%s'/n", tokenStr);	}	Q_strncpyz(weaponData[wpnParms.weaponNum].classname,tokenStr,len);}
开发者ID:3ddy,项目名称:Jedi-Academy,代码行数:21,


示例11: IT_Icon

static void IT_Icon(const char **holdBuf){	int len;	const char	*tokenStr;	if (COM_ParseString(holdBuf,&tokenStr)) 	{		return;	}	len = strlen(tokenStr);	len++;	if (len > 32)	{		len = 32;		gi.Printf("WARNING: icon too long in external ITEMS.DAT '%s'/n", tokenStr);	}	bg_itemlist[itemParms.itemNum].icon = G_NewString(tokenStr);}
开发者ID:5Quintessential,项目名称:jedioutcast,代码行数:20,


示例12: WPN_AltChargeSnd

//--------------------------------------------void WPN_AltChargeSnd(const char **holdBuf){	const char	*tokenStr;	int		len;	if ( COM_ParseString(holdBuf,&tokenStr)) 	{		return;	}	len = strlen(tokenStr);	len++;	if (len > 64)	{		len = 64;		gi.Printf(S_COLOR_YELLOW"WARNING: altChargeSnd too long in external WEAPONS.DAT '%s'/n", tokenStr);	}	Q_strncpyz(weaponData[wpnParms.weaponNum].altChargeSnd,tokenStr,len);}
开发者ID:3ddy,项目名称:Jedi-Academy,代码行数:21,


示例13: WPN_MissileName

//--------------------------------------------void WPN_MissileName(const char **holdBuf){	int len;	const char	*tokenStr;	if ( COM_ParseString(holdBuf,&tokenStr)) 	{		return;	}	len = strlen(tokenStr);	len++;	if (len > 64)	{		len = 64;		gi.Printf(S_COLOR_YELLOW"WARNING: MissileName too long in external WEAPONS.DAT '%s'/n", tokenStr);	}	Q_strncpyz(weaponData[wpnParms.weaponNum].missileMdl,tokenStr,len);}
开发者ID:3ddy,项目名称:Jedi-Academy,代码行数:22,


示例14: WPN_MuzzleEffect

//--------------------------------------------void WPN_MuzzleEffect(const char **holdBuf){	const char	*tokenStr;	if ( COM_ParseString(holdBuf,&tokenStr))	{		return;	}	size_t len = strlen(tokenStr);	len++;	if (len > 64)	{		len = 64;		gi.Printf(S_COLOR_YELLOW"WARNING: MuzzleEffect '%s' too long in external WEAPONS.DAT/n", tokenStr);	}	G_EffectIndex( tokenStr );	Q_strncpyz(weaponData[wpnParms.weaponNum].mMuzzleEffect,tokenStr,len);}
开发者ID:Techokami,项目名称:OpenJK,代码行数:22,


示例15: WPN_AmmoIcon

//--------------------------------------------void WPN_AmmoIcon(const char **holdBuf){	const char	*tokenStr;	int		len;	if ( COM_ParseString(holdBuf,&tokenStr)) 	{		return;	}	len = strlen(tokenStr);	len++;	if (len > 32)	{		len = 32;		gi.Printf(S_COLOR_YELLOW"WARNING: ammoicon too long in external WEAPONS.DAT '%s'/n", tokenStr);	}	Q_strncpyz(ammoData[wpnParms.ammoNum].icon,tokenStr,len);}
开发者ID:3ddy,项目名称:Jedi-Academy,代码行数:22,


示例16: WPN_SelectFrc

//--------------------------------------------void WPN_SelectFrc( const char **holdBuf ){	const char	*tokenStr;	int		len;	if ( COM_ParseString( holdBuf,&tokenStr )) 	{		return;	}	len = strlen( tokenStr );	len++;	if (len > 64)	{		len = 64;		gi.Printf(S_COLOR_YELLOW"WARNING: selectFrc too long in external WEAPONS.DAT '%s'/n", tokenStr);	}#ifdef _IMMERSION	Q_strncpyz( weaponData[wpnParms.weaponNum].selectFrc,tokenStr,len);#endif}
开发者ID:3ddy,项目名称:Jedi-Academy,代码行数:24,


示例17: IT_Name

static void IT_Name( const char **holdBuf ) {	const char *tokenStr;	if ( COM_ParseString( holdBuf, &tokenStr ) ) {		return;	}	if ( !Q_stricmp( tokenStr, "ITM_NONE" ) ) {		itemNum = ITM_NONE;	}	else if ( !Q_stricmp( tokenStr, "ITM_STUN_BATON_PICKUP" ) ) {		itemNum = ITM_STUN_BATON_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_SABER_PICKUP" ) ) {		itemNum = ITM_SABER_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_BRYAR_PISTOL_PICKUP" ) ) {		itemNum = ITM_BRYAR_PISTOL_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_BLASTER_PICKUP" ) ) {		itemNum = ITM_BLASTER_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_DISRUPTOR_PICKUP" ) ) {		itemNum = ITM_DISRUPTOR_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_BOWCASTER_PICKUP" ) ) {		itemNum = ITM_BOWCASTER_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_REPEATER_PICKUP" ) ) {		itemNum = ITM_REPEATER_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_DEMP2_PICKUP" ) ) {		itemNum = ITM_DEMP2_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_FLECHETTE_PICKUP" ) ) {		itemNum = ITM_FLECHETTE_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_ROCKET_LAUNCHER_PICKUP" ) ) {		itemNum = ITM_ROCKET_LAUNCHER_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_THERMAL_DET_PICKUP" ) ) {		itemNum = ITM_THERMAL_DET_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_TRIP_MINE_PICKUP" ) ) {		itemNum = ITM_TRIP_MINE_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_DET_PACK_PICKUP" ) ) {		itemNum = ITM_DET_PACK_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_BOT_LASER_PICKUP" ) ) {		itemNum = ITM_BOT_LASER_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_EMPLACED_GUN_PICKUP" ) ) {		itemNum = ITM_EMPLACED_GUN_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_TURRET_PICKUP" ) ) {		itemNum = ITM_TURRET_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_MELEE" ) ) {		itemNum = ITM_MELEE;	}	else if ( !Q_stricmp( tokenStr, "ITM_ATST_MAIN_PICKUP" ) ) {		itemNum = ITM_ATST_MAIN_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_ATST_SIDE_PICKUP" ) ) {		itemNum = ITM_ATST_SIDE_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_TIE_FIGHTER_PICKUP" ) ) {		itemNum = ITM_TIE_FIGHTER_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_RAPID_FIRE_CONC_PICKUP" ) ) {		itemNum = ITM_RAPID_FIRE_CONC_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_AMMO_FORCE_PICKUP" ) ) {		itemNum = ITM_AMMO_FORCE_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_AMMO_BLASTER_PICKUP" ) ) {		itemNum = ITM_AMMO_BLASTER_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_AMMO_POWERCELL_PICKUP" ) ) {		itemNum = ITM_AMMO_POWERCELL_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_AMMO_METAL_BOLTS_PICKUP" ) ) {		itemNum = ITM_AMMO_METAL_BOLTS_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_AMMO_ROCKETS_PICKUP" ) ) {		itemNum = ITM_AMMO_ROCKETS_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_AMMO_EMPLACED_PICKUP" ) ) {		itemNum = ITM_AMMO_EMPLACED_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_AMMO_THERMAL_PICKUP" ) ) {		itemNum = ITM_AMMO_THERMAL_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_AMMO_TRIPMINE_PICKUP" ) ) {		itemNum = ITM_AMMO_TRIPMINE_PICKUP;	}	else if ( !Q_stricmp( tokenStr, "ITM_AMMO_DETPACK_PICKUP" ) ) {		itemNum = ITM_AMMO_DETPACK_PICKUP;	}//.........这里部分代码省略.........
开发者ID:BSzili,项目名称:OpenJK,代码行数:101,


示例18: NPC_ParseParms

//.........这里部分代码省略.........				break;			}			SkipBracedSection( &p );		}		if ( !p ) 		{			return qfalse;		}		if ( G_ParseLiteral( &p, "{" ) ) 		{			return qfalse;		}					// parse the NPC info block		while ( 1 ) 		{			token = COM_ParseExt( &p, qtrue );			if ( !token[0] ) 			{				gi.Printf( S_COLOR_RED"ERROR: unexpected EOF while parsing '%s'/n", NPCName );				return qfalse;			}			if ( !Q_stricmp( token, "}" ) ) 			{				break;			}	//===MODEL PROPERTIES===========================================================			// headmodel			if ( !Q_stricmp( token, "headmodel" ) ) 			{				if ( COM_ParseString( &p, &value ) ) 				{					continue;				}				if(!Q_stricmp("none", value))				{					ri->headModelName[0] = NULL;					//Zero the head clamp range so the torso & legs don't lag behind					ri->headYawRangeLeft = 					ri->headYawRangeRight = 					ri->headPitchRangeUp = 					ri->headPitchRangeDown = 0;				}				else				{					Q_strncpyz( ri->headModelName, value, sizeof(ri->headModelName), qtrue);				}				continue;			}						// torsomodel			if ( !Q_stricmp( token, "torsomodel" ) ) 			{				if ( COM_ParseString( &p, &value ) ) 				{					continue;				}				if(!Q_stricmp("none", value))				{					ri->torsoModelName[0] = NULL;					//Zero the torso clamp range so the legs don't lag behind
开发者ID:CairnTrenor,项目名称:OpenJK,代码行数:67,


示例19: IT_Tag

static void IT_Tag( const char **holdBuf ) {	int tag;	const char *tokenStr;	if ( COM_ParseString( holdBuf, &tokenStr ) ) {		return;	}	if ( !Q_stricmp( tokenStr, "WP_NONE" ) ) {		tag = WP_NONE;	}	else if ( !Q_stricmp( tokenStr,"WP_STUN_BATON" ) ) {		tag = WP_STUN_BATON;	}	else if ( !Q_stricmp( tokenStr,"WP_SABER" ) ) {		tag = WP_SABER;	}	else if ( !Q_stricmp( tokenStr,"WP_BRYAR_PISTOL" ) ) {		tag = WP_BRYAR_PISTOL;	}	else if ( !Q_stricmp( tokenStr,"WP_BLASTER" ) ) {		tag = WP_BLASTER;	}	else if ( !Q_stricmp( tokenStr,"WP_DISRUPTOR" ) ) {		tag = WP_DISRUPTOR;	}	else if ( !Q_stricmp( tokenStr,"WP_BOWCASTER" ) ) {		tag = WP_BOWCASTER;	}	else if ( !Q_stricmp( tokenStr,"WP_REPEATER" ) ) {		tag = WP_REPEATER;	}	else if ( !Q_stricmp( tokenStr,"WP_DEMP2" ) ) {		tag = WP_DEMP2;	}	else if ( !Q_stricmp( tokenStr,"WP_FLECHETTE" ) ) {		tag = WP_FLECHETTE;	}	else if ( !Q_stricmp( tokenStr,"WP_ROCKET_LAUNCHER" ) ) {		tag = WP_ROCKET_LAUNCHER;	}	else if ( !Q_stricmp( tokenStr,"WP_THERMAL" ) ) {		tag = WP_THERMAL;	}	else if ( !Q_stricmp( tokenStr,"WP_TRIP_MINE" ) ) {		tag = WP_TRIP_MINE;	}	else if ( !Q_stricmp( tokenStr,"WP_DET_PACK" ) ) {		tag = WP_DET_PACK;	}	else if ( !Q_stricmp( tokenStr,"WP_BOT_LASER" ) ) {		tag = WP_BOT_LASER;	}	else if ( !Q_stricmp( tokenStr,"WP_EMPLACED_GUN" ) ) {		tag = WP_EMPLACED_GUN;	}	else if ( !Q_stricmp( tokenStr,"WP_MELEE" ) ) {		tag = WP_MELEE;	}	else if ( !Q_stricmp( tokenStr,"WP_TURRET" ) ) {		tag = WP_TURRET;	}	else if ( !Q_stricmp( tokenStr,"WP_ATST_MAIN" ) ) {		tag = WP_ATST_MAIN;	}	else if ( !Q_stricmp( tokenStr,"WP_ATST_SIDE" ) ) {		tag = WP_ATST_SIDE;	}	else if ( !Q_stricmp( tokenStr,"WP_TIE_FIGHTER" ) ) {		tag = WP_TIE_FIGHTER;	}	else if ( !Q_stricmp( tokenStr,"WP_RAPID_FIRE_CONC" ) ) {		tag = WP_RAPID_FIRE_CONC;	}	else if ( !Q_stricmp( tokenStr,"WP_BLASTER_PISTOL" ) ) {		tag = WP_BLASTER_PISTOL;	}	else if ( !Q_stricmp( tokenStr,"AMMO_FORCE" ) ) {		tag = AMMO_FORCE;	}	else if ( !Q_stricmp( tokenStr,"AMMO_BLASTER" ) ) {		tag = AMMO_BLASTER;	}	else if ( !Q_stricmp( tokenStr,"AMMO_POWERCELL" ) ) {		tag = AMMO_POWERCELL;	}	else if ( !Q_stricmp( tokenStr,"AMMO_METAL_BOLTS" ) ) {		tag = AMMO_METAL_BOLTS;	}	else if ( !Q_stricmp( tokenStr,"AMMO_ROCKETS" ) ) {		tag = AMMO_ROCKETS;	}	else if ( !Q_stricmp( tokenStr,"AMMO_EMPLACED" ) ) {		tag = AMMO_EMPLACED;	}	else if ( !Q_stricmp( tokenStr,"AMMO_THERMAL" ) ) {		tag = AMMO_THERMAL;	}	else if ( !Q_stricmp( tokenStr,"AMMO_TRIPMINE" ) ) {		tag = AMMO_TRIPMINE;//.........这里部分代码省略.........
开发者ID:BSzili,项目名称:OpenJK,代码行数:101,


示例20: IT_Tag

static void IT_Tag(const char **holdBuf){	int tag;	const char	*tokenStr;	if (COM_ParseString(holdBuf,&tokenStr)) 	{		return;	}	if (!Q_stricmp(tokenStr,"WP_NONE"))			tag = WP_NONE;	else if (!Q_stricmp(tokenStr,"WP_STUN_BATON"))			tag = WP_STUN_BATON;	else if (!Q_stricmp(tokenStr,"WP_SABER"))			tag = WP_SABER;	else if (!Q_stricmp(tokenStr,"WP_BLASTER_PISTOL"))			tag = WP_BLASTER_PISTOL;	else if (!Q_stricmp(tokenStr,"WP_BRYAR_PISTOL"))			tag = WP_BRYAR_PISTOL;	else if (!Q_stricmp(tokenStr,"WP_BLASTER"))			tag = WP_BLASTER;	else if (!Q_stricmp(tokenStr,"WP_DISRUPTOR"))			tag = WP_DISRUPTOR;	else if (!Q_stricmp(tokenStr,"WP_BOWCASTER"))			tag = WP_BOWCASTER;	else if (!Q_stricmp(tokenStr,"WP_REPEATER"))			tag = WP_REPEATER;	else if (!Q_stricmp(tokenStr,"WP_DEMP2"))			tag = WP_DEMP2;	else if (!Q_stricmp(tokenStr,"WP_FLECHETTE"))			tag = WP_FLECHETTE;	else if (!Q_stricmp(tokenStr,"WP_ROCKET_LAUNCHER"))			tag = WP_ROCKET_LAUNCHER;	else if (!Q_stricmp(tokenStr,"WP_CONCUSSION"))			tag = WP_CONCUSSION;	else if (!Q_stricmp(tokenStr,"WP_THERMAL"))			tag = WP_THERMAL;	else if (!Q_stricmp(tokenStr,"WP_TRIP_MINE"))			tag = WP_TRIP_MINE;	else if (!Q_stricmp(tokenStr,"WP_DET_PACK"))			tag = WP_DET_PACK;//	else if (!Q_stricmp(tokenStr,"WP_TRICORDER"))	//		tag = WP_TRICORDER;	else if (!Q_stricmp(tokenStr,"WP_BOT_LASER"))			tag = WP_BOT_LASER;	else if (!Q_stricmp(tokenStr,"WP_EMPLACED_GUN"))			tag = WP_EMPLACED_GUN;	else if (!Q_stricmp(tokenStr,"WP_MELEE"))			tag = WP_MELEE;	else if (!Q_stricmp(tokenStr,"WP_TURRET"))		tag = WP_TURRET;	else if (!Q_stricmp(tokenStr,"WP_ATST_MAIN"))		tag = WP_ATST_MAIN;	else if (!Q_stricmp(tokenStr,"WP_ATST_SIDE"))		tag = WP_ATST_SIDE;	else if (!Q_stricmp(tokenStr,"WP_TIE_FIGHTER"))		tag = WP_TIE_FIGHTER;	else if (!Q_stricmp(tokenStr,"WP_RAPID_FIRE_CONC"))		tag = WP_RAPID_FIRE_CONC;	else if (!Q_stricmp(tokenStr,"WP_BLASTER_PISTOL"))		tag = WP_BLASTER_PISTOL;	else if (!Q_stricmp(tokenStr,"WP_JAWA"))		tag = WP_JAWA;	else if (!Q_stricmp(tokenStr,"WP_TUSKEN_RIFLE"))		tag = WP_TUSKEN_RIFLE;	else if (!Q_stricmp(tokenStr,"WP_TUSKEN_STAFF"))		tag = WP_TUSKEN_STAFF;	else if (!Q_stricmp(tokenStr,"WP_SCEPTER"))		tag = WP_SCEPTER;	else if (!Q_stricmp(tokenStr,"WP_NOGHRI_STICK"))		tag = WP_NOGHRI_STICK;	else if (!Q_stricmp(tokenStr,"AMMO_FORCE"))			tag = AMMO_FORCE;	else if (!Q_stricmp(tokenStr,"AMMO_BLASTER"))			tag = AMMO_BLASTER;	else if (!Q_stricmp(tokenStr,"AMMO_POWERCELL"))			tag = AMMO_POWERCELL;	else if (!Q_stricmp(tokenStr,"AMMO_METAL_BOLTS"))			tag = AMMO_METAL_BOLTS;	else if (!Q_stricmp(tokenStr,"AMMO_ROCKETS"))			tag = AMMO_ROCKETS;	else if (!Q_stricmp(tokenStr,"AMMO_EMPLACED"))			tag = AMMO_EMPLACED;	else if (!Q_stricmp(tokenStr,"AMMO_THERMAL"))			tag = AMMO_THERMAL;	else if (!Q_stricmp(tokenStr,"AMMO_TRIPMINE"))			tag = AMMO_TRIPMINE;	else if (!Q_stricmp(tokenStr,"AMMO_DETPACK"))			tag = AMMO_DETPACK;	else if (!Q_stricmp(tokenStr,"FP_HEAL"))		{		tag = FP_HEAL;	}	else if (!Q_stricmp(tokenStr,"FP_LEVITATION"))		{		tag = FP_LEVITATION;	}	else if (!Q_stricmp(tokenStr,"FP_SPEED"))		{//.........这里部分代码省略.........
开发者ID:JamesKhoury,项目名称:OpenJK,代码行数:101,


示例21: WP_SaberParseParms

qboolean WP_SaberParseParms( const char *SaberName, saberInfo_t *saber, qboolean setColors ) {	const char	*token;	const char	*value;	const char	*p;	float	f;	int		n;	if ( !saber ) 	{		return qfalse;	}		//Set defaults so that, if it fails, there's at least something there	WP_SaberSetDefaults( saber, setColors );	if ( !SaberName || !SaberName[0] ) 	{		return qfalse;	}	saber->name = G_NewString( SaberName );	//try to parse it out	p = SaberParms;	COM_BeginParseSession();	// look for the right saber	while ( p )	{		token = COM_ParseExt( &p, qtrue );		if ( token[0] == 0 )		{			return qfalse;		}		if ( !Q_stricmp( token, SaberName ) ) 		{			break;		}		SkipBracedSection( &p );	}	if ( !p ) 	{		return qfalse;	}	if ( G_ParseLiteral( &p, "{" ) ) 	{		return qfalse;	}			// parse the saber info block	while ( 1 ) 	{		token = COM_ParseExt( &p, qtrue );		if ( !token[0] ) 		{			gi.Printf( S_COLOR_RED"ERROR: unexpected EOF while parsing '%s'/n", SaberName );			return qfalse;		}		if ( !Q_stricmp( token, "}" ) ) 		{			break;		}		//saber fullName		if ( !Q_stricmp( token, "name" ) ) 		{			if ( COM_ParseString( &p, &value ) ) 			{				continue;			}			saber->fullName = G_NewString( value );			continue;		}		//saber type		if ( !Q_stricmp( token, "saberType" ) ) 		{			if ( COM_ParseString( &p, &value ) ) 			{				continue;			}			int saberType = GetIDForString( SaberTable, value );			if ( saberType >= SABER_SINGLE && saberType <= NUM_SABERS )			{				saber->type = (saberType_t)saberType;			}			continue;		}		//saber hilt		if ( !Q_stricmp( token, "saberModel" ) ) 		{			if ( COM_ParseString( &p, &value ) ) 			{				continue;			}//.........这里部分代码省略.........
开发者ID:3ddy,项目名称:Jedi-Academy,代码行数:101,


示例22: WPN_WeaponType

void WPN_WeaponType( const char **holdBuf){	int weaponNum;	const char	*tokenStr;	if (COM_ParseString(holdBuf,&tokenStr)) 	{		return;	}	// FIXME : put this in an array (maybe a weaponDataInternal array???)	if (!Q_stricmp(tokenStr,"WP_NONE"))			weaponNum = WP_NONE;	else if (!Q_stricmp(tokenStr,"WP_SABER"))			weaponNum = WP_SABER;	else if (!Q_stricmp(tokenStr,"WP_BLASTER_PISTOL"))			weaponNum = WP_BLASTER_PISTOL;	else if (!Q_stricmp(tokenStr,"WP_BRYAR_PISTOL"))			weaponNum = WP_BRYAR_PISTOL;	else if (!Q_stricmp(tokenStr,"WP_BLASTER"))			weaponNum = WP_BLASTER;	else if (!Q_stricmp(tokenStr,"WP_DISRUPTOR"))			weaponNum = WP_DISRUPTOR;	else if (!Q_stricmp(tokenStr,"WP_BOWCASTER"))			weaponNum = WP_BOWCASTER;	else if (!Q_stricmp(tokenStr,"WP_REPEATER"))			weaponNum = WP_REPEATER;	else if (!Q_stricmp(tokenStr,"WP_DEMP2"))			weaponNum = WP_DEMP2;	else if (!Q_stricmp(tokenStr,"WP_FLECHETTE"))			weaponNum = WP_FLECHETTE;	else if (!Q_stricmp(tokenStr,"WP_ROCKET_LAUNCHER"))			weaponNum = WP_ROCKET_LAUNCHER;	else if (!Q_stricmp(tokenStr,"WP_CONCUSSION"))			weaponNum = WP_CONCUSSION;	else if (!Q_stricmp(tokenStr,"WP_THERMAL"))			weaponNum = WP_THERMAL;	else if (!Q_stricmp(tokenStr,"WP_TRIP_MINE"))			weaponNum = WP_TRIP_MINE;	else if (!Q_stricmp(tokenStr,"WP_DET_PACK"))			weaponNum = WP_DET_PACK;	else if (!Q_stricmp(tokenStr,"WP_STUN_BATON"))			weaponNum = WP_STUN_BATON;	else if (!Q_stricmp(tokenStr,"WP_BOT_LASER"))			weaponNum = WP_BOT_LASER;	else if (!Q_stricmp(tokenStr,"WP_EMPLACED_GUN"))			weaponNum = WP_EMPLACED_GUN;	else if (!Q_stricmp(tokenStr,"WP_MELEE"))			weaponNum = WP_MELEE;	else if (!Q_stricmp(tokenStr,"WP_TURRET"))		weaponNum = WP_TURRET;	else if (!Q_stricmp(tokenStr,"WP_ATST_MAIN"))		weaponNum = WP_ATST_MAIN;	else if (!Q_stricmp(tokenStr,"WP_ATST_SIDE"))		weaponNum = WP_ATST_SIDE;	else if (!Q_stricmp(tokenStr,"WP_TIE_FIGHTER"))		weaponNum = WP_TIE_FIGHTER;	else if (!Q_stricmp(tokenStr,"WP_RAPID_FIRE_CONC"))		weaponNum = WP_RAPID_FIRE_CONC;	else if (!Q_stricmp(tokenStr,"WP_JAWA"))		weaponNum = WP_JAWA;	else if (!Q_stricmp(tokenStr,"WP_TUSKEN_RIFLE"))		weaponNum = WP_TUSKEN_RIFLE;	else if (!Q_stricmp(tokenStr,"WP_TUSKEN_STAFF"))		weaponNum = WP_TUSKEN_STAFF;	else if (!Q_stricmp(tokenStr,"WP_SCEPTER"))		weaponNum = WP_SCEPTER;	else if (!Q_stricmp(tokenStr,"WP_NOGHRI_STICK"))		weaponNum = WP_NOGHRI_STICK;	else	{		weaponNum = 0;		gi.Printf(S_COLOR_YELLOW"WARNING: bad weapontype in external weapon data '%s'/n", tokenStr);	}	wpnParms.weaponNum = weaponNum;}
开发者ID:3ddy,项目名称:Jedi-Academy,代码行数:77,


示例23: UI_SaberParseParm

qboolean UI_SaberParseParm( const char *saberName, const char *parmname, char *saberData ) {	const char	*token;	const char	*value;	const char	*p;	if ( !saberName || !saberName[0] ) 	{		return qfalse;	}	//try to parse it out	p = SaberParms;	COM_BeginParseSession();	// look for the right saber	while ( p )	{		token = COM_ParseExt( &p, qtrue );		if ( token[0] == 0 )		{			return qfalse;		}		if ( !Q_stricmp( token, saberName ) ) 		{			break;		}		SkipBracedSection( &p );	}	if ( !p ) 	{		return qfalse;	}	if ( UI_ParseLiteral( &p, "{" ) ) 	{		return qfalse;	}			// parse the saber info block	while ( 1 ) 	{		token = COM_ParseExt( &p, qtrue );		if ( !token[0] ) 		{			ui.Printf( S_COLOR_RED"ERROR: unexpected EOF while parsing '%s'/n", saberName );			return qfalse;		}		if ( !Q_stricmp( token, "}" ) ) 		{			break;		}		if ( !Q_stricmp( token, parmname ) ) 		{			if ( COM_ParseString( &p, &value ) ) 			{				continue;			}			strcpy( saberData, value );			return qtrue;		}		SkipRestOfLine( &p );		continue;	}	return qfalse;}
开发者ID:3ddy,项目名称:Jedi-Outcast,代码行数:72,


示例24: BG_ParseRankNames

qboolean BG_ParseRankNames( char* fileName, rankNames_t rankNames[] ) {	fileHandle_t	f;	int				file_len;	char			charText[20000];	char*			textPtr;	char*			token;	int				i = 0;	file_len = trap_FS_FOpenFile( fileName, &f, FS_READ );	if ( file_len<= 0 ) {		return qfalse;	}	if ( file_len >= ( sizeof(charText) - 1) ) {		Com_Printf( S_COLOR_RED "File length of %s is too long./n", fileName );	}	memset( &charText, 0, sizeof( charText ) );	memset( rankNames, 0, sizeof( rankNames ) );	trap_FS_Read( charText, file_len, f );	charText[file_len] = 0;	trap_FS_FCloseFile( f );	COM_BeginParseSession();	textPtr = charText;	token = COM_Parse( &textPtr );	if ( !token[0] ) {		Com_Printf( S_COLOR_RED "No data found in buffer: %s/n", fileName );		return qfalse;	}	if ( Q_stricmpn( token, "{", 1 ) ) {		Com_Printf( S_COLOR_RED "No beginning { found in %s/n", fileName );		return qfalse;	}	//Parse out the default cell.  Default has no names anyway,	//but in case a n00bie modder put names in anyway.	SkipBracedSection( &textPtr );	while( 1 ) {		//lastPtr = textPtr;		token = COM_Parse( &textPtr );		if( !token[0] ) {			break;		}		if ( i >= MAX_RANKS ) {			break;		}		//If we hit an open brace (ie, assuming we hit the start of a new rank cell)		if ( !Q_stricmpn( token, "{", 1 ) ) {			while ( 1 ) {				token = COM_Parse( &textPtr );				if( !token[0] ) {					break;				}				//We hit a MenuTexture entry, since this uses { symbols, we'll skip these to stop errors.				if ( !Q_stricmpn( token, "MenuTexture", 11 ) ) {					SkipRestOfLine( &textPtr );					continue;				}				if ( !Q_stricmpn( token, "ConsoleName", 11) ) {					if ( COM_ParseString( &textPtr, &token ) ) {						continue;					}					Q_strncpyz( rankNames[i].consoleName, token, sizeof( rankNames[i].consoleName ) );					continue;				}				else if ( !Q_stricmpn( token, "FormalName", 10) ) {					if ( COM_ParseString( &textPtr, &token ) ) {						continue;					}					Q_strncpyz( rankNames[i].formalName, token, sizeof( rankNames[i].formalName ) );					continue;				}				//We hit the end of the cell.				else if ( !Q_stricmpn( token, "}", 1 ) ) {					break;				}			}			//Error check.  If we didn't get both a formal and console name, pwn the caller. ;P			if ( !rankNames[i].consoleName[0] || !rankNames[i].formalName[0] ) {				Com_Printf( S_COLOR_RED "One or more rank names were not found in rank#: %i/n", i );				return qfalse;//.........这里部分代码省略.........
开发者ID:gitter-badger,项目名称:rpgxEF,代码行数:101,


示例25: NPC_PrecacheAnimationCFG

void NPC_PrecacheAnimationCFG( const char *NPC_type ){	char	filename[MAX_QPATH];	const char	*token;	const char	*value;	const char	*p;	int		junk;	if ( !Q_stricmp( "random", NPC_type ) )	{//sorry, can't precache a random just yet		return;	}	p = NPCParms;	COM_BeginParseSession();	// look for the right NPC	while ( p ) 	{		token = COM_ParseExt( &p, qtrue );		if ( token[0] == 0 )		{			return;		}		if ( !Q_stricmp( token, NPC_type ) ) 		{			break;		}		SkipBracedSection( &p );	}	if ( !p ) 	{		return;	}	if ( G_ParseLiteral( &p, "{" ) ) 	{		return;	}	// parse the NPC info block	while ( 1 ) 	{		token = COM_ParseExt( &p, qtrue );		if ( !token[0] ) 		{			gi.Printf( S_COLOR_RED"ERROR: unexpected EOF while parsing '%s'/n", NPC_type );			return;		}		if ( !Q_stricmp( token, "}" ) ) 		{			break;		}		// legsmodel		if ( !Q_stricmp( token, "legsmodel" ) ) 		{			if ( COM_ParseString( &p, &value ) ) 			{				continue;			}			//must copy data out of this pointer into a different part of memory because the funcs we're about to call will call COM_ParseExt			Q_strncpyz( filename, value, sizeof( filename ), qtrue );			G_ParseAnimFileSet( filename, filename, &junk );			return;		}		// playerModel		if ( !Q_stricmp( token, "playerModel" ) ) 		{			if ( COM_ParseString( &p, &value ) ) 			{				continue;			}			char	animName[MAX_QPATH];			char	*GLAName;			char	*slash = NULL;			char	*strippedName;						int handle = gi.G2API_PrecacheGhoul2Model( va( "models/players/%s/model.glm", value ) );			if ( handle > 0 )//FIXME: isn't 0 a valid handle?			{				GLAName = gi.G2API_GetAnimFileNameIndex( handle );				if ( GLAName )				{					Q_strncpyz( animName, GLAName, sizeof( animName ), qtrue );					slash = strrchr( animName, '/' );					if ( slash )					{						*slash = 0;					}					strippedName = COM_SkipPath( animName );					//must copy data out of this pointer into a different part of memory because the funcs we're about to call will call COM_ParseExt					Q_strncpyz( filename, value, sizeof( filename ), qtrue );					G_ParseAnimFileSet( value, strippedName, &junk );//qfalse );//.........这里部分代码省略.........
开发者ID:CairnTrenor,项目名称:OpenJK,代码行数:101,


示例26: NPC_Precache

/*void NPC_Precache ( char *NPCName )Precaches NPC skins, tgas and md3s.*/void NPC_Precache ( gentity_t *spawner ){	clientInfo_t	ci={0};	renderInfo_t	ri={0};	team_t			playerTeam = TEAM_FREE;	const char	*token;	const char	*value;	const char	*p;	char	*patch;	char	sound[MAX_QPATH];	qboolean	md3Model = qfalse;	char	playerModel[MAX_QPATH];	char	customSkin[MAX_QPATH];	if ( !Q_stricmp( "random", spawner->NPC_type ) )	{//sorry, can't precache a random just yet		return;	}	strcpy(customSkin,"default");	p = NPCParms;	COM_BeginParseSession();	// look for the right NPC	while ( p ) 	{		token = COM_ParseExt( &p, qtrue );		if ( token[0] == 0 )		{			return;		}		if ( !Q_stricmp( token, spawner->NPC_type ) ) 		{			break;		}		SkipBracedSection( &p );	}	if ( !p ) 	{		return;	}	if ( G_ParseLiteral( &p, "{" ) ) 	{		return;	}	// parse the NPC info block	while ( 1 ) 	{		token = COM_ParseExt( &p, qtrue );		if ( !token[0] ) 		{			gi.Printf( S_COLOR_RED"ERROR: unexpected EOF while parsing '%s'/n", spawner->NPC_type );			return;		}		if ( !Q_stricmp( token, "}" ) ) 		{			break;		}		// headmodel		if ( !Q_stricmp( token, "headmodel" ) ) 		{			if ( COM_ParseString( &p, &value ) ) 			{				continue;			}			if(!Q_stricmp("none", value))			{			}			else			{				Q_strncpyz( ri.headModelName, value, sizeof(ri.headModelName), qtrue);			}			md3Model = qtrue;			continue;		}				// torsomodel		if ( !Q_stricmp( token, "torsomodel" ) ) 		{			if ( COM_ParseString( &p, &value ) ) 			{				continue;			}			if(!Q_stricmp("none", value))			{//.........这里部分代码省略.........
开发者ID:CairnTrenor,项目名称:OpenJK,代码行数:101,


示例27: WP_SaberParseParms

qboolean WP_SaberParseParms( const char *SaberName, saberInfo_t *saber ) {	const char	*token;	const char	*value;	const char	*p;	char	useSaber[1024];	float	f;	int		n;	qboolean	triedDefault = qfalse;	if ( !saber ) 	{		return qfalse;	}		//Set defaults so that, if it fails, there's at least something there	WP_SaberSetDefaults( saber );	if ( !SaberName || !SaberName[0] ) 	{		strcpy(useSaber, DEFAULT_SABER); //default		triedDefault = qtrue;	}	else	{		strcpy(useSaber, SaberName);	}	//try to parse it out	p = SaberParms;	COM_BeginParseSession("saberinfo");	// look for the right saber	while ( p )	{		token = COM_ParseExt( &p, qtrue );		if ( token[0] == 0 )		{			if (!triedDefault)			{ //fall back to default and restart, should always be there				p = SaberParms;				COM_BeginParseSession("saberinfo");				strcpy(useSaber, DEFAULT_SABER);				triedDefault = qtrue;			}			else			{				return qfalse;			}		}		if ( !Q_stricmp( token, useSaber ) ) 		{			break;		}		SkipBracedSection( &p );	}	if ( !p ) 	{ //even the default saber isn't found?		return qfalse;	}	//got the name we're using for sure	strcpy(saber->name, useSaber);	if ( BG_ParseLiteral( &p, "{" ) ) 	{		return qfalse;	}			// parse the saber info block	while ( 1 ) 	{		token = COM_ParseExt( &p, qtrue );		if ( !token[0] ) 		{			Com_Printf( S_COLOR_RED"ERROR: unexpected EOF while parsing '%s'/n", useSaber );			return qfalse;		}		if ( !Q_stricmp( token, "}" ) ) 		{			break;		}		//saber fullName		if ( !Q_stricmp( token, "name" ) ) 		{			if ( COM_ParseString( &p, &value ) ) 			{				continue;			}			strcpy(saber->fullName, value);			continue;		}		//saber type		if ( !Q_stricmp( token, "saberType" ) ) 		{//.........这里部分代码省略.........
开发者ID:3ddy,项目名称:Jedi-Academy,代码行数:101,



注:本文中的COM_ParseString函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ CONCAT函数代码示例
C++ COM_ParseExt函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。