Exemple #1
0
void pgaFactory::AppendMenu(wxMenu *menu)
{
	if (menu && GetNewString())
	{
		wxMenuItem *item = menu->Append(MNU_NEW + GetId(), wxGetTranslation(GetNewString()), wxGetTranslation(GetNewLongString()));
		if (image.IsOk())
		{
			(void)item;
			// doesn't work?
			// item->SetBitmap(wxBitmap(image));
		}
	}
}
Exemple #2
0
int CEntityMng::ParseEntityToken( worldentity_t *entity , char *token )
{
	char parameter[10][32];
	char param[32];

	strcpy( param , token );

	int numParms = 0;
	while( 1 )
	{
		token = m_script->GetNextToken( false );
		if( !token[ 0 ] ) break;
		strcpy( parameter[ numParms ] , token );
		numParms++;
	}

	if     ( !stricmp( param , "classname" ) )
	{
		if( numParms < 1 ) return false;
		entity->classType = GetClassType( parameter[0] );
		if( entity->classType == GTH_WORLD_ENTITY_TYPE_NONE )
			return false;
	}
	else if( !stricmp( param , "itemname" ) )
	{
		if( numParms < 1 ) return false;
		strcpy( entity->itemName , parameter[0] );
	}
	else if( !stricmp( param , "origin" ) )
	{
		if( numParms < 3 ) return false;
		entity->origin[0] = (float) atof( parameter[0] );
		entity->origin[1] = (float) atof( parameter[1] );
		entity->origin[2] = (float) atof( parameter[2] );
	}
	else if( !stricmp( param , "angle" ) )
	{
		if( numParms < 1 ) return false;
		entity->angles[YAW] = (float) atof( parameter[0] );
	}
	else if( !stricmp( param , "angles" ) )
	{
		if( numParms < 3 ) return false;
		entity->angles[PITCH] = (float) atof( parameter[0] );
		entity->angles[YAW] = (float) atof( parameter[1] );
		entity->angles[ROLL] = (float) atof( parameter[2] );
	}
	else if( !stricmp( param , "spawnflags" ) )
	{
		if( numParms < 1 ) return false;
		entity->spawnflags = atoi( parameter[0] );
	}
	else if( !stricmp( param , "effectivedist" ) )
	{
		if( numParms < 1 ) return false;
		entity->effectiveDist = (float) atof( parameter[0] );
	}
	else if( !stricmp( param , "target" ) )
	{
		if( numParms < 1 ) return false;
		entity->target = GetNewString( parameter[0] );
	}
	else if( !stricmp( param , "targetname" ) )
	{
		if( numParms < 1 ) return false;
		entity->targetName = GetNewString( parameter[0] );
	}
	else if( !stricmp( param , "message" ) )
	{
		if( numParms < 1 ) return false;
		entity->message = GetNewString( parameter[0] );
	}
	else if( !stricmp( param , "sound" ) )
	{
		if( numParms < 1 ) return false;
		entity->sound = GetNewString( parameter[0] );
			
		entity->soundIdx = GetGameSampleID ( entity->sound );
			
	}
		
	else if( !stricmp( param , "sound_range_x" ) )
	{
		if( numParms < 1 ) return false;
		entity->soundRangeX = (float) atof( parameter[0] );
	}
	else if( !stricmp( param , "sound_range_y" ) )
	{
		if( numParms < 1 ) return false;
		entity->soundRangeY = (float) atof( parameter[0] );
	}
		
	else if( !stricmp( param , "speed" ) )
	{
		if( numParms < 1 ) return false;
		entity->speed = (float) atof( parameter[0] );
	}
	else if( !stricmp( param , "wait" ) )
	{
		if( numParms < 1 ) return false;
		entity->wait = (float) atof( parameter[0] );
	}
	else if( !stricmp( param , "spawnid" ) )
	{
		if( numParms < 1 ) return false;
		entity->spawnid =  atoi( parameter[0] );
	}
	
	

	return true;
}