Torque Console Script Command Reference (Continued)


ExpandEscape(text)

Parameters:

text

String.

Return:

string

The resultant string.

Description:

Escapes all of the escape characters in text. For example, \n becomes \\n. In this case the \n would be printed to the console instead of the new line it would otherwise cause.

Usage:

%extext = ExpandEscape(%text);

ExpandFilename(filename)

Parameters:

filename

String containing file name.

Return:

string

Description:

Obtains the actual OS-specific absolute path of filename.

Usage:

%fullmissionpath = ExpandFilename("~/data/missions/test.mis");

Export(searchString [, fileName [,append]])

Parameters:

search

Prefix of variables to search for.

filename

String containing file name.

append

Indicates whether to append to file or overwrite.

Return:

nothing

Description:

Saves the values of variables starting with search to the file named filename. When append is set to true, the file is appended; when set to false, the file is overwritten. The search string supports "*" to match any number of any characters and "?" to match any single character.

Usage:

%result = Export("$Pref::Game::*", "./game/prefs.cs", False);

FileBase(filename)

Parameters:

filename

String containing full file name.

Return:

string

String containing the base name.

Description:

Gets the base name of the file specified by filename.

Usage:

%base = FileBase("/common/server/script.cs");

FileExt(filename)

Parameters:

filename

String containing full file name.

Return:

string

String containing extension.

Description:

Gets the extension of the file specified by filename.

Usage:

%name = FileExt("script.cs");

FileName(filename)

Parameters:

filename

String containing full file name.

Return:

string

String containing the name.

Description:

Gets the name of the file specified by filename.

Usage:

%name = FileName("scripts.cs");

FilePath(filename)

Parameters:

filename

String containing full file name.

Return:

string

String containing the path.

Description:

Gets the path of the file specified by filename.

Usage:

%path = FilePath("/common/server/script.cs");

FindFirstFile (pattern)

Parameters:

pattern

String pattern.

Return:

string

The file's name.

Description:

Finds the name of the first file in the Torque Script file name buffer matching the given pattern. Supports "*" to match any number of any characters and "?" to match any single character.

Usage:

%result = FindFirstFile("/common/*.cs");

FindNextFile (pattern)

Parameters:

pattern

String pattern.

Return:

string

The file's name.

Description:

Finds the name of the next file in the Torque Script filename buffer matching the search by immediately previous call to FindFirstFile. Supports '*' to match any number of any characters and '?' to match any single character.

Usage:

%result = FindNextFile("/common/*.cs");

FirstWord(text)

Parameters:

text

String with space-delimited words.

Return:

string

The resultant string.

Description:

Gets the first word-string within text.

Usage:

%tgt = FirstWord(%text);

FlushTextureCache()

Parameters:

none

Return:

nothing

Description:

Deletes cached textures from memory.

Usage:

FlushTextureCache();

FreeMemoryDump()

Parameters:

none

Return:

nothing

Description:

Prints free memory statistics.

Usage:

FreeMemoryDump();

GetBoxCenter(box)

Parameters:

box

String containing two 3D tuples defining the box.

Return:

string

Description:

Computes the center of a box.

Usage:

%c = GetBoxCenter("10,10,10,50,50,50");

GetBuildString()

Parameters:

none

Return:

string

Description:

Obtains the BUILD type (Release or Debug) of the current build.

Usage:

%bs = GetBuildString();

GetCompileTimeString()

Parameters:

none

Return:

string

Description:

Obtains the compile time and date of the current build.

Usage:

%ct = GetCompileTimeString();

GetControlObjectAltitude()

Parameters:

none

Return:

numeric

Description:

Obtains the altitude of the player object.

Usage:

%altitude = %player.GetControlObjectAltitude();

GetControlObjectSpeed()

Parameters:

none

Return:

numeric

Description:

Obtains the speed of the player object.

Usage:

%speed = %player.GetControlObjectSpeed();

GetDesktopResolution()

Parameters:

none

Return:

string

Description:

Reports the current desktop resolution.

Usage:

%res = GetDesktopResolution():

GetDisplayDeviceList()

Parameters:

none

Return:

string

Description:

Obtains the device name for each display device.

Usage:

%name = GetDisplayDeviceList();

GetField(text, index)

Parameters:

text

String with field-delimited words.

index

Field-based offset into the text string.

Return:

string

Contains the found field-string.

Description:

Gets the field-string at index within text. In the usage example that follows, if %text equaled "Of Mice and Men", then %word would be set to "and" when the function returned.

Usage:

%field = GetField(%text, 0);

GetFieldCount (text)

Parameters:

text

String with field-delimited words.

Return:

numeric

Description:

Gets the number of field-strings within text.

Usage:

%count = GetFieldCount( %text );

GetFields(text, first [, last])

Parameters:

text

String with space-delimited fields.

first

Field-based offset into the text string specifying the first field to extract.

last

Field-based offset into the text string specifying the last field to extract.

Return:

string

Contains the found fields.

Description:

Gets one or more field-strings at index within text. If count is specified, gets count number of field-strings.

Usage:

%position = GetFields(%obj.getTransform(), 0, 2);

GetFileCount (pattern)

Parameters:

pattern

String pattern.

Return:

numeric

Description:

Gets the number of files in the Torque Script file name buffer that match pattern.

Usage:

%count = GetFileCount("/common/server/*.cs");

GetFileCRC(filename)

Parameters:

filename

String containing full file name.

Return:

numeric

The Cyclic Redundancy Check (CRC) value.

Description:

Gets the CRC value of the file specified by filename.

Usage:

%crc = GetFileCRC("/common/server/script.cs");

GetJoystickAxes( instance )

Parameters:

instance

The joystick object.

Return:

string

Description:

Obtains the current axes of the joystick pointed to by instance.

Usage:

%joyAxes = GetJoystickAxes( 3 );

GetMaxFrameAllocation()

Parameters:

none

Return:

numeric

Description:

Gets the Max Frame Allocation unit.

Usage:

%maxFrameAlloc = GetMaxFrameAllocation();

GetModPaths()

Parameters:

none

Return:

string

Description:

Gets the current Mod path.

Usage:

$mp = GetModPaths();

GetRandom([[max]|[min,max]])

Parameters:

max

High limit. (optional)

min

Low limit. (optional)

Return:

numeric

Ranged from 0 to 1, exclusive, if no parameters given, otherwise, see description.

Description:

Computes a pseudo-random number. If minis not included, then 0 is the minimum. If max is not included, then 4,294,967,296 (highest 32-bit number minus 1) is the maximum.

Usage:

%random = GetRandom(1,99);

GetRandomSeed()

Parameters:

none

Return:

numeric

Description:

Obtains the current random seed.

Usage:

%seed = GetRandomSeed();

GetRealTime()

Parameters:

none

Return:

numeric

Description:

Gets the real time (in milliseconds) since this computer started.

Usage:

%rt = GetRealTime();

GetRecord (text, index)

Parameters:

text

String with new line-delimited records.

index

Record-based offset into the text string.

Return:

string

Contains the found record-string.

Description:

Gets the record-string at index within text. In the usage example that follows, if %text equaled "Of Mice and Men\nGrapes of Wrath\nCannery Row", then %record would be set to "Grapes of Wrath" when the function returned.

Usage:

%record = GetRecord(%text, 1);

GetRecordCount (text)

Parameters:

text

String with new line-delimited records.

Return:

numeric

Description:

Get the number of record-strings within text.

Usage:

%count = GetRecordCount( %text );

GetRecords (text, first [, last])

Parameters:

text

String with new line-delimited records.

first

Record-based offset into the text string specifying the first record to extract.

last

Record-based offset into the text string specifying the last record to extract.

Return:

string

Contains the found records.

Description:

Gets one or more record-strings at index within text. If count is specified, gets count number of record-strings.

Usage:

%books = GetRecords(%obj.getTransform(), 0, 2);

GetResolution()

Parameters:

none

Return:

string

Description:

Obtains the current screen resolution.

Usage:

%res = GetResolution():

GetResolutionList(devicename)

Parameters:

devicename Name of the device to query.

Return:

string

Description:

Obtains all available resolutions for the specified device.

Usage:

%rl = GetResolutionList(%device);

GetServerCount()

Parameters:

none

Return:

numeric

Description:

Gets the number of available servers from the master server.

Usage:

%sc = GetServerCount();

GetSimTime()

Parameters:

none

Return:

numeric

Description:

Gets the current game time.

Usage:

%st = GetSimTime();

GetSubStr(str, loc, count)

Parameters:

str

String to be processed.

loc

Offset into str to get start of substring from.

count

Number of characters to get.

Return:

string

The processed resultant string.

Description:

Gets the substring of string that begins at loc, continuing for count characters or to the end of the string, whichever comes first.

Usage:

%sub = GetSubStr(%text, 5, 99);

GetTag(tstring)

Parameters:

tstring

Tagged string.

Return:

string

Description:

Gets the tag for the tagged string tstring.

Usage:

%tag = GetTag(%variable);

GetTaggedString(tag)

Parameters:

tag

Numeric tag of string to be removed.

Return:

string

Description:

Gets the string associated with tag.

Usage:

%name = GetTaggedString( %tagname );

GetTerrainHeight(pos)

Parameters:

pos

2D coordinate.

Return:

numeric

Description:

Gets the terrain height at the specified position.

Usage:

%height = GetTerrainHeight(%pos);

GetVersionNumber()

Parameters:

none

Return:

numeric

Description:

Obtains the hard-coded engine version number of the current build.

Usage:

%vn = GetVersionNumber();

GetVersionString()

Parameters:

none

Return:

string

Description:

Obtains the hard-coded engine version string of the current build.

Usage:

%vs = GetVersionString ();

GetVideoDriverInfo()

Parameters:

none

Return:

string

Description:

Gets device driver information.

Usage:

%info = GetVideoDriverInfo();

GetWord(text, index)

Parameters:

text

String with space-delimited words.

index

Word-based offset into the text string.

Return:

string

Contains the found word-string.

Description:

Gets the word-string at index within text. In the usage example that follows, if %text equaled "Of Mice and Men", then %word would be set to "and" when the function returned.

Usage:

%word = GetWord(%text, 2);

GetWordCount(text)

Parameters:

text

String with space-delimited words.

Return:

numeric

Description:

Gets the number of word-strings within text.

Usage:

%count = GetWordCount( %text );

GetWords(text, first [, last])

Parameters:

text

String with space-delimited words.

first

Word-based offset into the text string specifying the first word to extract.

last

Word-based offset into the text string specifying the last word to extract.

Return:

string

Contains the found words.

Description:

Gets one or more word-strings at index within text. If count is specified, gets count number of word-strings.

Usage:

%position = GetWords(%obj.getTransform(), 0, 2);

GLEnableLogging(switch)

Parameters:

switch

1 enables, 0 disables.

Return:

nothing

Description:

Enables OpenGL logging to gl_log.txt.

Usage:

GLEnableLogging(true);

GLEnableMetrics(switch)

Parameters:

switch

1 enables, 0 disables.

Return:

nothing

Description:

Tracks metrics data for OpenGL features.

Usage:

GLEnableMetrics(1);

GLEnableOutline(switch)

Parameters:

switch

1 enables, 0 disables.

Return:

nothing

Description:

Enables OpenGL wire-frame mode.

Usage:

GLEnableOutline(true);

GotoWebPage( address )

Parameters:

address

URL of Web page.

Return:

nothing

Description:

Opens default browser with specified address.

Usage:

GotoWebPage("http://www.tubettiworld.com/");

IncreaseFSAA()

Parameters:

none

Return:

nothing

Description:

Invokes IncreaseNPatch.

Usage:

IncreaseFSAA ()

IncreaseNPatch()

Parameters:

none

Return:

nothing

Description:

Increments Npatch level by 1.

Usage:

IncreaseNPatch();

InitContainerRadiusSearch (loc, radius, mask)

Parameters:

loc

3D coordinate.

radius

To be searched.

mask

Mask of object type to look for.

Return:

nothing

Description:

Searches for objects of type mask within a radius around the location.

Usage:

InitContainerRadiusSearch("0 450 76", %somerad, DebrisObjectType);

InputLog(filename)

Parameters:

filename

String containing file name.

Return:

nothing

Description:

Windows Only: Enables or disables logging of DirectInput events to log file specified by string.

Usage:

InputLog(DI.log);

IsDemoRecording()

Parameters:

none

Return:

numeric

1 (or true) = enable, 0 (or false) = disable.

Description:

Queries if a demo is currently being recorded.

Usage:

%state = IsDemoRecording();

IsDeviceFullScreenOnly(devicename)

Parameters:

devicename

Name of device to query

Return:

numeric

1 = yes, 0 = no.

Description:

Queries if device is capable of full screen only.

Usage:

IsDeviceFullScreenOnly(%devicename);

IsEventPending(%id)

Parameters:

id

ID number to check

Return:

numeric

1 = true, 0 = false.

Description:

Queries if an event is pending with an ID number of id.

Usage:

%status = IsEventPending($eventid);

IsFile(filename)

Parameters:

filename

String containing full file name.

Return:

numeric

1 = true, 0 = false.

Description:

Queries if the file exists in the Torque Script file name buffer.

Usage:

%result = IsFile("/common/server/script.cs");

IsFullScreen()

Parameters:

none

Return:

numeric

1 = yes, 0 = no.

Description:

Queries whether screen mode is set to full screen.

Usage:

%result = IsFullScreen();

IsJoystickDetected()

Parameters:

none

Return

numeric

1 = true, 0 = false.

Description:

Determines if a joystick is present.

Usage:

%jd = IsJoystickDetected();

IsKoreanBuild()

Parameters:

none

Return:

string

Description:

Korean registry key checker.

Usage:

%kb = IsKoreanBuild();

IsObject(handle)

Parameters:

handle

Handle of supposed object.

Return:

numeric

1 = true, 0 = false.

Description:

Queries if handle is an object.

Usage:

%status = IsObject(%chopper);

IsPackage(name)

Parameters:

name

String containing the name of the package.

Return:

numeric

1 = true, 0 = false.

Description:

Queries if name is a registered package.

Usage:

%status = IsPackage(Show);

IsPointInside(point)

Parameters:

point

"x y".

Return:

numeric

1 = true, 0 = false.

Description:

Queries if point is coincident with the interior of any object.

Usage:

%status = IsPointInside("123 345 25");

IsWriteableFileName(filename)

Parameters:

filename

String containing full file name.

Return:

numeric

1 = true, 0 = false.

Description:

Queries if file specified by filename is writeable.

Usage:

%result = IsWriteableFileName("/common/server/script.cs");

LaunchDedicatedServer(missionType, map, botCount )

Parameters:

missionType

Game- or Mod-specific string.

map

Mission or map name string.

botCount

Number of AI bots allowed.

Return:

nothing

Description:

Starts dedicated game server with specified arguments.

Usage:

LaunchDedicatedServer(mymission,damap,0);

LightScene(completion)

Parameters:

completion

Completion callback.

Return:

numeric

Function handle

Description:

Lights the current mission using the callback function pointed to by completion when mission lighting is finished.

Usage:

%result = LightScene("CompletionCallback")

lockMouse(switch)

Parameters:

switch

1 (or true) = lock, 0 ( or false) = unlock.

Return:

nothing

Description:

Toggles the mouse state.

Usage:

lockMouse(true);

ltrim(str)

Parameters:

str

String to be processed.

Return:

string

The processed resultant string.

Description:

Strips any white space from str from the left side (before any other characters) of str. White space is defined as space, carriage returns, or new line characters.

Usage:

%tidystring = ltrim(%yuckystring);

mAbs(x)

Parameters:

x

Operand. Can be an integer or a floating point.

Return:

numeric

Description:

Computes the absolute value of x.

Usage:

%val = mAbs(76.3);

mAcos(x)

Parameters:

x

Radian. Can be an integer or a floating point.

Return:

numeric

Description:

Computes the arc cosine.

Usage:

%val = mAcos(2.0);

makeTestTerrain(filename)

Parameters:

filename

String containing file name.

Return:

nothing

Description:

Makes a test terrain file.

Usage:

makeTestTerrain("testfile");

mAsin(x)

Parameters:

x

Radian. Can be an integer or a floating point.

Return:

numeric

Description:

Computes the arc sine.

Usage:

%val = mAsin(1.5);

mAtan(x,y)

Parameters:

x

Radian. Can be an integer or a floating point.

y

Radian. Can be an integer or a floating point.

Return:

numeric

Description:

Computes the arc tangent.

Usage:

%val = mAtan(-1.667,2);

MathInit(mode)

Parameters:

mode

The string specifier. Choices:
"DETECT"
"C"
"FPU"
"MMX"
"3DNOW"
"SSE"

Return:

nothing

Description:

Enables math extensions based on CPU type.

Usage:

MathInit("DETECT");

MatrixCreate(vector, angledvector)

Parameters:

vector

"x y z".

angledvector

"x y z angle".

Return:

string

Description:

Generates a matrix from the specified values.

Usage:

%mtx = MatrixCreate("10 10 30", "30 40 50 10");

MatrixCreateFromEuler (valstring)

Parameters:

valstring

"x y z".

Return:

string

Description:

Generates a matrix from given arguments.

Usage:

%val = MatrixCreateFromEuler("5.5 90 200");

MatrixMulPoint(matrix, point)

Parameters:

matrix

point

Return:

string

Description:

Multiplies a matrix by a point.

Usage:

%mtx = MatrixMulPoint(%matrix,%point);

MatrixMultiply(matrixA, matrixB)

Parameters:

matrixA

matrixB

Return:

string

Description:

Multiplies two matrices.

Usage:

%mtx = MatrixMultiply(matrix1,matrix2);

MatrixMulVector(matrix, vector)

Parameters:

matrix

vector

Return:

string

Description:

Multiplies a matrix by a vector.

Usage:

%mtx = MatrixMulVector(matrix, vector);

mCeil(x)

Parameters:

x

Operand. Can be an integer or a floating point.

Return:

numeric

Description:

Finds the smallest integral value greater than or equal to the operand.

Usage:

%val = mCeil(%dialogHeight / %textHeight);

mCos(x)

Parameters:

x

Radian. Can be an integer or a floating point.

Return:

numeric

Description:

Computes the cosine.

Usage:

%val = mCos(69);

mDegToRad(degrees)

Parameters:

degrees

Degrees to be converted. Can be an integer or a floating point.

Return:

numeric

Description:

Converts degrees to radians.

Usage:

%rads = mDegToRad(90);

mFloatLength(x, len)

Parameters:

x

Operand. Can be an integer or a floating point.

len

Number of decimal places.

Return:

numeric

Description:

Returns x as a floating point value with len decimal places.

Usage:

%mypi = mFloatLength((21/7),8);

mFloor(x)

Parameters:

x

Operand. Can be an integer or a floating point.

Return:

numeric

Description:

Finds the largest integral value less than or equal to the operand.

Usage:

%val = mFloor(%dialogHeight / %textHeight);




3D Game Programming All in One
3D Game Programming All in One (Course Technology PTR Game Development Series)
ISBN: 159200136X
EAN: 2147483647
Year: 2006
Pages: 197

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net