Kailric
Jack of All Trades
Yeah, how do you write to a .txt log file while in C++... I am thinking it will help in debuging?
TCHAR szOut[1024];
CvWString szTempString;
getUnitAIString(szTempString, pHeadUnit->AI_getUnitAIType());
sprintf(szOut, "Unit : %S(%S)[%d, %d] (%S)\n",pHeadUnit->getName().GetCString(), GET_PLAYER(pHeadUnit->getOwnerINLINE()).getName(), pHeadUnit->getX_INLINE(), pHeadUnit->getY_INLINE(), szTempString.GetCString());
gDLL->messageControlLog(szOut);
TCHAR szOut[1024];
sprintf(szOut, " : \n");
gDLL->messageControlLog(szOut);
Two examples :
Code:TCHAR szOut[1024]; CvWString szTempString; getUnitAIString(szTempString, pHeadUnit->AI_getUnitAIType()); sprintf(szOut, "Unit : %S(%S)[%d, %d] (%S)\n",pHeadUnit->getName().GetCString(), GET_PLAYER(pHeadUnit->getOwnerINLINE()).getName(), pHeadUnit->getX_INLINE(), pHeadUnit->getY_INLINE(), szTempString.GetCString()); gDLL->messageControlLog(szOut); TCHAR szOut[1024]; sprintf(szOut, " : \n"); gDLL->messageControlLog(szOut);
Tcho !
TCHAR szOut[1024];
sprintf(szOut, "Hello World\n");
gDLL->messageControlLog(szOut);
TCHAR szOut[1024];
CvUnit* pUnit = <Something>;
sprintf(szOut, " %S has moved %d tiles (max %d)\n", pUnit.getName(), pUnit.getMoves(), pUnit.maxMoves());
gDLL->messageControlLog(szOut);
if(CvPlayerAI::areStaticsInitialized())
{
<write some log>
}
if (GC.getLogging())
{
TCHAR szOut[1024];
CvWString szTempString;
getUnitAIString(szTempString, pHeadUnit->AI_getUnitAIType());
sprintf(szOut, "Unit stuck in loop: %S(%S)[%d, %d] (%S)", pHeadUnit->getName().GetCString(), GET_PLAYER(pHeadUnit->getOwnerINLINE()).getName(),
pHeadUnit->getX_INLINE(), pHeadUnit->getY_INLINE(), szTempString.GetCString());
gDLL->messageControlLog(szOut);
}
TCHAR szOut[1024];
sprintf(szOut, "iHap = %d\n", iHap);
gDLL->logMsg("CDebug.log",szOut);