Exemple #1
0
// routine pour mettre à jour l'instance de la classe Bot courante
void rMajObject( CBotVar* pThis, void* pUser )
{
	if (!pThis->IsElemOfClass("object")) 
		return ;
	CBotVar*	pPos = pThis->GivItem("position");
	CBotVar*	pX = pPos->GivItem("x");
	CBotVar*	pY = pPos->GivItem("y");
	CBotVar*	pZ = pPos->GivItem("z");
//	CBotVar*	pPt = pThis->GivItem("transport");

	CBotString p = pX->GivValString(); 

//	pX->SetValFloat( pUser == (void*)1 ? (float)12.5 : (float)44.4 );
	pZ->SetValFloat( (float)0 );
	pY->SetValFloat( (float)-3.33 );
	pX->SetValFloat( pX->GivValFloat() + 10 ) ;

//	pX = pThis->GivItem( "xx" );
//	pX->SetValFloat( (float)22 );

	// crée une instance sur une classe object
//	CBotVar* pAutre = CBotVar::Create("autre", CBotTypClass, "object");
//	pAutre->SetUserPtr( (void*)3 );
//	pPt->SetPointer( pAutre );
//	pPt->SetPointer( NULL );
//	delete pAutre;
}