mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-13 15:44:36 +00:00
Use fixed buffer size var when allocating return buffer from console.
Conflicts: Engine/source/T3D/missionArea.cpp Engine/source/gui/editor/guiDebugger.cpp
This commit is contained in:
parent
d0a64026b0
commit
f3fc84738b
42 changed files with 300 additions and 204 deletions
|
|
@ -457,8 +457,9 @@ ConsoleMethod( AIClient, getAimLocation, const char *, 2, 2, "ai.getAimLocation(
|
||||||
AIClient *ai = static_cast<AIClient *>( object );
|
AIClient *ai = static_cast<AIClient *>( object );
|
||||||
Point3F aimPoint = ai->getAimLocation();
|
Point3F aimPoint = ai->getAimLocation();
|
||||||
|
|
||||||
char *returnBuffer = Con::getReturnBuffer( 256 );
|
static const U32 bufSize = 256;
|
||||||
dSprintf( returnBuffer, 256, "%f %f %f", aimPoint.x, aimPoint.y, aimPoint.z );
|
char *returnBuffer = Con::getReturnBuffer( bufSize );
|
||||||
|
dSprintf( returnBuffer, bufSize, "%f %f %f", aimPoint.x, aimPoint.y, aimPoint.z );
|
||||||
|
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
@ -470,8 +471,9 @@ ConsoleMethod( AIClient, getMoveDestination, const char *, 2, 2, "ai.getMoveDest
|
||||||
AIClient *ai = static_cast<AIClient *>( object );
|
AIClient *ai = static_cast<AIClient *>( object );
|
||||||
Point3F movePoint = ai->getMoveDestination();
|
Point3F movePoint = ai->getMoveDestination();
|
||||||
|
|
||||||
char *returnBuffer = Con::getReturnBuffer( 256 );
|
static const U32 bufSize = 256;
|
||||||
dSprintf( returnBuffer, 256, "%f %f %f", movePoint.x, movePoint.y, movePoint.z );
|
char *returnBuffer = Con::getReturnBuffer( bufSize );
|
||||||
|
dSprintf( returnBuffer, bufSize, "%f %f %f", movePoint.x, movePoint.y, movePoint.z );
|
||||||
|
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
@ -522,8 +524,9 @@ ConsoleMethod( AIClient, getLocation, const char *, 2, 2, "ai.getLocation();" )
|
||||||
AIClient *ai = static_cast<AIClient *>( object );
|
AIClient *ai = static_cast<AIClient *>( object );
|
||||||
Point3F locPoint = ai->getLocation();
|
Point3F locPoint = ai->getLocation();
|
||||||
|
|
||||||
char *returnBuffer = Con::getReturnBuffer( 256 );
|
static const U32 bufSize = 256;
|
||||||
dSprintf( returnBuffer, 256, "%f %f %f", locPoint.x, locPoint.y, locPoint.z );
|
char *returnBuffer = Con::getReturnBuffer( bufSize );
|
||||||
|
dSprintf( returnBuffer, bufSize, "%f %f %f", locPoint.x, locPoint.y, locPoint.z );
|
||||||
|
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -145,9 +145,10 @@ ConsoleFunction(containerFindFirst, const char*, 6, 6, "(int mask, Point3F point
|
||||||
|
|
||||||
//return the first element
|
//return the first element
|
||||||
sgServerQueryIndex = 0;
|
sgServerQueryIndex = 0;
|
||||||
char *buff = Con::getReturnBuffer(100);
|
static const U32 bufSize = 100;
|
||||||
|
char *buff = Con::getReturnBuffer(bufSize);
|
||||||
if (sgServerQueryList.mList.size())
|
if (sgServerQueryList.mList.size())
|
||||||
dSprintf(buff, 100, "%d", sgServerQueryList.mList[sgServerQueryIndex++]->getId());
|
dSprintf(buff, bufSize, "%d", sgServerQueryList.mList[sgServerQueryIndex++]->getId());
|
||||||
else
|
else
|
||||||
buff[0] = '\0';
|
buff[0] = '\0';
|
||||||
|
|
||||||
|
|
@ -162,9 +163,10 @@ ConsoleFunction( containerFindNext, const char*, 1, 1, "()"
|
||||||
"@ingroup Game")
|
"@ingroup Game")
|
||||||
{
|
{
|
||||||
//return the next element
|
//return the next element
|
||||||
char *buff = Con::getReturnBuffer(100);
|
static const U32 bufSize = 100;
|
||||||
|
char *buff = Con::getReturnBuffer(bufSize);
|
||||||
if (sgServerQueryIndex < sgServerQueryList.mList.size())
|
if (sgServerQueryIndex < sgServerQueryList.mList.size())
|
||||||
dSprintf(buff, 100, "%d", sgServerQueryList.mList[sgServerQueryIndex++]->getId());
|
dSprintf(buff, bufSize, "%d", sgServerQueryList.mList[sgServerQueryIndex++]->getId());
|
||||||
else
|
else
|
||||||
buff[0] = '\0';
|
buff[0] = '\0';
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1241,9 +1241,10 @@ DefineEngineMethod( Item, getLastStickyPos, const char*, (),,
|
||||||
"@note Server side only.\n"
|
"@note Server side only.\n"
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
char* ret = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char* ret = Con::getReturnBuffer(bufSize);
|
||||||
if (object->isServerObject())
|
if (object->isServerObject())
|
||||||
dSprintf(ret, 255, "%g %g %g",
|
dSprintf(ret, bufSize, "%g %g %g",
|
||||||
object->mStickyCollisionPos.x,
|
object->mStickyCollisionPos.x,
|
||||||
object->mStickyCollisionPos.y,
|
object->mStickyCollisionPos.y,
|
||||||
object->mStickyCollisionPos.z);
|
object->mStickyCollisionPos.z);
|
||||||
|
|
@ -1263,9 +1264,10 @@ DefineEngineMethod( Item, getLastStickyNormal, const char *, (),,
|
||||||
"@note Server side only.\n"
|
"@note Server side only.\n"
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
char* ret = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char* ret = Con::getReturnBuffer(bufSize);
|
||||||
if (object->isServerObject())
|
if (object->isServerObject())
|
||||||
dSprintf(ret, 255, "%g %g %g",
|
dSprintf(ret, bufSize, "%g %g %g",
|
||||||
object->mStickyCollisionNormal.x,
|
object->mStickyCollisionNormal.x,
|
||||||
object->mStickyCollisionNormal.y,
|
object->mStickyCollisionNormal.y,
|
||||||
object->mStickyCollisionNormal.z);
|
object->mStickyCollisionNormal.z);
|
||||||
|
|
|
||||||
|
|
@ -176,10 +176,11 @@ DefineEngineFunction(getMissionAreaServerObject, MissionArea*, (),,
|
||||||
DefineEngineMethod( MissionArea, getArea, const char *, (),,
|
DefineEngineMethod( MissionArea, getArea, const char *, (),,
|
||||||
"Returns 4 fields: starting x, starting y, extents x, extents y.\n")
|
"Returns 4 fields: starting x, starting y, extents x, extents y.\n")
|
||||||
{
|
{
|
||||||
char* returnBuffer = Con::getReturnBuffer(48);
|
static const U32 bufSize = 48;
|
||||||
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
|
||||||
RectI area = object->getArea();
|
RectI area = object->getArea();
|
||||||
dSprintf(returnBuffer, 48, "%d %d %d %d", area.point.x, area.point.y, area.extent.x, area.extent.y);
|
dSprintf(returnBuffer, bufSize, "%d %d %d %d", area.point.x, area.point.y, area.extent.x, area.extent.y);
|
||||||
return(returnBuffer);
|
return(returnBuffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -304,8 +304,9 @@ ConsoleType( WayPointTeam, TypeWayPointTeam, WayPointTeam )
|
||||||
|
|
||||||
ConsoleGetType( TypeWayPointTeam )
|
ConsoleGetType( TypeWayPointTeam )
|
||||||
{
|
{
|
||||||
char * buf = Con::getReturnBuffer(32);
|
static const U32 bufSize = 32;
|
||||||
dSprintf(buf, 32, "%d", ((WayPointTeam*)dptr)->mTeamId);
|
char * buf = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(buf, bufSize, "%d", ((WayPointTeam*)dptr)->mTeamId);
|
||||||
return(buf);
|
return(buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6510,8 +6510,9 @@ DefineEngineMethod( Player, getDamageLocation, const char*, ( Point3F pos ),,
|
||||||
|
|
||||||
object->getDamageLocation(pos, buffer1, buffer2);
|
object->getDamageLocation(pos, buffer1, buffer2);
|
||||||
|
|
||||||
char *buff = Con::getReturnBuffer(128);
|
static const U32 bufSize = 128;
|
||||||
dSprintf(buff, 128, "%s %s", buffer1, buffer2);
|
char *buff = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(buff, bufSize, "%s %s", buffer1, buffer2);
|
||||||
return buff;
|
return buff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -259,8 +259,9 @@ ConsoleGetType( TypeTriggerPolyhedron )
|
||||||
AssertFatal(currVec == 3, "Internal error: Bad trigger polyhedron");
|
AssertFatal(currVec == 3, "Internal error: Bad trigger polyhedron");
|
||||||
|
|
||||||
// Build output string.
|
// Build output string.
|
||||||
char* retBuf = Con::getReturnBuffer(1024);
|
static const U32 bufSize = 1024;
|
||||||
dSprintf(retBuf, 1023, "%7.7f %7.7f %7.7f %7.7f %7.7f %7.7f %7.7f %7.7f %7.7f %7.7f %7.7f %7.7f",
|
char* retBuf = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(retBuf, bufSize, "%7.7f %7.7f %7.7f %7.7f %7.7f %7.7f %7.7f %7.7f %7.7f %7.7f %7.7f %7.7f",
|
||||||
origin.x, origin.y, origin.z,
|
origin.x, origin.y, origin.z,
|
||||||
vecs[0].x, vecs[0].y, vecs[0].z,
|
vecs[0].x, vecs[0].y, vecs[0].z,
|
||||||
vecs[2].x, vecs[2].y, vecs[2].z,
|
vecs[2].x, vecs[2].y, vecs[2].z,
|
||||||
|
|
|
||||||
|
|
@ -382,10 +382,11 @@ ConsoleFunction( buildTaggedString, const char*, 2, 11, "(string format, ...)"
|
||||||
if (*indexPtr == StringTagPrefixByte)
|
if (*indexPtr == StringTagPrefixByte)
|
||||||
indexPtr++;
|
indexPtr++;
|
||||||
const char *fmtString = gNetStringTable->lookupString(dAtoi(indexPtr));
|
const char *fmtString = gNetStringTable->lookupString(dAtoi(indexPtr));
|
||||||
char *strBuffer = Con::getReturnBuffer(512);
|
static const U32 bufSize = 512;
|
||||||
|
char *strBuffer = Con::getReturnBuffer(bufSize);
|
||||||
const char *fmtStrPtr = fmtString;
|
const char *fmtStrPtr = fmtString;
|
||||||
char *strBufPtr = strBuffer;
|
char *strBufPtr = strBuffer;
|
||||||
S32 strMaxLength = 511;
|
S32 strMaxLength = bufSize - 1;
|
||||||
if (!fmtString)
|
if (!fmtString)
|
||||||
goto done;
|
goto done;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -468,9 +468,10 @@ ConsoleFunction(testJavaScriptBridge, const char *, 4, 4, "testBridge(arg1, arg2
|
||||||
if (dStrcmp(jret,"42"))
|
if (dStrcmp(jret,"42"))
|
||||||
failed = 3;
|
failed = 3;
|
||||||
|
|
||||||
char *ret = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char *ret = Con::getReturnBuffer(bufSize);
|
||||||
|
|
||||||
dSprintf(ret, 256, "%i", failed);
|
dSprintf(ret, bufSize, "%i", failed);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1313,8 +1313,9 @@ const char *getFormattedData(S32 type, const char *data, const EnumTable *tbl, B
|
||||||
Con::setData(type, variable, 0, 1, &data, tbl, flag);
|
Con::setData(type, variable, 0, 1, &data, tbl, flag);
|
||||||
const char* formattedVal = Con::getData(type, variable, 0, tbl, flag);
|
const char* formattedVal = Con::getData(type, variable, 0, tbl, flag);
|
||||||
|
|
||||||
char* returnBuffer = Con::getReturnBuffer(2048);
|
static const U32 bufSize = 2048;
|
||||||
dSprintf(returnBuffer, 2048, "%s\0", formattedVal );
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%s\0", formattedVal );
|
||||||
|
|
||||||
cbt->deleteNativeVariable(variable);
|
cbt->deleteNativeVariable(variable);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -75,7 +75,8 @@ DefineConsoleFunction( strformat, const char*, ( const char* format, const char*
|
||||||
"@ingroup Strings\n"
|
"@ingroup Strings\n"
|
||||||
"@see http://en.wikipedia.org/wiki/Printf" )
|
"@see http://en.wikipedia.org/wiki/Printf" )
|
||||||
{
|
{
|
||||||
char* pBuffer = Con::getReturnBuffer(64);
|
static const U32 bufSize = 64;
|
||||||
|
char* pBuffer = Con::getReturnBuffer(bufSize);
|
||||||
const char *pch = format;
|
const char *pch = format;
|
||||||
|
|
||||||
pBuffer[0] = '\0';
|
pBuffer[0] = '\0';
|
||||||
|
|
@ -99,7 +100,7 @@ DefineConsoleFunction( strformat, const char*, ( const char* format, const char*
|
||||||
case 'u':
|
case 'u':
|
||||||
case 'x':
|
case 'x':
|
||||||
case 'X':
|
case 'X':
|
||||||
dSprintf( pBuffer, 64, format, dAtoi( value ) );
|
dSprintf( pBuffer, bufSize, format, dAtoi( value ) );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'e':
|
case 'e':
|
||||||
|
|
@ -107,7 +108,7 @@ DefineConsoleFunction( strformat, const char*, ( const char* format, const char*
|
||||||
case 'f':
|
case 'f':
|
||||||
case 'g':
|
case 'g':
|
||||||
case 'G':
|
case 'G':
|
||||||
dSprintf( pBuffer, 64, format, dAtof( value ) );
|
dSprintf( pBuffer, bufSize, format, dAtof( value ) );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
|
|
||||||
|
|
@ -289,8 +289,9 @@ ImplementConsoleTypeCasters( TypeS8, S8 )
|
||||||
|
|
||||||
ConsoleGetType( TypeS8 )
|
ConsoleGetType( TypeS8 )
|
||||||
{
|
{
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%d", *((U8 *) dptr) );
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%d", *((U8 *) dptr) );
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -310,8 +311,9 @@ ImplementConsoleTypeCasters(TypeS32, S32)
|
||||||
|
|
||||||
ConsoleGetType( TypeS32 )
|
ConsoleGetType( TypeS32 )
|
||||||
{
|
{
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 512;
|
||||||
dSprintf(returnBuffer, 256, "%d", *((S32 *) dptr) );
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%d", *((S32 *) dptr) );
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -389,8 +391,9 @@ ImplementConsoleTypeCasters(TypeF32, F32)
|
||||||
|
|
||||||
ConsoleGetType( TypeF32 )
|
ConsoleGetType( TypeF32 )
|
||||||
{
|
{
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%g", *((F32 *) dptr) );
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%g", *((F32 *) dptr) );
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
ConsoleSetType( TypeF32 )
|
ConsoleSetType( TypeF32 )
|
||||||
|
|
@ -487,8 +490,9 @@ ImplementConsoleTypeCasters( TypeBoolVector, Vector< bool > )
|
||||||
ConsoleGetType( TypeBoolVector )
|
ConsoleGetType( TypeBoolVector )
|
||||||
{
|
{
|
||||||
Vector<bool> *vec = (Vector<bool>*)dptr;
|
Vector<bool> *vec = (Vector<bool>*)dptr;
|
||||||
char* returnBuffer = Con::getReturnBuffer(1024);
|
static const U32 bufSize = 1024;
|
||||||
S32 maxReturn = 1024;
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
S32 maxReturn = bufSize;
|
||||||
returnBuffer[0] = '\0';
|
returnBuffer[0] = '\0';
|
||||||
S32 returnLeng = 0;
|
S32 returnLeng = 0;
|
||||||
for (Vector<bool>::iterator itr = vec->begin(); itr < vec->end(); itr++)
|
for (Vector<bool>::iterator itr = vec->begin(); itr < vec->end(); itr++)
|
||||||
|
|
@ -579,8 +583,9 @@ ConsoleGetType( TypeColorF )
|
||||||
return colorName;
|
return colorName;
|
||||||
|
|
||||||
// Format as color components.
|
// Format as color components.
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%g %g %g %g", color->red, color->green, color->blue, color->alpha);
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%g %g %g %g", color->red, color->green, color->blue, color->alpha);
|
||||||
return(returnBuffer);
|
return(returnBuffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -651,8 +656,9 @@ ConsoleGetType( TypeColorI )
|
||||||
return colorName;
|
return colorName;
|
||||||
|
|
||||||
// Format as color components.
|
// Format as color components.
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%d %d %d %d", color->red, color->green, color->blue, color->alpha);
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%d %d %d %d", color->red, color->green, color->blue, color->alpha);
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -723,8 +729,9 @@ ConsoleSetType( TypeSimObjectName )
|
||||||
ConsoleGetType( TypeSimObjectName )
|
ConsoleGetType( TypeSimObjectName )
|
||||||
{
|
{
|
||||||
SimObject **obj = (SimObject**)dptr;
|
SimObject **obj = (SimObject**)dptr;
|
||||||
char* returnBuffer = Con::getReturnBuffer(128);
|
static const U32 bufSize = 128;
|
||||||
dSprintf(returnBuffer, 128, "%s", *obj && (*obj)->getName() ? (*obj)->getName() : "");
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%s", *obj && (*obj)->getName() ? (*obj)->getName() : "");
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -791,8 +798,9 @@ ConsoleType( int, TypeTerrainMaterialIndex, S32 )
|
||||||
|
|
||||||
ConsoleGetType( TypeTerrainMaterialIndex )
|
ConsoleGetType( TypeTerrainMaterialIndex )
|
||||||
{
|
{
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%d", *((S32 *) dptr) );
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%d", *((S32 *) dptr) );
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -853,8 +861,9 @@ ConsoleType( RectF, TypeRectUV, RectF )
|
||||||
ConsoleGetType( TypeRectUV )
|
ConsoleGetType( TypeRectUV )
|
||||||
{
|
{
|
||||||
RectF *rect = (RectF *) dptr;
|
RectF *rect = (RectF *) dptr;
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%g %g %g %g", rect->point.x, rect->point.y,
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%g %g %g %g", rect->point.x, rect->point.y,
|
||||||
rect->extent.x, rect->extent.y);
|
rect->extent.x, rect->extent.y);
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -211,8 +211,9 @@ class BitfieldConsoleBaseType : public ConsoleBaseType
|
||||||
|
|
||||||
virtual const char* getData( void* dptr, const EnumTable*, BitSet32 )
|
virtual const char* getData( void* dptr, const EnumTable*, BitSet32 )
|
||||||
{
|
{
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "0x%08x", *((S32 *) dptr) );
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "0x%08x", *((S32 *) dptr) );
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
virtual void setData( void* dptr, S32 argc, const char** argv, const EnumTable*, BitSet32 )
|
virtual void setData( void* dptr, S32 argc, const char** argv, const EnumTable*, BitSet32 )
|
||||||
|
|
|
||||||
|
|
@ -695,8 +695,9 @@ DefineEngineFunction(makeFullPath, String, ( const char* path, const char* cwd )
|
||||||
"@return String containing non-relative directory of path\n"
|
"@return String containing non-relative directory of path\n"
|
||||||
"@ingroup FileSystem")
|
"@ingroup FileSystem")
|
||||||
{
|
{
|
||||||
char *buf = Con::getReturnBuffer(512);
|
static const U32 bufSize = 512;
|
||||||
Platform::makeFullPathName(path, buf, 512, dStrlen(cwd) > 1 ? cwd : NULL);
|
char *buf = Con::getReturnBuffer(buf);
|
||||||
|
Platform::makeFullPathName(path, buf, bufSize, dStrlen(cwd) > 1 ? cwd : NULL);
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -721,8 +722,9 @@ DefineEngineFunction(pathConcat, String, ( const char* path, const char* file),,
|
||||||
"@return String containing concatenated file name and path\n"
|
"@return String containing concatenated file name and path\n"
|
||||||
"@ingroup FileSystem")
|
"@ingroup FileSystem")
|
||||||
{
|
{
|
||||||
char *buf = Con::getReturnBuffer(1024);
|
static const U32 bufSize = 1024;
|
||||||
Platform::makeFullPathName(file, buf, 1024, path);
|
char *buf = Con::getReturnBuffer(buf);
|
||||||
|
Platform::makeFullPathName(file, buf, bufSize, path);
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -344,8 +344,9 @@ ConsoleFunction(expandFilename, const char*, 2, 2, "(string filename)"
|
||||||
"@ingroup FileSystem")
|
"@ingroup FileSystem")
|
||||||
{
|
{
|
||||||
TORQUE_UNUSED(argc);
|
TORQUE_UNUSED(argc);
|
||||||
char* ret = Con::getReturnBuffer( 1024 );
|
static const U32 bufSize = 1024;
|
||||||
Con::expandScriptFilename(ret, 1024, argv[1]);
|
char* ret = Con::getReturnBuffer( bufSize );
|
||||||
|
Con::expandScriptFilename(ret, bufSize, argv[1]);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -355,8 +356,9 @@ ConsoleFunction(expandOldFilename, const char*, 2, 2, "(string filename)"
|
||||||
"@ingroup FileSystem")
|
"@ingroup FileSystem")
|
||||||
{
|
{
|
||||||
TORQUE_UNUSED(argc);
|
TORQUE_UNUSED(argc);
|
||||||
char* ret = Con::getReturnBuffer( 1024 );
|
static const U32 bufSize = 1024;
|
||||||
Con::expandOldScriptFilename(ret, 1024, argv[1]);
|
char* ret = Con::getReturnBuffer( bufSize );
|
||||||
|
Con::expandOldScriptFilename(ret, bufSize, argv[1]);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -368,8 +370,9 @@ ConsoleToolFunction(collapseFilename, const char*, 2, 2, "(string filename)"
|
||||||
"@internal Editor use only")
|
"@internal Editor use only")
|
||||||
{
|
{
|
||||||
TORQUE_UNUSED(argc);
|
TORQUE_UNUSED(argc);
|
||||||
char* ret = Con::getReturnBuffer( 1024 );
|
static const U32 bufSize = 1024;
|
||||||
Con::collapseScriptFilename(ret, 1024, argv[1]);
|
char* ret = Con::getReturnBuffer( bufSize );
|
||||||
|
Con::collapseScriptFilename(ret, bufSize, argv[1]);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2680,11 +2680,12 @@ DefineConsoleMethod( SimObject, getDynamicField, const char*, ( S32 index ),,
|
||||||
++itr;
|
++itr;
|
||||||
}
|
}
|
||||||
|
|
||||||
char* buffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char* buffer = Con::getReturnBuffer(bufSize);
|
||||||
if (*itr)
|
if (*itr)
|
||||||
{
|
{
|
||||||
SimFieldDictionary::Entry* entry = *itr;
|
SimFieldDictionary::Entry* entry = *itr;
|
||||||
dSprintf(buffer, 256, "%s\t%s", entry->slotName, entry->value);
|
dSprintf(buffer, bufSize, "%s\t%s", entry->slotName, entry->value);
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -343,8 +343,9 @@ DefineEngineMethod( FileObject, peekLine, const char*, (),,
|
||||||
|
|
||||||
"@return String containing the line of data that was just peeked\n")
|
"@return String containing the line of data that was just peeked\n")
|
||||||
{
|
{
|
||||||
char *line = Con::getReturnBuffer( 512 );
|
static const U32 bufSize = 512;
|
||||||
object->peekLine( (U8*)line, 512 );
|
char *line = Con::getReturnBuffer( bufSize );
|
||||||
|
object->peekLine( (U8*)line, bufSize );
|
||||||
return line;
|
return line;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -113,8 +113,9 @@ const char * StreamObject::readLine()
|
||||||
if(mStream == NULL)
|
if(mStream == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
char *buffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
mStream->readLine((U8 *)buffer, 256);
|
char *buffer = Con::getReturnBuffer(bufSize);
|
||||||
|
mStream->readLine((U8 *)buffer, bufSize);
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1223,9 +1223,10 @@ ConsoleMethod( GuiMeshRoadEditorCtrl, setNodeDepth, void, 3, 3, "" )
|
||||||
|
|
||||||
ConsoleMethod( GuiMeshRoadEditorCtrl, getNodePosition, const char*, 2, 2, "" )
|
ConsoleMethod( GuiMeshRoadEditorCtrl, getNodePosition, const char*, 2, 2, "" )
|
||||||
{
|
{
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
|
||||||
dSprintf(returnBuffer, 256, "%f %f %f",
|
dSprintf(returnBuffer, bufSize, "%f %f %f",
|
||||||
object->getNodePosition().x, object->getNodePosition().y, object->getNodePosition().z);
|
object->getNodePosition().x, object->getNodePosition().y, object->getNodePosition().z);
|
||||||
|
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
|
|
@ -1249,9 +1250,10 @@ ConsoleMethod( GuiMeshRoadEditorCtrl, setNodePosition, void, 3, 3, "" )
|
||||||
|
|
||||||
ConsoleMethod( GuiMeshRoadEditorCtrl, getNodeNormal, const char*, 2, 2, "" )
|
ConsoleMethod( GuiMeshRoadEditorCtrl, getNodeNormal, const char*, 2, 2, "" )
|
||||||
{
|
{
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
|
||||||
dSprintf(returnBuffer, 256, "%f %f %f",
|
dSprintf(returnBuffer, bufSize, "%f %f %f",
|
||||||
object->getNodeNormal().x, object->getNodeNormal().y, object->getNodeNormal().z);
|
object->getNodeNormal().x, object->getNodeNormal().y, object->getNodeNormal().z);
|
||||||
|
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
|
|
|
||||||
|
|
@ -1430,9 +1430,10 @@ ConsoleMethod( GuiRiverEditorCtrl, setNodeDepth, void, 3, 3, "" )
|
||||||
|
|
||||||
ConsoleMethod( GuiRiverEditorCtrl, getNodePosition, const char*, 2, 2, "" )
|
ConsoleMethod( GuiRiverEditorCtrl, getNodePosition, const char*, 2, 2, "" )
|
||||||
{
|
{
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
|
||||||
dSprintf(returnBuffer, 256, "%f %f %f",
|
dSprintf(returnBuffer, bufSize, "%f %f %f",
|
||||||
object->getNodePosition().x, object->getNodePosition().y, object->getNodePosition().z);
|
object->getNodePosition().x, object->getNodePosition().y, object->getNodePosition().z);
|
||||||
|
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
|
|
@ -1456,9 +1457,10 @@ ConsoleMethod( GuiRiverEditorCtrl, setNodePosition, void, 3, 3, "" )
|
||||||
|
|
||||||
ConsoleMethod( GuiRiverEditorCtrl, getNodeNormal, const char*, 2, 2, "" )
|
ConsoleMethod( GuiRiverEditorCtrl, getNodeNormal, const char*, 2, 2, "" )
|
||||||
{
|
{
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
|
||||||
dSprintf(returnBuffer, 256, "%f %f %f",
|
dSprintf(returnBuffer, bufSize, "%f %f %f",
|
||||||
object->getNodeNormal().x, object->getNodeNormal().y, object->getNodeNormal().z);
|
object->getNodeNormal().x, object->getNodeNormal().y, object->getNodeNormal().z);
|
||||||
|
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
|
|
|
||||||
|
|
@ -1064,9 +1064,10 @@ ConsoleMethod( GuiRoadEditorCtrl, setNodeWidth, void, 3, 3, "" )
|
||||||
|
|
||||||
ConsoleMethod( GuiRoadEditorCtrl, getNodePosition, const char*, 2, 2, "" )
|
ConsoleMethod( GuiRoadEditorCtrl, getNodePosition, const char*, 2, 2, "" )
|
||||||
{
|
{
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
|
||||||
dSprintf(returnBuffer, 256, "%f %f %f",
|
dSprintf(returnBuffer, bufSize, "%f %f %f",
|
||||||
object->getNodePosition().x, object->getNodePosition().y, object->getNodePosition().z);
|
object->getNodePosition().x, object->getNodePosition().y, object->getNodePosition().z);
|
||||||
|
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
|
|
|
||||||
|
|
@ -64,13 +64,14 @@ ScriptMethod( Forest, forestRayCast, const char*, 4, 4, "( Point3F start, Point3
|
||||||
dSscanf(argv[2], "%g %g %g", &start.x, &start.y, &start.z);
|
dSscanf(argv[2], "%g %g %g", &start.x, &start.y, &start.z);
|
||||||
dSscanf(argv[3], "%g %g %g", &end.x, &end.y, &end.z);
|
dSscanf(argv[3], "%g %g %g", &end.x, &end.y, &end.z);
|
||||||
|
|
||||||
char *returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char *returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
returnBuffer[0] = '0';
|
returnBuffer[0] = '0';
|
||||||
returnBuffer[1] = '\0';
|
returnBuffer[1] = '\0';
|
||||||
|
|
||||||
ForestRayInfo rinfo;
|
ForestRayInfo rinfo;
|
||||||
if ( object->castRayI( start, end, &rinfo ) )
|
if ( object->castRayI( start, end, &rinfo ) )
|
||||||
dSprintf( returnBuffer, 256, "%d %d %g", rinfo.item->getData()->getId(), rinfo.key, rinfo.t );
|
dSprintf( returnBuffer, bufSize, "%d %d %g", rinfo.item->getData()->getId(), rinfo.key, rinfo.t );
|
||||||
|
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -528,10 +528,11 @@ void GuiColorPickerCtrl::setScriptValue(const char *value)
|
||||||
|
|
||||||
ConsoleMethod(GuiColorPickerCtrl, getSelectorPos, const char*, 2, 2, "Gets the current position of the selector")
|
ConsoleMethod(GuiColorPickerCtrl, getSelectorPos, const char*, 2, 2, "Gets the current position of the selector")
|
||||||
{
|
{
|
||||||
char *temp = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char *temp = Con::getReturnBuffer(bufSize);
|
||||||
Point2I pos;
|
Point2I pos;
|
||||||
pos = object->getSelectorPos();
|
pos = object->getSelectorPos();
|
||||||
dSprintf(temp,256,"%d %d",pos.x, pos.y);
|
dSprintf(temp,bufSize,"%d %d",pos.x, pos.y);
|
||||||
return temp;
|
return temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -169,17 +169,18 @@ DefineEngineMethod( GuiDirectoryFileListCtrl, getSelectedFiles, const char*, (),
|
||||||
return StringTable->insert( "" );
|
return StringTable->insert( "" );
|
||||||
|
|
||||||
// Get an adequate buffer
|
// Get an adequate buffer
|
||||||
char itemBuffer[256];
|
static const U32 itemBufSize = 256;
|
||||||
dMemset( itemBuffer, 0, 256 );
|
char itemBuffer[itemBufSize];
|
||||||
|
|
||||||
char* returnBuffer = Con::getReturnBuffer( ItemVector.size() * 64 );
|
static const U32 bufSize = ItemVector.size() * 64;
|
||||||
dMemset( returnBuffer, 0, ItemVector.size() * 64 );
|
char* returnBuffer = Con::getReturnBuffer( bufSize );
|
||||||
|
dMemset( returnBuffer, 0, bufSize );
|
||||||
|
|
||||||
// Fetch the first entry
|
// Fetch the first entry
|
||||||
StringTableEntry itemText = object->getItemText( ItemVector[0] );
|
StringTableEntry itemText = object->getItemText( ItemVector[0] );
|
||||||
if( !itemText )
|
if( !itemText )
|
||||||
return StringTable->lookup("");
|
return StringTable->lookup("");
|
||||||
dSprintf( returnBuffer, ItemVector.size() * 64, "%s", itemText );
|
dSprintf( returnBuffer, bufSize, "%s", itemText );
|
||||||
|
|
||||||
// If only one entry, return it.
|
// If only one entry, return it.
|
||||||
if( ItemVector.size() == 1 )
|
if( ItemVector.size() == 1 )
|
||||||
|
|
@ -192,8 +193,8 @@ DefineEngineMethod( GuiDirectoryFileListCtrl, getSelectedFiles, const char*, (),
|
||||||
if( !itemText )
|
if( !itemText )
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
dMemset( itemBuffer, 0, 256 );
|
dMemset( itemBuffer, 0, itemBufSize );
|
||||||
dSprintf( itemBuffer, 256, " %s", itemText );
|
dSprintf( itemBuffer, itemBufSize, " %s", itemText );
|
||||||
dStrcat( returnBuffer, itemBuffer );
|
dStrcat( returnBuffer, itemBuffer );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -89,8 +89,9 @@ bool GuiGradientSwatchCtrl::onWake()
|
||||||
if ( !Parent::onWake() )
|
if ( !Parent::onWake() )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
char* altCommand = Con::getReturnBuffer(512);
|
static const U32 bufSize = 512;
|
||||||
dSprintf( altCommand, 512, "%s(%i.color, \"%i.setColor\");", mColorFunction, getId(), getId() );
|
char* altCommand = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf( altCommand, bufSize, "%s(%i.color, \"%i.setColor\");", mColorFunction, getId(), getId() );
|
||||||
setField( "altCommand", altCommand );
|
setField( "altCommand", altCommand );
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -616,10 +617,11 @@ ConsoleMethod(GuiGradientCtrl, getColor, const char*, 3, 3, "Get color value")
|
||||||
{
|
{
|
||||||
if ( idx >= 0 && idx < object->mColorRange.size() )
|
if ( idx >= 0 && idx < object->mColorRange.size() )
|
||||||
{
|
{
|
||||||
char* rColor = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char* rColor = Con::getReturnBuffer(bufSize);
|
||||||
rColor[0] = 0;
|
rColor[0] = 0;
|
||||||
|
|
||||||
dSprintf(rColor, 256, "%f %f %f %f",
|
dSprintf(rColor, bufSize, "%f %f %f %f",
|
||||||
object->mColorRange[idx].swatch->getColor().red,
|
object->mColorRange[idx].swatch->getColor().red,
|
||||||
object->mColorRange[idx].swatch->getColor().green,
|
object->mColorRange[idx].swatch->getColor().green,
|
||||||
object->mColorRange[idx].swatch->getColor().blue,
|
object->mColorRange[idx].swatch->getColor().blue,
|
||||||
|
|
@ -632,10 +634,11 @@ ConsoleMethod(GuiGradientCtrl, getColor, const char*, 3, 3, "Get color value")
|
||||||
{
|
{
|
||||||
if ( idx >= 0 && idx < object->mAlphaRange.size() )
|
if ( idx >= 0 && idx < object->mAlphaRange.size() )
|
||||||
{
|
{
|
||||||
char* rColor = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char* rColor = Con::getReturnBuffer(bufSize);
|
||||||
rColor[0] = 0;
|
rColor[0] = 0;
|
||||||
|
|
||||||
dSprintf(rColor, 256, "%f %f %f %f",
|
dSprintf(rColor, bufSize, "%f %f %f %f",
|
||||||
object->mAlphaRange[idx].swatch->getColor().red,
|
object->mAlphaRange[idx].swatch->getColor().red,
|
||||||
object->mAlphaRange[idx].swatch->getColor().green,
|
object->mAlphaRange[idx].swatch->getColor().green,
|
||||||
object->mAlphaRange[idx].swatch->getColor().blue,
|
object->mAlphaRange[idx].swatch->getColor().blue,
|
||||||
|
|
|
||||||
|
|
@ -450,8 +450,9 @@ DefineEngineMethod( GuiListBoxCtrl, getSelectedItems, const char*, (),,
|
||||||
if( selItems.empty() )
|
if( selItems.empty() )
|
||||||
return StringTable->lookup("-1");
|
return StringTable->lookup("-1");
|
||||||
|
|
||||||
UTF8 *retBuffer = Con::getReturnBuffer( selItems.size() * 4 );
|
static const U32 bufSize = selItems.size() * 4;
|
||||||
dMemset( retBuffer, 0, selItems.size() * 4 );
|
UTF8 *retBuffer = Con::getReturnBuffer( bufSize );
|
||||||
|
dMemset( retBuffer, 0, bufSize );
|
||||||
Vector<S32>::iterator i = selItems.begin();
|
Vector<S32>::iterator i = selItems.begin();
|
||||||
for( ; i != selItems.end(); i++ )
|
for( ; i != selItems.end(); i++ )
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -579,8 +579,9 @@ ConsoleMethod( GuiPopUpMenuCtrlEx, getColorById, const char*, 3, 3,
|
||||||
ColorI color;
|
ColorI color;
|
||||||
object->getColoredBox(color, dAtoi(argv[2]));
|
object->getColoredBox(color, dAtoi(argv[2]));
|
||||||
|
|
||||||
char *strBuffer = Con::getReturnBuffer(512);
|
static const U32 bufSize = 512;
|
||||||
dSprintf(strBuffer, 512, "%d %d %d %d", color.red, color.green, color.blue, color.alpha);
|
char *strBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(strBuffer, bufSize, "%d %d %d %d", color.red, color.green, color.blue, color.alpha);
|
||||||
return strBuffer;
|
return strBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5061,8 +5061,9 @@ ConsoleMethod(GuiTreeViewCtrl, getSelectedObject, S32, 2, 3, "( int index=0 ) -
|
||||||
ConsoleMethod(GuiTreeViewCtrl, getSelectedObjectList, const char*, 2, 2,
|
ConsoleMethod(GuiTreeViewCtrl, getSelectedObjectList, const char*, 2, 2,
|
||||||
"Returns a space sperated list of all selected object ids.")
|
"Returns a space sperated list of all selected object ids.")
|
||||||
{
|
{
|
||||||
char* buff = Con::getReturnBuffer(1024);
|
static const U32 bufSize = 1024;
|
||||||
dSprintf(buff,1024,"");
|
char* buff = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(buff,bufSize,"");
|
||||||
|
|
||||||
const Vector< GuiTreeViewCtrl::Item* > selectedItems = object->getSelectedItems();
|
const Vector< GuiTreeViewCtrl::Item* > selectedItems = object->getSelectedItems();
|
||||||
for(S32 i = 0; i < selectedItems.size(); i++)
|
for(S32 i = 0; i < selectedItems.size(); i++)
|
||||||
|
|
@ -5077,7 +5078,7 @@ ConsoleMethod(GuiTreeViewCtrl, getSelectedObjectList, const char*, 2, 2,
|
||||||
//the start of the buffer where we want to write
|
//the start of the buffer where we want to write
|
||||||
char* buffPart = buff+len;
|
char* buffPart = buff+len;
|
||||||
//the size of the remaining buffer (-1 cause dStrlen doesn't count the \0)
|
//the size of the remaining buffer (-1 cause dStrlen doesn't count the \0)
|
||||||
S32 size = 1024-len-1;
|
S32 size = bufSize-len-1;
|
||||||
//write it:
|
//write it:
|
||||||
if(size < 1)
|
if(size < 1)
|
||||||
{
|
{
|
||||||
|
|
@ -5126,8 +5127,9 @@ ConsoleMethod(GuiTreeViewCtrl, getTextToRoot, const char*,4,4,"(TreeItemId item,
|
||||||
|
|
||||||
ConsoleMethod(GuiTreeViewCtrl, getSelectedItemList,const char*, 2,2,"returns a space seperated list of mulitple item ids")
|
ConsoleMethod(GuiTreeViewCtrl, getSelectedItemList,const char*, 2,2,"returns a space seperated list of mulitple item ids")
|
||||||
{
|
{
|
||||||
char* buff = Con::getReturnBuffer(1024);
|
static const U32 bufSize = 1024;
|
||||||
dSprintf(buff,1024,"");
|
char* buff = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(buff,bufSize,"");
|
||||||
|
|
||||||
const Vector< S32 >& selected = object->getSelected();
|
const Vector< S32 >& selected = object->getSelected();
|
||||||
for(S32 i = 0; i < selected.size(); i++)
|
for(S32 i = 0; i < selected.size(); i++)
|
||||||
|
|
@ -5138,7 +5140,7 @@ ConsoleMethod(GuiTreeViewCtrl, getSelectedItemList,const char*, 2,2,"returns a s
|
||||||
//the start of the buffer where we want to write
|
//the start of the buffer where we want to write
|
||||||
char* buffPart = buff+len;
|
char* buffPart = buff+len;
|
||||||
//the size of the remaining buffer (-1 cause dStrlen doesn't count the \0)
|
//the size of the remaining buffer (-1 cause dStrlen doesn't count the \0)
|
||||||
S32 size = 1024-len-1;
|
S32 size = bufSize-len-1;
|
||||||
//write it:
|
//write it:
|
||||||
if(size < 1)
|
if(size < 1)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -719,8 +719,9 @@ ImplementConsoleTypeCasters( TypeRectSpacingI, RectSpacingI )
|
||||||
ConsoleGetType( TypeRectSpacingI )
|
ConsoleGetType( TypeRectSpacingI )
|
||||||
{
|
{
|
||||||
RectSpacingI *rect = (RectSpacingI *) dptr;
|
RectSpacingI *rect = (RectSpacingI *) dptr;
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%d %d %d %d", rect->top, rect->bottom,
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%d %d %d %d", rect->top, rect->bottom,
|
||||||
rect->left, rect->right);
|
rect->left, rect->right);
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -78,8 +78,9 @@ ConsoleMethod(DbgFileView, getCurrentLine, const char *, 2, 2, "()"
|
||||||
{
|
{
|
||||||
S32 lineNum;
|
S32 lineNum;
|
||||||
const char *file = object->getCurrentLine(lineNum);
|
const char *file = object->getCurrentLine(lineNum);
|
||||||
char* ret = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(ret, 256, "%s\t%d", file, lineNum);
|
char* ret = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(ret, bufSize, "%s\t%d", file, lineNum);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1060,12 +1060,13 @@ ConsoleMethod(GuiParticleGraphCtrl, addPlotPoint, const char*, 5, 6, "(int plotI
|
||||||
{
|
{
|
||||||
S32 plotID = dAtoi(argv[2]);
|
S32 plotID = dAtoi(argv[2]);
|
||||||
S32 pointAdded = 0;
|
S32 pointAdded = 0;
|
||||||
char *retBuffer = Con::getReturnBuffer(32);
|
static const U32 bufSize = 32;
|
||||||
|
char *retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
|
||||||
if(plotID > object->MaxPlots)
|
if(plotID > object->MaxPlots)
|
||||||
{
|
{
|
||||||
Con::errorf("Invalid plotID.");
|
Con::errorf("Invalid plotID.");
|
||||||
dSprintf(retBuffer, 32, "%d", -2);
|
dSprintf(retBuffer, bufSize, "%d", -2);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1078,7 +1079,7 @@ ConsoleMethod(GuiParticleGraphCtrl, addPlotPoint, const char*, 5, 6, "(int plotI
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
dSprintf(retBuffer, 32, "%d", pointAdded);
|
dSprintf(retBuffer, bufSize, "%d", pointAdded);
|
||||||
|
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
@ -1107,19 +1108,20 @@ ConsoleMethod(GuiParticleGraphCtrl, changePlotPoint, const char*, 6, 6, "(int pl
|
||||||
"@return No return value.")
|
"@return No return value.")
|
||||||
{
|
{
|
||||||
S32 plotID = dAtoi(argv[2]);
|
S32 plotID = dAtoi(argv[2]);
|
||||||
|
static const U32 bufSize = 64;
|
||||||
if(plotID > object->MaxPlots)
|
if(plotID > object->MaxPlots)
|
||||||
{
|
{
|
||||||
Con::errorf("Invalid plotID.");
|
Con::errorf("Invalid plotID.");
|
||||||
|
|
||||||
char *retBuffer = Con::getReturnBuffer(64);
|
char *retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
const S32 index = -1;
|
const S32 index = -1;
|
||||||
dSprintf(retBuffer, 64, "%d", index);
|
dSprintf(retBuffer, bufSize, "%d", index);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
char *retBuffer = Con::getReturnBuffer(64);
|
char *retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
const S32 index = object->changePlotPoint( plotID, dAtoi(argv[3]), Point2F(dAtof(argv[4]), dAtof(argv[5])));
|
const S32 index = object->changePlotPoint( plotID, dAtoi(argv[3]), Point2F(dAtof(argv[4]), dAtof(argv[5])));
|
||||||
dSprintf(retBuffer, 64, "%d", index);
|
dSprintf(retBuffer, bufSize, "%d", index);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1127,9 +1129,10 @@ ConsoleMethod(GuiParticleGraphCtrl, getSelectedPlot, const char*, 2, 2, "() "
|
||||||
"Gets the selected Plot (a.k.a. graph).\n"
|
"Gets the selected Plot (a.k.a. graph).\n"
|
||||||
"@return The plot's ID.")
|
"@return The plot's ID.")
|
||||||
{
|
{
|
||||||
char *retBuffer = Con::getReturnBuffer(32);
|
static const U32 bufSize = 32;
|
||||||
|
char *retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
const S32 plot = object->getSelectedPlot();
|
const S32 plot = object->getSelectedPlot();
|
||||||
dSprintf(retBuffer, 32, "%d", plot);
|
dSprintf(retBuffer, bufSize, "%d", plot);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1137,9 +1140,10 @@ ConsoleMethod(GuiParticleGraphCtrl, getSelectedPoint, const char*, 2, 2, "()"
|
||||||
"Gets the selected Point on the Plot (a.k.a. graph)."
|
"Gets the selected Point on the Plot (a.k.a. graph)."
|
||||||
"@return The last selected point ID")
|
"@return The last selected point ID")
|
||||||
{
|
{
|
||||||
char *retBuffer = Con::getReturnBuffer(32);
|
static const U32 bufSize = 32;
|
||||||
|
char *retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
const S32 point = object->getSelectedPoint();
|
const S32 point = object->getSelectedPoint();
|
||||||
dSprintf(retBuffer, 32, "%d", point);
|
dSprintf(retBuffer, bufSize, "%d", point);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1158,9 +1162,10 @@ ConsoleMethod(GuiParticleGraphCtrl, isExistingPoint, const char*, 4, 4, "(int pl
|
||||||
Con::errorf("Invalid sample.");
|
Con::errorf("Invalid sample.");
|
||||||
}
|
}
|
||||||
|
|
||||||
char *retBuffer = Con::getReturnBuffer(32);
|
static const U32 bufSize = 32;
|
||||||
|
char *retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
const bool isPoint = object->isExistingPoint(plotID, samples);
|
const bool isPoint = object->isExistingPoint(plotID, samples);
|
||||||
dSprintf(retBuffer, 32, "%d", isPoint);
|
dSprintf(retBuffer, bufSize, "%d", isPoint);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1180,9 +1185,10 @@ ConsoleMethod(GuiParticleGraphCtrl, getPlotPoint, const char*, 4, 4, "(int plotI
|
||||||
Con::errorf("Invalid sample.");
|
Con::errorf("Invalid sample.");
|
||||||
}
|
}
|
||||||
|
|
||||||
char *retBuffer = Con::getReturnBuffer(64);
|
static const U32 bufSize = 64;
|
||||||
|
char *retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
const Point2F &pos = object->getPlotPoint(plotID, samples);
|
const Point2F &pos = object->getPlotPoint(plotID, samples);
|
||||||
dSprintf(retBuffer, 64, "%f %f", pos.x, pos.y);
|
dSprintf(retBuffer, bufSize, "%f %f", pos.x, pos.y);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1201,9 +1207,10 @@ ConsoleMethod(GuiParticleGraphCtrl, getPlotIndex, const char*, 5, 5, "(int plotI
|
||||||
Con::errorf("Invalid plotID.");
|
Con::errorf("Invalid plotID.");
|
||||||
}
|
}
|
||||||
|
|
||||||
char *retBuffer = Con::getReturnBuffer(32);
|
static const U32 bufSize = 32;
|
||||||
|
char *retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
const S32 &index = object->getPlotIndex(plotID, x, y);
|
const S32 &index = object->getPlotIndex(plotID, x, y);
|
||||||
dSprintf(retBuffer, 32, "%d", index);
|
dSprintf(retBuffer, bufSize, "%d", index);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1218,9 +1225,10 @@ ConsoleMethod(GuiParticleGraphCtrl, getGraphColor, const char*, 3, 3, "(int plot
|
||||||
Con::errorf("Invalid plotID.");
|
Con::errorf("Invalid plotID.");
|
||||||
}
|
}
|
||||||
|
|
||||||
char *retBuffer = Con::getReturnBuffer(64);
|
static const U32 bufSize = 64;
|
||||||
|
char *retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
const ColorF &color = object->getGraphColor(plotID);
|
const ColorF &color = object->getGraphColor(plotID);
|
||||||
dSprintf(retBuffer, 64, "%f %f %f", color.red, color.green, color.blue);
|
dSprintf(retBuffer, bufSize, "%f %f %f", color.red, color.green, color.blue);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1235,9 +1243,10 @@ ConsoleMethod(GuiParticleGraphCtrl, getGraphMin, const char*, 3, 3, "(int plotID
|
||||||
Con::errorf("Invalid plotID.");
|
Con::errorf("Invalid plotID.");
|
||||||
}
|
}
|
||||||
|
|
||||||
char *retBuffer = Con::getReturnBuffer(64);
|
static const U32 bufSize = 64;
|
||||||
|
char *retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
const Point2F graphMin = object->getGraphMin(plotID);
|
const Point2F graphMin = object->getGraphMin(plotID);
|
||||||
dSprintf(retBuffer, 64, "%f %f", graphMin.x, graphMin.y);
|
dSprintf(retBuffer, bufSize, "%f %f", graphMin.x, graphMin.y);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1252,9 +1261,10 @@ ConsoleMethod(GuiParticleGraphCtrl, getGraphMax, const char*, 3, 3, "(int plotID
|
||||||
Con::errorf("Invalid plotID.");
|
Con::errorf("Invalid plotID.");
|
||||||
}
|
}
|
||||||
|
|
||||||
char *retBuffer = Con::getReturnBuffer(64);
|
static const U32 bufSize = 64;
|
||||||
|
char *retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
const Point2F graphMax = object->getGraphMax(plotID);
|
const Point2F graphMax = object->getGraphMax(plotID);
|
||||||
dSprintf(retBuffer, 64, "%f %f", graphMax.x, graphMax.y);
|
dSprintf(retBuffer, bufSize, "%f %f", graphMax.x, graphMax.y);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1269,9 +1279,10 @@ ConsoleMethod(GuiParticleGraphCtrl, getGraphName, const char*, 3, 3, "(int plotI
|
||||||
Con::errorf("Invalid plotID.");
|
Con::errorf("Invalid plotID.");
|
||||||
}
|
}
|
||||||
|
|
||||||
char *retBuffer = Con::getReturnBuffer(64);
|
static const U32 bufSize = 64;
|
||||||
|
char *retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
const StringTableEntry graphName = object->getGraphName(plotID);
|
const StringTableEntry graphName = object->getGraphName(plotID);
|
||||||
dSprintf(retBuffer, 64, "%s", graphName);
|
dSprintf(retBuffer, bufSize, "%s", graphName);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -158,8 +158,9 @@ void GuiProgressBitmapCtrl::setBitmap( const char* name )
|
||||||
|
|
||||||
const char* GuiProgressBitmapCtrl::getScriptValue()
|
const char* GuiProgressBitmapCtrl::getScriptValue()
|
||||||
{
|
{
|
||||||
char * ret = Con::getReturnBuffer(64);
|
static const U32 bufSize = 64;
|
||||||
dSprintf(ret, 64, "%g", mProgress);
|
char * ret = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(ret, bufSize, "%g", mProgress);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -59,8 +59,9 @@ GuiProgressCtrl::GuiProgressCtrl()
|
||||||
|
|
||||||
const char* GuiProgressCtrl::getScriptValue()
|
const char* GuiProgressCtrl::getScriptValue()
|
||||||
{
|
{
|
||||||
char * ret = Con::getReturnBuffer(64);
|
static const U32 bufSize = 64;
|
||||||
dSprintf(ret, 64, "%g", mProgress);
|
char * ret = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(ret, bufSize, "%g", mProgress);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -821,12 +821,13 @@ ConsoleMethod( GuiDecalEditorCtrl, getDecalTransform, const char*, 3, 3, "getDec
|
||||||
if( decalInstance == NULL )
|
if( decalInstance == NULL )
|
||||||
return "";
|
return "";
|
||||||
|
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
returnBuffer[0] = 0;
|
returnBuffer[0] = 0;
|
||||||
|
|
||||||
if ( decalInstance )
|
if ( decalInstance )
|
||||||
{
|
{
|
||||||
dSprintf(returnBuffer, 256, "%f %f %f %f %f %f %f",
|
dSprintf(returnBuffer, bufSize, "%f %f %f %f %f %f %f",
|
||||||
decalInstance->mPosition.x, decalInstance->mPosition.y, decalInstance->mPosition.z,
|
decalInstance->mPosition.x, decalInstance->mPosition.y, decalInstance->mPosition.z,
|
||||||
decalInstance->mTangent.x, decalInstance->mTangent.y, decalInstance->mTangent.z,
|
decalInstance->mTangent.x, decalInstance->mTangent.y, decalInstance->mTangent.z,
|
||||||
decalInstance->mSize);
|
decalInstance->mSize);
|
||||||
|
|
|
||||||
|
|
@ -2111,8 +2111,9 @@ const char* TerrainEditor::getBrushPos()
|
||||||
AssertFatal(mMouseBrush!=NULL, "TerrainEditor::getBrushPos: no mouse brush!");
|
AssertFatal(mMouseBrush!=NULL, "TerrainEditor::getBrushPos: no mouse brush!");
|
||||||
|
|
||||||
Point2I pos = mMouseBrush->getPosition();
|
Point2I pos = mMouseBrush->getPosition();
|
||||||
char * ret = Con::getReturnBuffer(32);
|
static const U32 bufSize = 32;
|
||||||
dSprintf(ret, 32, "%d %d", pos.x, pos.y);
|
char * ret = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(ret, bufSize, "%d %d", pos.x, pos.y);
|
||||||
return(ret);
|
return(ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -2521,8 +2522,9 @@ ConsoleMethod( TerrainEditor, getBrushSize, const char*, 2, 2, "()")
|
||||||
{
|
{
|
||||||
Point2I size = object->getBrushSize();
|
Point2I size = object->getBrushSize();
|
||||||
|
|
||||||
char * ret = Con::getReturnBuffer(32);
|
static const U32 bufSize = 32;
|
||||||
dSprintf(ret, 32, "%d %d", size.x, size.y);
|
char * ret = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(ret, bufSize, "%d %d", size.x, size.y);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2882,8 +2882,9 @@ const Point3F& WorldEditor::getSelectionCentroid()
|
||||||
const char* WorldEditor::getSelectionCentroidText()
|
const char* WorldEditor::getSelectionCentroidText()
|
||||||
{
|
{
|
||||||
const Point3F & centroid = getSelectionCentroid();
|
const Point3F & centroid = getSelectionCentroid();
|
||||||
char * ret = Con::getReturnBuffer(100);
|
static const U32 bufSize = 100;
|
||||||
dSprintf(ret, 100, "%g %g %g", centroid.x, centroid.y, centroid.z);
|
char * ret = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(ret, bufSize, "%g %g %g", centroid.x, centroid.y, centroid.z);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -3263,8 +3264,9 @@ ConsoleMethod( WorldEditor, getSelectionCentroid, const char *, 2, 2, "")
|
||||||
ConsoleMethod( WorldEditor, getSelectionExtent, const char *, 2, 2, "")
|
ConsoleMethod( WorldEditor, getSelectionExtent, const char *, 2, 2, "")
|
||||||
{
|
{
|
||||||
Point3F bounds = object->getSelectionExtent();
|
Point3F bounds = object->getSelectionExtent();
|
||||||
char * ret = Con::getReturnBuffer(100);
|
static const U32 bufSize = 100;
|
||||||
dSprintf(ret, 100, "%g %g %g", bounds.x, bounds.y, bounds.z);
|
char * ret = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(ret, bufSize, "%g %g %g", bounds.x, bounds.y, bounds.z);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -642,10 +642,11 @@ ConsoleMethod( WorldEditorSelection, containsGlobalBounds, bool, 2, 2, "() - Tru
|
||||||
|
|
||||||
ConsoleMethod( WorldEditorSelection, getCentroid, const char*, 2, 2, "() - Return the median of all object positions in the selection." )
|
ConsoleMethod( WorldEditorSelection, getCentroid, const char*, 2, 2, "() - Return the median of all object positions in the selection." )
|
||||||
{
|
{
|
||||||
char* buffer = Con::getReturnBuffer( 256 );
|
static const U32 bufSize = 256;
|
||||||
|
char* buffer = Con::getReturnBuffer( bufSize );
|
||||||
const Point3F& centroid = object->getCentroid();
|
const Point3F& centroid = object->getCentroid();
|
||||||
|
|
||||||
dSprintf( buffer, 256, "%g %g %g", centroid.x, centroid.y, centroid.z );
|
dSprintf( buffer, bufSize, "%g %g %g", centroid.x, centroid.y, centroid.z );
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -653,10 +654,11 @@ ConsoleMethod( WorldEditorSelection, getCentroid, const char*, 2, 2, "() - Retur
|
||||||
|
|
||||||
ConsoleMethod( WorldEditorSelection, getBoxCentroid, const char*, 2, 2, "() - Return the center of the bounding box around the selection." )
|
ConsoleMethod( WorldEditorSelection, getBoxCentroid, const char*, 2, 2, "() - Return the center of the bounding box around the selection." )
|
||||||
{
|
{
|
||||||
char* buffer = Con::getReturnBuffer( 256 );
|
static const U32 bufSize = 256;
|
||||||
|
char* buffer = Con::getReturnBuffer( bufSize );
|
||||||
const Point3F& boxCentroid = object->getBoxCentroid();
|
const Point3F& boxCentroid = object->getBoxCentroid();
|
||||||
|
|
||||||
dSprintf( buffer, 256, "%g %g %g", boxCentroid.x, boxCentroid.y, boxCentroid.z );
|
dSprintf( buffer, bufSize, "%g %g %g", boxCentroid.x, boxCentroid.y, boxCentroid.z );
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -664,8 +664,9 @@ ConsoleFunction( setShadowVizLight, const char*, 2, 2, "" )
|
||||||
const Point3I &size = texObject->getSize();
|
const Point3I &size = texObject->getSize();
|
||||||
F32 aspect = (F32)size.x / (F32)size.y;
|
F32 aspect = (F32)size.x / (F32)size.y;
|
||||||
|
|
||||||
char *result = Con::getReturnBuffer( 64 );
|
static const U32 bufSize = 64;
|
||||||
dSprintf( result, 64, "%d %d %g", size.x, size.y, aspect );
|
char *result = Con::getReturnBuffer( bufSize );
|
||||||
|
dSprintf( result, bufSize, "%d %d %g", size.x, size.y, aspect );
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -41,8 +41,9 @@ DefineConsoleFunction( mSolveQuadratic, const char*, ( F32 a, F32 b, F32 c ),,
|
||||||
F32 x[2];
|
F32 x[2];
|
||||||
U32 sol = mSolveQuadratic( a, b, c, x );
|
U32 sol = mSolveQuadratic( a, b, c, x );
|
||||||
|
|
||||||
char * retBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(retBuffer, 256, "%d %g %g", sol, x[0], x[1]);
|
char * retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(retBuffer, bufSize, "%d %g %g", sol, x[0], x[1]);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -59,8 +60,9 @@ DefineConsoleFunction( mSolveCubic, const char*, ( F32 a, F32 b, F32 c, F32 d ),
|
||||||
F32 x[3];
|
F32 x[3];
|
||||||
U32 sol = mSolveCubic( a, b, c, d, x );
|
U32 sol = mSolveCubic( a, b, c, d, x );
|
||||||
|
|
||||||
char * retBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(retBuffer, 256, "%d %g %g %g", sol, x[0], x[1], x[2]);
|
char * retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(retBuffer, bufSize, "%d %g %g %g", sol, x[0], x[1], x[2]);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -76,9 +78,10 @@ DefineConsoleFunction( mSolveQuartic, const char*, ( F32 a, F32 b, F32 c, F32 d,
|
||||||
"@ingroup Math" )
|
"@ingroup Math" )
|
||||||
{
|
{
|
||||||
F32 x[4];
|
F32 x[4];
|
||||||
char * retBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char * retBuffer = Con::getReturnBuffer(bufSize);
|
||||||
U32 sol = mSolveQuartic(a, b, c, d, e, x);
|
U32 sol = mSolveQuartic(a, b, c, d, e, x);
|
||||||
dSprintf(retBuffer, 256, "%d %g %g %g %g", sol, x[0], x[1], x[2], x[3]);
|
dSprintf(retBuffer, bufSize, "%d %g %g %g %g", sol, x[0], x[1], x[2], x[3]);
|
||||||
return retBuffer;
|
return retBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -121,8 +124,9 @@ DefineConsoleFunction( mFloatLength, const char*, ( F32 v, U32 precision ),,
|
||||||
precision = 9;
|
precision = 9;
|
||||||
fmtString[2] = '0' + precision;
|
fmtString[2] = '0' + precision;
|
||||||
|
|
||||||
char * outBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(outBuffer, 255, fmtString, v);
|
char * outBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(outBuffer, bufSize, fmtString, v);
|
||||||
return outBuffer;
|
return outBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -123,8 +123,9 @@ ImplementConsoleTypeCasters( TypePoint2I, Point2I )
|
||||||
ConsoleGetType( TypePoint2I )
|
ConsoleGetType( TypePoint2I )
|
||||||
{
|
{
|
||||||
Point2I *pt = (Point2I *) dptr;
|
Point2I *pt = (Point2I *) dptr;
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%d %d", pt->x, pt->y);
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%d %d", pt->x, pt->y);
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -147,8 +148,9 @@ ImplementConsoleTypeCasters( TypePoint2F, Point2F )
|
||||||
ConsoleGetType( TypePoint2F )
|
ConsoleGetType( TypePoint2F )
|
||||||
{
|
{
|
||||||
Point2F *pt = (Point2F *) dptr;
|
Point2F *pt = (Point2F *) dptr;
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%g %g", pt->x, pt->y);
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%g %g", pt->x, pt->y);
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -171,8 +173,9 @@ ImplementConsoleTypeCasters(TypePoint3I, Point3I)
|
||||||
ConsoleGetType( TypePoint3I )
|
ConsoleGetType( TypePoint3I )
|
||||||
{
|
{
|
||||||
Point3I *pt = (Point3I *) dptr;
|
Point3I *pt = (Point3I *) dptr;
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%d %d %d", pt->x, pt->y, pt->z);
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%d %d %d", pt->x, pt->y, pt->z);
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -195,8 +198,9 @@ ImplementConsoleTypeCasters(TypePoint3F, Point3F)
|
||||||
ConsoleGetType( TypePoint3F )
|
ConsoleGetType( TypePoint3F )
|
||||||
{
|
{
|
||||||
Point3F *pt = (Point3F *) dptr;
|
Point3F *pt = (Point3F *) dptr;
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%g %g %g", pt->x, pt->y, pt->z);
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%g %g %g", pt->x, pt->y, pt->z);
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -219,8 +223,9 @@ ImplementConsoleTypeCasters( TypePoint4F, Point4F )
|
||||||
ConsoleGetType( TypePoint4F )
|
ConsoleGetType( TypePoint4F )
|
||||||
{
|
{
|
||||||
Point4F *pt = (Point4F *) dptr;
|
Point4F *pt = (Point4F *) dptr;
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%g %g %g %g", pt->x, pt->y, pt->z, pt->w);
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%g %g %g %g", pt->x, pt->y, pt->z, pt->w);
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -243,8 +248,9 @@ ImplementConsoleTypeCasters( TypeRectI, RectI )
|
||||||
ConsoleGetType( TypeRectI )
|
ConsoleGetType( TypeRectI )
|
||||||
{
|
{
|
||||||
RectI *rect = (RectI *) dptr;
|
RectI *rect = (RectI *) dptr;
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%d %d %d %d", rect->point.x, rect->point.y,
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%d %d %d %d", rect->point.x, rect->point.y,
|
||||||
rect->extent.x, rect->extent.y);
|
rect->extent.x, rect->extent.y);
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
@ -269,8 +275,9 @@ ImplementConsoleTypeCasters( TypeRectF, RectF )
|
||||||
ConsoleGetType( TypeRectF )
|
ConsoleGetType( TypeRectF )
|
||||||
{
|
{
|
||||||
RectF *rect = (RectF *) dptr;
|
RectF *rect = (RectF *) dptr;
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%g %g %g %g", rect->point.x, rect->point.y,
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%g %g %g %g", rect->point.x, rect->point.y,
|
||||||
rect->extent.x, rect->extent.y);
|
rect->extent.x, rect->extent.y);
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
@ -303,8 +310,9 @@ ConsoleGetType( TypeMatrixF )
|
||||||
mat->getColumn(0, &col0);
|
mat->getColumn(0, &col0);
|
||||||
mat->getColumn(1, &col1);
|
mat->getColumn(1, &col1);
|
||||||
mat->getColumn(2, &col2);
|
mat->getColumn(2, &col2);
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer,256,"%g %g %g %g %g %g %g %g %g",
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer,bufSize,"%g %g %g %g %g %g %g %g %g",
|
||||||
col0.x, col0.y, col0.z, col1.x, col1.y, col1.z, col2.x, col2.y, col2.z);
|
col0.x, col0.y, col0.z, col1.x, col1.y, col1.z, col2.x, col2.y, col2.z);
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
@ -336,11 +344,12 @@ ConsoleType( MatrixPosition, TypeMatrixPosition, MatrixF )
|
||||||
ConsoleGetType( TypeMatrixPosition )
|
ConsoleGetType( TypeMatrixPosition )
|
||||||
{
|
{
|
||||||
F32 *col = (F32 *) dptr + 3;
|
F32 *col = (F32 *) dptr + 3;
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
if(col[12] == 1.f)
|
if(col[12] == 1.f)
|
||||||
dSprintf(returnBuffer, 256, "%g %g %g", col[0], col[4], col[8]);
|
dSprintf(returnBuffer, bufSize, "%g %g %g", col[0], col[4], col[8]);
|
||||||
else
|
else
|
||||||
dSprintf(returnBuffer, 256, "%g %g %g %g", col[0], col[4], col[8], col[12]);
|
dSprintf(returnBuffer, bufSize, "%g %g %g %g", col[0], col[4], col[8], col[12]);
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -371,8 +380,9 @@ ConsoleGetType( TypeMatrixRotation )
|
||||||
{
|
{
|
||||||
AngAxisF aa(*(MatrixF *) dptr);
|
AngAxisF aa(*(MatrixF *) dptr);
|
||||||
aa.axis.normalize();
|
aa.axis.normalize();
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer,256,"%g %g %g %g",aa.axis.x,aa.axis.y,aa.axis.z,mRadToDeg(aa.angle));
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer,bufSize,"%g %g %g %g",aa.axis.x,aa.axis.y,aa.axis.z,mRadToDeg(aa.angle));
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -415,8 +425,9 @@ ImplementConsoleTypeCasters( TypeAngAxisF, AngAxisF )
|
||||||
ConsoleGetType( TypeAngAxisF )
|
ConsoleGetType( TypeAngAxisF )
|
||||||
{
|
{
|
||||||
AngAxisF* aa = ( AngAxisF* ) dptr;
|
AngAxisF* aa = ( AngAxisF* ) dptr;
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer,256,"%g %g %g %g",aa->axis.x,aa->axis.y,aa->axis.z,mRadToDeg(aa->angle));
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer,bufSize,"%g %g %g %g",aa->axis.x,aa->axis.y,aa->axis.z,mRadToDeg(aa->angle));
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -453,8 +464,9 @@ ImplementConsoleTypeCasters( TypeTransformF, TransformF )
|
||||||
ConsoleGetType( TypeTransformF )
|
ConsoleGetType( TypeTransformF )
|
||||||
{
|
{
|
||||||
TransformF* aa = ( TransformF* ) dptr;
|
TransformF* aa = ( TransformF* ) dptr;
|
||||||
char* returnBuffer = Con::getReturnBuffer( 256 );
|
static const U32 bufSize = 256;
|
||||||
dSprintf( returnBuffer, 256, "%g %g %g %g %g %g %g",
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf( returnBuffer, bufSize, "%g %g %g %g %g %g %g",
|
||||||
aa->mPosition.x, aa->mPosition.y, aa->mPosition.z,
|
aa->mPosition.x, aa->mPosition.y, aa->mPosition.z,
|
||||||
aa->mOrientation.axis.x, aa->mOrientation.axis.y, aa->mOrientation.axis.z, aa->mOrientation.angle );
|
aa->mOrientation.axis.x, aa->mOrientation.axis.y, aa->mOrientation.axis.z, aa->mOrientation.angle );
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
|
|
@ -497,8 +509,9 @@ ConsoleGetType( TypeBox3F )
|
||||||
{
|
{
|
||||||
const Box3F* pBox = (const Box3F*)dptr;
|
const Box3F* pBox = (const Box3F*)dptr;
|
||||||
|
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%g %g %g %g %g %g",
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%g %g %g %g %g %g",
|
||||||
pBox->minExtents.x, pBox->minExtents.y, pBox->minExtents.z,
|
pBox->minExtents.x, pBox->minExtents.y, pBox->minExtents.z,
|
||||||
pBox->maxExtents.x, pBox->maxExtents.y, pBox->maxExtents.z);
|
pBox->maxExtents.x, pBox->maxExtents.y, pBox->maxExtents.z);
|
||||||
|
|
||||||
|
|
@ -533,8 +546,9 @@ ConsoleGetType( TypeEaseF )
|
||||||
{
|
{
|
||||||
const EaseF* pEase = (const EaseF*)dptr;
|
const EaseF* pEase = (const EaseF*)dptr;
|
||||||
|
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%d %d %g %g",
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%d %d %g %g",
|
||||||
pEase->dir, pEase->type, pEase->param[0], pEase->param[1]);
|
pEase->dir, pEase->type, pEase->param[0], pEase->param[1]);
|
||||||
|
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
|
|
|
||||||
|
|
@ -1631,10 +1631,11 @@ DefineEngineFunction( containerRayCast, const char*,
|
||||||
pExempt->enableCollision();
|
pExempt->enableCollision();
|
||||||
|
|
||||||
// add the hit position and normal?
|
// add the hit position and normal?
|
||||||
char *returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
|
char *returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
if(ret)
|
if(ret)
|
||||||
{
|
{
|
||||||
dSprintf(returnBuffer, 256, "%d %g %g %g %g %g %g %g",
|
dSprintf(returnBuffer, bufSize, "%d %g %g %g %g %g %g %g",
|
||||||
ret, rinfo.point.x, rinfo.point.y, rinfo.point.z,
|
ret, rinfo.point.x, rinfo.point.y, rinfo.point.z,
|
||||||
rinfo.normal.x, rinfo.normal.y, rinfo.normal.z, rinfo.distance);
|
rinfo.normal.x, rinfo.normal.y, rinfo.normal.z, rinfo.distance);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1216,8 +1216,9 @@ DefineTSShapeConstructorMethod( getMeshName, const char*, ( const char* name, S3
|
||||||
|
|
||||||
CHECK_INDEX_IN_RANGE( getMeshName, index, objectDetails.size(), "" );
|
CHECK_INDEX_IN_RANGE( getMeshName, index, objectDetails.size(), "" );
|
||||||
|
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf(returnBuffer, 256, "%s %d", name, (S32)mShape->details[objectDetails[index]].size);
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%s %d", name, (S32)mShape->details[objectDetails[index]].size);
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
|
@ -1602,8 +1603,9 @@ DefineTSShapeConstructorMethod( getImposterSettings, const char*, ( S32 index ),
|
||||||
// Return information about the detail level
|
// Return information about the detail level
|
||||||
const TSShape::Detail& det = mShape->details[index];
|
const TSShape::Detail& det = mShape->details[index];
|
||||||
|
|
||||||
char* returnBuffer = Con::getReturnBuffer(512);
|
static const U32 bufSize = 512;
|
||||||
dSprintf(returnBuffer, 512, "%d\t%d\t%d\t%d\t%d\t%d\t%g",
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%d\t%d\t%d\t%d\t%d\t%d\t%g",
|
||||||
(S32)( det.subShapeNum < 0 ), // isImposter
|
(S32)( det.subShapeNum < 0 ), // isImposter
|
||||||
det.bbEquatorSteps,
|
det.bbEquatorSteps,
|
||||||
det.bbPolarSteps,
|
det.bbPolarSteps,
|
||||||
|
|
@ -1727,8 +1729,9 @@ DefineTSShapeConstructorMethod( getSequenceSource, const char*, ( const char* na
|
||||||
GET_SEQUENCE( getSequenceSource, seq, name, "" );
|
GET_SEQUENCE( getSequenceSource, seq, name, "" );
|
||||||
|
|
||||||
// Return information about the source data for this sequence
|
// Return information about the source data for this sequence
|
||||||
char* returnBuffer = Con::getReturnBuffer(512);
|
static const U32 bufSize = 512;
|
||||||
dSprintf( returnBuffer, 512, "%s\t%d\t%d\t%d",
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf( returnBuffer, bufSize, "%s\t%d\t%d\t%d",
|
||||||
seq->sourceData.from.c_str(), seq->sourceData.start,
|
seq->sourceData.from.c_str(), seq->sourceData.start,
|
||||||
seq->sourceData.end, seq->sourceData.total );
|
seq->sourceData.end, seq->sourceData.total );
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
|
|
@ -1802,8 +1805,9 @@ DefineTSShapeConstructorMethod( getSequenceGroundSpeed, const char*, ( const cha
|
||||||
rot = mat.toEuler();
|
rot = mat.toEuler();
|
||||||
}
|
}
|
||||||
|
|
||||||
char* returnBuffer = Con::getReturnBuffer(256);
|
static const U32 bufSize = 256;
|
||||||
dSprintf( returnBuffer, 256, "%g %g %g %g %g %g",
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf( returnBuffer, bufSize, "%g %g %g %g %g %g",
|
||||||
trans.x, trans.y, trans.z, rot.x, rot.y, rot.z );
|
trans.x, trans.y, trans.z, rot.x, rot.y, rot.z );
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}}
|
}}
|
||||||
|
|
@ -1896,8 +1900,9 @@ DefineTSShapeConstructorMethod( getSequenceBlend, const char*, ( const char* nam
|
||||||
GET_SEQUENCE( getSequenceBlend, seq, name, "0" );
|
GET_SEQUENCE( getSequenceBlend, seq, name, "0" );
|
||||||
|
|
||||||
// Return the blend information (flag reference_sequence reference_frame)
|
// Return the blend information (flag reference_sequence reference_frame)
|
||||||
char* returnBuffer = Con::getReturnBuffer(512);
|
static const U32 bufSize = 512;
|
||||||
dSprintf( returnBuffer, 512, "%d\t%s\t%d", (int)seq->isBlend(),
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf( returnBuffer, bufSize, "%d\t%s\t%d", (int)seq->isBlend(),
|
||||||
seq->sourceData.blendSeq.c_str(), seq->sourceData.blendFrame );
|
seq->sourceData.blendSeq.c_str(), seq->sourceData.blendFrame );
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}}
|
}}
|
||||||
|
|
@ -2038,8 +2043,9 @@ DefineTSShapeConstructorMethod( getTrigger, const char*, ( const char* name, S32
|
||||||
if (!(trig.state & TSShape::Trigger::StateOn))
|
if (!(trig.state & TSShape::Trigger::StateOn))
|
||||||
state = -state;
|
state = -state;
|
||||||
|
|
||||||
char* returnBuffer = Con::getReturnBuffer(32);
|
static const U32 bufSize = 32;
|
||||||
dSprintf(returnBuffer, 32, "%d %d", frame, state);
|
char* returnBuffer = Con::getReturnBuffer(bufSize);
|
||||||
|
dSprintf(returnBuffer, bufSize, "%d %d", frame, state);
|
||||||
return returnBuffer;
|
return returnBuffer;
|
||||||
}}
|
}}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue