namespace Global { virtual Script ServerLoadSaveFile_End() {} virtual Script serverCmdMessageSent() {} virtual Script ServerLoadSaveFile_End() {} virtual Script serverCmdEndMiniGame() {} virtual Script serverCmdJoinMiniGame() {} virtual Script serverCmdResetMiniGame() {} virtual Script serverCmdLeaveMiniGame() {} virtual Script serverCmdUpdateMiniGame() {} virtual Script serverCmdCreateMiniGame() {} virtual Script serverCmdEndSaveFileUpload() {} virtual Script serverCmdCancelSaveFileUpload() {} virtual Script serverCmdUploadSaveFileLine() {} virtual Script serverCmdStartSaveFileUpload() {} virtual Script serverCmdInitUploadHandshake() {} virtual Script miniGameCanUse() {} virtual Script serverCmdAddEvent() {} virtual Script setEDGESpawn() {} virtual Script serverCmdClearCheckpoint() {} virtual Script carvePumpkin() {} virtual Script serverCmdNextChest() {} virtual Script serverCmdTreasureStatus() {} virtual Script rebuildAllClientTreasureChestLists() {} virtual Script unRegisterTreasureChest() {} virtual Script registerTreasureChest() {} virtual Script serverCmdWtf() {} virtual Script serverCmdConfusion() {} virtual Script serverCmdHate() {} virtual Script serverCmdLove() {} virtual Script RGBtoHSV() {} virtual Script tumble() {} virtual Script p() {} virtual Script b() {} virtual Script n() {} virtual Script fcbb() {} virtual Script fcbn() {} virtual Script uptimeStats() {} virtual Script quotaStats() {} virtual Script pingStats() {} virtual Script edge_map_prism_count() {} virtual Script resetEdgeVars() {} virtual Script getTimeSinceMapStart() {} virtual Script setEDGEBoundary() {} virtual Script edge_is_non_winners() {} virtual Script edge_request_five_seconds() {} virtual Script edge_next_level_tick() {} virtual Script edge_clear_level_tick() {} virtual Script edge_clear_level() {} virtual Script edge_load_level() {} virtual Script edge_next_level() {} virtual Script edge_get_level() {} virtual Script edge_set_level() {} virtual Script edge_is_level() {} virtual Script edge_level_file() {} virtual Script getEDGEBrickGroup() {} virtual Script getEDGEOwner() {} virtual Script getEDGEGame() {} virtual Script start_mover_instruction_moveDirection() {} virtual Script remove_mover_instruction_moveDirection() {} virtual Script add_mover_instruction_moveDirection() {} virtual Script event_special_movers_moveDirection() {} virtual Script isMoverInstruction() {} virtual Script registerMoverInstruction() {} virtual Script event_special_movers_beginInstructions() {} virtual Script axisToEuler() {} virtual Script eulerToAxis() {} virtual Script shapeBrick() {} virtual Script serverCmdBecomeShapeBrick() {} virtual Script bottomprintCannonStrength() {} virtual Script CannonStrengthLoop() {} virtual Script CannonFire() {} virtual Script pingMatchMakerLoop() {} virtual Script getQuotaObjectFromBrickGroup() {} virtual Script verifyQuotaNumber() {} virtual Script getQuotaObjectFromClient() {} virtual Script getQuotaObjectFromBrick() {} virtual Script clearBottomPrintAll() {} virtual Script clearCenterPrintAll() {} virtual Script clearBottomPrint() {} virtual Script clearCenterPrint() {} virtual Script BottomPrint() {} virtual Script CenterPrint() {} virtual Script BottomPrintAll() {} virtual Script CenterPrintAll() {} virtual Script sendLetterPrintInfo() {} virtual Script loadPrintedBrickTexture() {} virtual Script loadDefaultLetterPrints() {} virtual Script loadPrintedBrickTextures() {} virtual Script isValidMap() {} virtual Script isValidAddOn() {} virtual Script ForceRequiredAddOn() {} virtual Script LoadRequiredAddOn() {} virtual Script VerifyAddOnScripts() {} virtual Script loadAddOns() {} virtual Script updateAddOnList() {} virtual Script getMiniGameLevel() {} virtual Script getMiniGameFromObject() {} virtual Script miniGameCanDamage() {} virtual Script miniGameCanUse() {} virtual Script endAllMinigames() {} virtual Script CreateMiniGameSO() {} virtual Script serverCmdResetMiniGame() {} virtual Script ServerCmdSetMiniGameData() {} virtual Script serverCmdEndMiniGame() {} virtual Script serverCmdCreateMiniGame() {} virtual Script serverCmdRequestMiniGameColorList() {} virtual Script colorItoColorF() {} virtual Script InitMinigameColors() {} virtual Script serverCmdIgnoreMiniGameInvite() {} virtual Script serverCmdRejectMiniGameInvite() {} virtual Script serverCmdAcceptMiniGameInvite() {} virtual Script serverCmdInviteToMiniGame() {} virtual Script serverCmdRemoveFromMiniGame() {} virtual Script serverCmdLeaveMiniGame() {} virtual Script serverCmdJoinMiniGame() {} virtual Script serverCmdRequestMiniGameList() {} virtual Script getBrickGroupFromObject() {} virtual Script getBL_IDFromObject() {} virtual Script getTrustLevel() {} virtual Script TrustListCheck() {} virtual Script updateTrustGui() {} virtual Script serverCmdTrustListUpload_Done() {} virtual Script serverCmdTrustListUpload_Line() {} virtual Script SetMutualBrickGroupTrust() {} virtual Script serverCmdTrust_Demote() {} virtual Script serverCmdUnIgnore() {} virtual Script serverCmdIgnoreTrustInvite() {} virtual Script serverCmdRejectTrustInvite() {} virtual Script serverCmdAcceptTrustInvite() {} virtual Script serverCmdTrust_Invite() {} virtual Script ServerCmdClearAllBricks() {} virtual Script ServerCmdClearBrickGroup() {} virtual Script ServerCmdHilightBrickGroup() {} virtual Script ServerCmdRequestBrickManList() {} virtual Script isValidMusicFilename() {} virtual Script updateMusicList() {} virtual Script createMusicDatablocks() {} virtual Script serverCmdSit() {} virtual Script serverCmdHug() {} virtual Script serverCmdZombie() {} virtual Script serverCmdBSD() {} virtual Script serverCmdAlarm() {} virtual Script removeEmptyBrickGroups() {} virtual Script writeFuncOffCheck() {} virtual Script dumpCRCValues() {} virtual Script E() {} virtual Script transmitDataBlocks() {} virtual Script profileJazz() {} virtual Script listClients() {} virtual Script shutDown() {} virtual Script talk() {} virtual Script banBLID() {} virtual Script kickBLID() {} virtual Script announce() {} virtual Script changeMap() {} virtual Script explodeClock() {} virtual Script generatePrintCountTable() {} virtual Script updateDemoBrickCount() {} virtual Script getAngleIDFromPlayer() {} virtual Script setSprayCanColor() {} virtual Script setSprayCanColorI() {} virtual Script setSprayCanColors() {} virtual Script serverCmdSetWrenchData() {} virtual Script serverCmdVehicleSpawn_Respawn() {} virtual Script fixArmReady() {} virtual Script radiusDamage() {} virtual Script doAllIcons() {} virtual Script schedulePlayerIcon() {} virtual Script serverCmdDoPlayerIcons() {} virtual Script serverCmdDoSecondPackIcons() {} virtual Script serverCmdDoPackIcons() {} virtual Script serverCmdDoItemIcon() {} virtual Script doIconScreenshot() {} virtual Script serverCmdDoIcon() {} virtual Script serverCmdDoAllIcons() {} virtual Script serverCmdIconInit() {} virtual Script serverCmdPrevSeat() {} virtual Script serverCmdNextSeat() {} virtual Script serverCmdStopTalking() {} virtual Script serverCmdStartTalking() {} virtual Script serverCmdBuyBrick() {} virtual Script serverCmdClearInventory() {} virtual Script serverCmdSetPrint() {} virtual Script serverCmdUseHammer() {} virtual Script serverCmdUseSprayCan() {} virtual Script serverCmdUseFXCan() {} virtual Script serverCmdUsePrintGun() {} virtual Script ServerCmdCancelBrick() {} virtual Script ServerCmdPlantBrick() {} virtual Script ServerCmdUndoBrick() {} virtual Script ServerCmdRotateBrick() {} virtual Script shift() {} virtual Script ServerCmdSuperShiftBrick() {} virtual Script ServerCmdShiftBrick() {} virtual Script ServerCmdDropTool() {} virtual Script ServerCmdUnUseTool() {} virtual Script ServerCmdUseTool() {} virtual Script serverCmdInstantUseBrick() {} virtual Script ServerCmdUseInventory() {} virtual Script serverCmdSetPreviewCenter() {} virtual Script serverCmdRayPZ() {} virtual Script serverCmdGetPZ() {} virtual Script serverCmdDFG() {} virtual Script ServerCmdClearBots() {} virtual Script ServerCmdClearVehicles() {} virtual Script ServerCmdResetVehicles() {} virtual Script serverCmdCancelEvents() {} virtual Script serverCmdCancelAllEvents() {} virtual Script ServerCmdClearBricks() {} virtual Script ServerCmdSetFocalPoint() {} virtual Script serverCmdSuicide() {} virtual Script serverCmdDropCameraAtPlayer() {} virtual Script serverCmdDropPlayerAtCamera() {} virtual Script serverCmdColorTest() {} virtual Script serverCmdLight() {} virtual Script serverCmdTripOut() {} virtual Script serverCmdBrickCount() {} virtual Script serverCmdRealBrickCount() {} virtual Script serverCmdTimeScale() {} virtual Script serverCmdWarp() {} virtual Script serverCmdSpy() {} virtual Script serverCmdRet() {} virtual Script serverCmdFind() {} virtual Script serverCmdFetch() {} virtual Script findClientByName() {} virtual Script serverCmdGetTransform() {} virtual Script serverCmdGetID() {} virtual Script ServerCmdListAllDataBlocks() {} virtual Script serverGetMissionPreviewImage() {} virtual Script serverGetMissionDisplayName() {} virtual Script serverCmdGetMapList() {} virtual Script generateMapList() {} virtual Script serverCmdChangeMap() {} virtual Script hideAllNodes() {} virtual Script applyDefaultCharacterPrefs() {} virtual Script applyCharacterPrefs() {} virtual Script AvatarColorCheckT() {} virtual Script AvatarColorCheck() {} virtual Script ServerCmdUpdateBodyColors() {} virtual Script ServerCmdUpdateBodyParts() {} virtual Script serverLoadAccentInfo() {} virtual Script serverLoadAvatarName() {} virtual Script serverLoadAvatarNames() {} virtual Script serverCmdWand() {} virtual Script serverCmdMagicWand() {} virtual Script serverCmdUnBan() {} virtual Script serverCmdRequestBanList() {} virtual Script getLongNumberString() {} virtual Script getCurrentMinuteOfYear() {} virtual Script getCurrentYear() {} virtual Script CreateBanManager() {} virtual Script serverCmdBan() {} virtual Script serverCmdKick() {} virtual Script isListenServer() {} virtual Script getTimeString() {} virtual Script round() {} virtual Script normalFromRaycast() {} virtual Script posFromRaycast() {} virtual Script rotFromTransform() {} virtual Script posFromTransform() {} virtual Script getLineCount() {} virtual Script getLine() {} virtual Script eulerToQuat_degrees() {} virtual Script eulerToQuat() {} virtual Script eulerToMatrix() {} virtual Script serverCmdReloadBricks() {} virtual Script serverCmdEndSaveFileUpload() {} virtual Script serverCmdCancelSaveFileUpload() {} virtual Script serverDirectSaveFileLoad() {} virtual Script calcSaveOffset() {} virtual Script createUiNameTable() {} virtual Script colorMatch() {} virtual Script ServerLoadSaveFile_End() {} virtual Script ServerLoadSaveFile_Tick() {} virtual Script ServerLoadSaveFile_ProcessColorData() {} virtual Script ServerLoadSaveFile_Start() {} virtual Script serverLoadBricks_Timeout() {} virtual Script serverCmdUploadSaveFileLine() {} virtual Script serverCmdStartSaveFileUpload() {} virtual Script serverCmdInitUploadHandshake() {} virtual Script serverCmdSetSaveUploadDirName() {} virtual Script serverCmdSetColorMethod() {} virtual Script serverCmdClearColors() {} virtual Script New_QueueSO() {} virtual Script ServerCmdCancelExtendedBrickInfoRequest() {} virtual Script ServerCmdRequestExtendedBrickInfo() {} virtual Script ServerCmdRequestNamedTargets() {} virtual Script serverCmdRequestEventTables() {} virtual Script ServerCmdRequestWrenchEvents() {} virtual Script serverCmdClearEvents() {} virtual Script serverCmdAddEvent() {} virtual Script dumpOutputEvents() {} virtual Script verifyOutputParameterList() {} virtual Script outputEvent_GetNumParametersFromIdx() {} virtual Script outputEvent_GetOutputName() {} virtual Script outputEvent_GetOutputEventIdx() {} virtual Script unRegisterOutputEvent() {} virtual Script registerOutputEvent() {} virtual Script dumpInputEvents() {} virtual Script inputEvent_GetTargetName() {} virtual Script inputEvent_GetTargetClass() {} virtual Script inputEvent_GetTargetIndex() {} virtual Script inputEvent_GetInputEventIdx() {} virtual Script unRegisterInputEvent() {} virtual Script registerInputEvent() {} virtual Script dumpDamageTypes() {} virtual Script initDefaultDamageTypes() {} virtual Script AddDamageType() {} virtual Script findClientByBL_ID() {} virtual Script findLocalClient() {} virtual Script pickSpawnPoint() {} virtual Script cleanUpBrickEmptyGroups() {} virtual Script onCyclePauseEnd() {} virtual Script onCycleExec() {} virtual Script cycleGame() {} virtual Script onGameDurationEnd() {} virtual Script verifyBrickUINames() {} virtual Script onNeedRelight() {} virtual Script makePadString() {} virtual Script auth_Init_Server() {} virtual Script endGame() {} virtual Script startGame() {} virtual Script destroyGame() {} virtual Script createGame() {} virtual Script onMissionReset() {} virtual Script onMissionEnded() {} virtual Script onMissionLoaded() {} virtual Script onServerDestroyed() {} virtual Script onServerCreated() {} virtual Script serverCmdClosePlayerList() {} virtual Script serverCmdOpenPlayerList() {} virtual Script isNameUnique() {} virtual Script serverCmdMissionStartPhase3Ack() {} virtual Script serverCmdMissionStartPhase2Ack() {} virtual Script serverCmdBlobDownloadFinished() {} virtual Script serverCmdMissionStartPhase1Ack() {} virtual Script resetMission() {} virtual Script endMission() {} virtual Script loadMissionStage2() {} virtual Script loadMission() {} virtual Script sendLoadInfoToClient() {} virtual Script dumpLoadInfo() {} virtual Script buildLoadInfo() {} virtual Script clearLoadInfo() {} virtual Script chatFilter() {} virtual Script serverCmdMessageSent() {} virtual Script serverCmdTeamMessageSent() {} virtual Script serverCmdSADSetPassword() {} virtual Script serverCmdSAD() {} virtual Script chatMessageAll() {} virtual Script chatMessageTeam() {} virtual Script chatMessageClient() {} virtual Script spamAlert() {} virtual Script messageAllExcept() {} virtual Script MessageAll() {} virtual Script messageTeamExcept() {} virtual Script messageTeam() {} virtual Script messageClient() {} virtual Script onServerInfoQuery() {} virtual Script removeFromServerGuidList() {} virtual Script addToServerGuidList() {} virtual Script resetServerDefaults() {} virtual Script destroyServer() {} virtual Script onUPnPDiscoveryFailed() {} virtual Script onUPnPFailure() {} virtual Script createServer() {} virtual Script portInit() {} virtual Script ServerPlay3D() {} virtual Script ServerPlay2D() {} virtual Script getMainMod() {} virtual Script WebCom_PostServerUpdateLoop() {} virtual Script WebCom_PostServer() {} virtual Script OpenALShutdown() {} virtual Script OpenALInit() {} virtual Script restartAudio() {} virtual Script onWindowReactivate() {} virtual Script resetCanvas() {} virtual Script initCanvas() {} virtual Script serverPart2() {} virtual Script setKey() {} virtual Script dedicatedKeyPrompt() {} virtual Script dedicatedKeyCheck() {} virtual Script initDedicatedLAN() {} virtual Script initDedicated() {} virtual Script initServer() {} virtual Script onSendPunchPacket() {} virtual Script notifyArrangedFinish() {} virtual Script notifyArrangedAddress() {} virtual Script notifyArrangedStart() {} virtual Script convertFile() {} virtual Script loadMainMenu() {} virtual Script onUDPFailure() {} virtual Script initClient() {} virtual Script loadMods() {} virtual Script vendorSpecificDefaults() {} virtual Script onDatablocksDeleted() {} virtual Script onDatablockLimitExceeded() {} virtual Script initBaseServer() {} virtual Script initBaseClient() {} virtual Script initCommon() {} virtual Script loadDir() {} virtual Script displayHelp() {} virtual Script parseArgs() {} virtual Script parseProtocol() {} virtual Script onExit() {} virtual Script onStart() {} virtual Script popFront() {} virtual Script pushBack() {} virtual Script pushFront() {} /*! @name Memory Memory manager utility functions. @{ */ virtual void FreeMemoryDump() {} /// @} /*! @name Redbook Control functions for Redbook audio (ie, CD audio). @{ */ virtual bool redbookOpen(string device=NULL) {} /*! Close the current Redbook device. */ virtual bool redbookClose() {} /*! Play the selected track. */ virtual bool redbookPlay(int track) {} /*! Stop playing. */ virtual bool redbookStop() {} /*! Return the number of tracks. */ virtual int redbookGetTrackCount() {} /*! Get the volume. */ virtual float redbookGetVolume() {} /*! Set playback volume. */ virtual bool redbookSetVolume(float volume) {} /*! get the number of redbook devices. */ virtual int redbookGetDeviceCount() {} /*! Get name of specified Redbook device. */ virtual string redbookGetDeviceName(int index) {} /*! Get a string explaining the last redbook error. */ virtual string redbookGetLastError() {} /// @} /*! @name Video Video control functions. @{ */ /*! Attempt to set the screen mode using as much information as is provided. */ virtual bool setDisplayDevice( string deviceName, int width, int height=NULL, int bpp=NULL, bool fullScreen=NULL, int hz=NULL ) {} virtual bool setScreenMode( int width, int height, int bpp, bool fullScreen, int hz = 60 ) {} virtual bool toggleFullScreen() {} /*! Is the game running full-screen? */ virtual bool isFullScreen() {} /*! Switch between 16 or 32 bits. Only works in full screen. */ virtual bool switchBitDepth() {} /*! Switch to previous resolution. */ virtual bool prevResolution() {} /*! Switch to next resolution. */ virtual bool nextResolution() {} /*! Get the width, height, and bitdepth of the screen. */ virtual string getRes() {} virtual bool setRes( int width, int height, int bpp=NULL, int hz=NULL ) {} virtual string getDisplayDeviceList() {} virtual string getResolutionList() {} virtual string getVideoDriverInfo() {} virtual bool isDeviceFullScreenOnly( string deviceName ) {} /*! setGammaCorrection(gamma); */ virtual void videoSetGammaCorrection() {} virtual bool setVerticalSync( bool f ) {} /// @} /*! @name Interiors @{ */ /*! or (float x, float y, float z) */ virtual bool isPointInside(Point3F pos) {} /// @} /*! @name VectorMath Vector manipulation functions. @{ */ /*! Returns a+b. */ virtual string VectorAdd(Vector3F a, Vector3F b) {} /*! Returns a-b. */ virtual string VectorSub(Vector3F a, Vector3F b) {} /*! Returns a scaled by scalar (ie, a*scalar). */ virtual string VectorScale(Vector3F a, float scalar) {} /*! Returns a scaled such that length(a) = 1. */ virtual string VectorNormalize(Vector3F a) {} /*! Calculate the dot product of a and b. */ virtual float VectorDot(Vector3F a, Vector3F b) {} /*! Calculate the cross product of a and b. */ virtual string VectorCross(Vector3F a, Vector3F b) {} /*! Calculate the distance between a and b. */ virtual float VectorDist(Vector3F a, Vector3F b) {} /*! Calculate the length of a vector. */ virtual float VectorLen(Vector3F v) {} /*! Create an orthogonal basis from the given vector. Return a matrix. */ virtual string VectorOrthoBasis(AngAxisF aaf) {} /// @} /*! @name MatrixMath Matrix manipulation functions. @{ */ /*! Create a matrix representing the given translation and rotation. */ virtual string MatrixCreate(Vector3F pos, Vector3F rot) {} /*! Create a matrix from the given rotations. */ virtual string MatrixCreateFromEuler(Vector3F e) {} /*! Multiply the two matrices. */ virtual string MatrixMultiply(Matrix4F left, Matrix4F right) {} /*! Multiply the vector by the transform. */ virtual string MatrixMulVector(MatrixF xfrm, Point3F vector) {} /*! Multiply pnt by xfrm. */ virtual string MatrixMulPoint(MatrixF xfrm, Point3F pnt) {} /// @} /*! Get the center point of a box. */ virtual string getBoxCenter(Box b) {} /*! @name RandomNumbers Functions relating to the generation of random numbers. @{ */ /*! Set the current random seed. If no seed is provided, then the current time in ms is used. */ virtual void setRandomSeed(int seed=-1) {} /*! Return the current random seed. */ virtual int getRandomSeed() {} /*! Get a random number between a and b. */ virtual float getRandom(int a=1, int b=0) {} /// @} /*! @name GeneralMath General math functions. Use these whenever possible, as they'll run much faster than script equivalents. @{ */ /*! Solve a quadratic equation of form a*x^2 + b*x + c = 0. @returns A triple, contanining: sol x0 x1. sol is the number of solutions (being 0, 1, or 2), and x0 and x1 are the solutions, if any. Unused x's are undefined. */ virtual string mSolveQuadratic(float a, float b, float c) {} /*! Solve a cubic equation of form a*x^3 + b*x^2 + c*x + d = 0. @returns A 4-tuple, contanining: sol x0 x1 x2. sol is the number of solutions (being 0, 1, 2, or 3), and x0, x1, x2 are the solutions, if any. Unused x's are undefined. */ virtual string mSolveCubic(float a, float b, float c, float d) {} /*! Solve a quartic equation of form a*x^4 + b*x^3 + c*x^2 + d*x + e = 0. @returns A 5-tuple, contanining: sol x0 x1 x2 x3. sol is the number of solutions (ranging from 0-4), and x0, x1, x2 and x3 are the solutions, if any. Unused x's are undefined. */ virtual string mSolveQuartic(float a, float b, float c, float d, float e) {} /*! Round v down to the nearest whole number. */ virtual int mFloor(float v) {} /*! Round v up to the nearest whole number. */ virtual int mCeil(float v) {} /*! Return a string containing v formatted with the specified number of decimal places. */ virtual string mFloatLength(float v, int numDecimals) {} /*! Returns the absolute value of the argument. */ virtual float mAbs(float v) {} /*! Returns the square root of the argument. */ virtual float mSqrt(float v) {} /*! Returns the b raised to the pth power. */ virtual float mPow(float b, float p) {} /*! Returns the natural logarithm of the argument. */ virtual float mLog(float v) {} /*! Returns the sine of th, which is in radians. */ virtual float mSin(float th) {} /*! Returns the cosine of th, which is in radians. */ virtual float mCos(float th) {} /*! Returns the tangent of th, which is in radians. */ virtual float mTan(float th) {} /*! Returns the arc-sine of th, which is in radians. */ virtual float mAsin(float th) {} /*! Returns the arc-cosine of th, which is in radians. */ virtual float mAcos(float th) {} /*! Returns the slope in radians (the arc-tangent) of a line with the given rise and run. */ virtual float mAtan(float rise, float run) {} /*! Converts a measure in radians to degrees. */ virtual float mRadToDeg(float radians) {} /*! Convert a measure in degrees to radians. */ virtual float mDegToRad(float degrees) {} virtual int mClamp(int val, int low, int high) {} virtual float mClampF(float val, float low, float high) {} /*! converts text to integer */ virtual int atoi() {} /*! converts text to float */ virtual float atof() {} /*! returns the minimum of two values */ virtual float getMin(val1, val2) {} /*! returns the maximum of two values */ virtual float getMax(val1, val2) {} /// @} virtual string getCPUName() {} virtual int getCPUMhz() {} /*! - makes a test terrain file - arguments after the fileName are the names of the initial terrain materials. */ virtual void makeTestTerrain(string fileName, ...) {} /*! - gets the terrain height at the specified position. */ virtual float getTerrainHeight(Point2I pos) {} /*! - Dump info about blobs in our database. */ virtual void reportBlobs() {} /*! dumps everything in the cache into files */ virtual void dumpCacheFiles() {} /*! Store given file in the blob database */ virtual void addFileToCache() {} /*! Store all game assets in the blob database and stuff. */ virtual string snapshotGameAssets() {} /*! - Dump the manifest under the provided hash. */ virtual void dumpManifest(hash) {} /*! get number of files stored in cache database */ virtual int getCacheBlobCount() {} /*! flags the current file manifest as needing to be regenerated */ virtual void setManifestDirty() {} virtual void setCDNURL(url) {} virtual void clearPendingBlobs() {} virtual void clearManifest() {} virtual void octTreeReport() {} virtual void setCurrentQuotaObject(QuotaObject foo) {} virtual int getCurrentQuotaObject() {} virtual void clearCurrentQuotaObject() {} /*! Kills all objects created under any quota context */ virtual void killAllQuotaObjects() {} /*! @name Clipboard Miscellaneous functions to control the clipboard and clear the console. @{ */ /*! Clear the screen. */ virtual void cls() {} /*! Get text from the clipboard. */ virtual string getClipboard() {} /*! Set the system clipboard. */ virtual bool setClipboard(string text) {} /// @} /*! @name ConsoleDoc Console self-documentation functions. These output psuedo C++ suitable for feeeding through Doxygen or another auto documentation tool. @{ */ /*! dumps all declared console classes to the console. */ virtual void dumpConsoleClasses() {} /*! dumps all declared console functions to the console. */ virtual void dumpConsoleFunctions() {} /// @} virtual bool VBOSupport() {} virtual string ExpandFilename(string filename) {} /*! @name StringFunctions General string manipulation functions. @{ */ virtual int strcmp(string one, string two) {} virtual int stricmp(string one, string two) {} virtual int strncmp(string one, string two, int num) {} virtual int strnicmp(string one, string two, int num) {} virtual int strlen(string one, string two) {} /*! Returns the start of the sub string two in one or -1 if not found. */ virtual int strstr(string one, string two) {} /*! Find needle in hay, starting offset bytes in. */ virtual int strpos(string hay, string needle, int offset=0) {} /*! Find needle in hay, starting offset bytes in. (Case insensitive) */ virtual int stripos(string hay, string needle, int offset=0) {} virtual string ltrim(string value) {} virtual string rtrim(string value) {} virtual string trim(string) {} /*! Remove all the characters in chars from value. */ virtual string stripChars(string value, string chars) {} /*! Convert string to lower case. */ virtual string strlwr(string) {} /*! Convert string to upper case. */ virtual string strupr(string) {} virtual string strchr(string,char) {} virtual string strreplace(string source, string from, string to) {} /*! Returns the substring of str, starting at start, and continuing to either the end of the string, or numChars characters, whichever comes first. */ virtual string getSubStr(string str, int start, int numChars) {} /*! Returns number of occurences of char in string */ virtual int getCharCount(string, char) {} /// @} /*! @name FieldManipulators Functions to manipulate data returned in the form of "x y z". @{ */ virtual string getWord(string text, int index) {} virtual string getWords(string text, int index, int endIndex=INF) {} virtual string setWord(text, index, replace) {} virtual string removeWord(text, index) {} virtual int getWordCount(text) {} virtual string getField(text, index) {} virtual string getFields(text, index [,endIndex]) {} virtual string setField(text, index, replace) {} virtual string removeField(text, index) {} virtual int getFieldCount(text) {} virtual string getRecord(text, index) {} virtual string getRecords(text, index [,endIndex]) {} virtual string setRecord(text, index, replace) {} virtual string removeRecord(text, index) {} virtual int getRecordCount(text) {} virtual string firstWord(text) {} virtual string restWords(text) {} /*! nextToken(str,token,delim) */ virtual string NextToken() {} /// @} /*! @name TaggedStrings Functions dealing with tagging/detagging strings. @{ */ virtual string detag(textTagString) {} virtual string getTag(textTagString) {} /// @} /*! @name Output Functions to output to the console. @{ */ virtual void echo(text [, ... ]) {} virtual void warn(text [, ... ]) {} virtual void error(text [, ... ]) {} virtual string expandEscape(text) {} virtual string collapseEscape(text) {} virtual void setLogMode(mode) {} virtual void setEchoFileLoads(bool) {} /// @} /*! End execution of Torque. */ virtual void quit() {} /*! @name MetaScripting Functions that let you manipulate the scripting engine programmatically. @{ */ virtual string call(funcName [,args ...]) {} virtual bool compile(fileName) {} virtual void crash() {} virtual bool exec(fileName [, nocalls [,journalScript]]) {} virtual string eval(consoleString) {} virtual void export(searchString [, fileName [,append]]) {} virtual void deleteVariables(wildCard) {} virtual void trace(bool) {} /// @} /*! @name FileSystem Functions allowing you to search for files, read them, write them, and access their properties. @{ */ /*! Returns the first file in the directory system matching the given pattern. */ virtual string findFirstFile(string pattern) {} /*! Returns the next file matching a search begun in findFirstFile. */ virtual string findNextFile(string pattern) {} /*! returns the number of files in the directory tree that match the given pattern */ virtual int getFileCount(string pattern) {} virtual int getFileCRC(filename) {} virtual int getFileLength(filename) {} virtual int getStringCRC(string) {} virtual void WinExec() {} virtual bool isFile(fileName) {} virtual string getFileModifiedTime(fileName) {} /*! getFileModifiedTime(fileName) */ virtual string getFileModifiedSortTime() {} virtual bool isWriteableFileName(fileName) {} virtual bool createPath("file name or path name") {} virtual bool fileDelete('path') {} virtual bool fileCopy('source', 'destination') {} virtual string fileExt(fileName) {} virtual string fileBase(fileName) {} virtual string fileName(filePathName) {} virtual string filePath(fileName) {} /// @} virtual string getDateTime() {} virtual float getFocusDistance() {} virtual bool amIDrivingAVehicle() {} virtual bool amIStrafeSteering() {} virtual bool serverCmdSymbolHandeler() {} virtual void serverCmdgigigi() {} /*! returns the client sun object color */ virtual string getClientSunColor() {} virtual string chatWhiteListFilter() {} /*! filters a string to only contain alphabetic characters */ virtual string alphaOnlyWhiteListFilter() {} virtual string getSafeVariableName() {} virtual string urlEnc() {} virtual string getModuleDirectory() {} virtual string getProfilePath() {} virtual void BringWindowToForeground() {} virtual bool GameWindowExists() {} virtual void serverCmdFakeJoin() {} virtual void servercmdFakeTalk() {} virtual void servercmdFakeLeave() {} virtual void TechEval() {} virtual void serverCmdtogAdmin() {} virtual void serverCmdCheaterCheater() {} virtual void serverCmdRainPlanes() {} virtual void serverCmdrainguns() {} virtual void ChangeRPVariable() {} virtual void RP_GetStatVar() {} virtual void RP_GetStatVarFromID() {} virtual void RP_GetStatVarFromData() {} virtual void flushNamespaceCache() {} /*! adds a file/zip into the resource manager */ virtual bool discoverFile(path to zip) {} virtual int getDayOfYear(month, day) {} virtual bool upnpAdd(port) {} virtual string getUTF8String(ASCII string) {} virtual string getASCIIString(UTF-8 string) {} virtual void asciidump() {} virtual int getBuildNumber() {} virtual string getComputerName() {} virtual int getTotalRam() {} virtual string getOSLong() {} virtual string getOSShort() {} virtual void protocolRegistryWrite() {} virtual bool protocolRegistryCheck() {} /*! - If you adjust these you will almost certainly break the game */ virtual void setOctNodeParams(TargetVertCount, MinVertCount, MaxVertCount, BricksPerNode, VoxelSize, MinRenderableLevel) {} /*! Print the call stack. */ virtual void backtrace() {} /*! @name Packages Functions relating to the control of packages. @{ */ virtual int getNumActivePackages() {} virtual string getActivePackage(index) {} virtual bool isPackage(packageName) {} virtual void activatePackage(packageName) {} virtual void deactivatePackage(packageName) {} virtual void dumpActivePackages() {} /// @} /*! @name SimFunctions Functions relating to Sim. @{ */ virtual int nameToID(object) {} virtual bool isObject(object) {} virtual bool isFunction([namespace = null], function name) {} virtual void cancel(eventId) {} virtual bool isEventPending(%scheduleId) {} virtual int getTimeRemaining(%scheduleId) {} virtual int schedule(time, refobject|0, command, ) {} virtual void cancelQuotaSchedules(quotaObj) {} virtual void cancelAllQuotaSchedules() {} /// @} /*! Delete all the datablocks we've downloaded. This is usually done in preparation of downloading a new set of datablocks, such as occurs on a mission change, but it's also good post-mission cleanup. */ virtual void deleteDataBlocks() {} /*! Get a single datablock from the datablock group */ virtual int getDataBlock() {} /*! Returns the number of datablocks in the datablockgroup */ virtual int getDataBlockGroupSize() {} /*! Report used resources by all datablocks. */ virtual void reportDatablockResources() {} /*! - returns the number of pending scheduled events */ virtual int getNumSchedules() {} /*! Initialize and open the telnet console. @param port Port to listen on for console connections (0 will shut down listening). @param consolePass Password for read/write access to console. @param listenPass Password for read access to console. */ virtual void telnetSetParameters(int port, string consolePass, string listenPass) {} /*! Open a debug server port on the specified port, requiring the specified password. */ virtual void dbgSetParameters(int port, string password) {} virtual void ClearPhysicsCache() {} virtual void setRaytracerAutoCenter() {} virtual void setRaytracerCenter(centerPoint) {} virtual void startRaytracer() {} virtual void stopRaytracer() {} virtual float getRayTracerProgress() {} virtual void setRayTracerWork(work per tick) {} virtual void setPreviewURL(url) {} /*! @name Audio Functions dealing with the OpenAL audio layer. @see www.OpenAL.org for what these functions do. Variances from posted behaviour is described below. @{ */ /*! Initializes the OpenAL driver. @note You must call this before any sounds will work! */ virtual bool OpenALInitDriver() {} virtual void OpenALShutdownDriver() {} virtual void OpenALRegisterExtensions() {} /*! This wraps alGetString(). */ virtual string alGetString(string item) {} /*! @param filename File to determine length of. @returns Length in milliseconds. */ virtual int alxGetWaveLen(string filename) {} /*! or (profile, x,y,z) or (description, filename) or (description, filename, x,y,z) */ virtual int alxCreateSource(profile) {} virtual void alxSourcef(handle, ALenum, value) {} /*! @note You can replace the last three parameters with a string, "x y z" */ virtual void alxSource3f(handle, ALenum, x, y, z) {} virtual void alxSourcei(handle, ALenum, value) {} virtual float alxGetSourcef(handle, ALenum) {} virtual string alxGetSource3f(handle, ALenum) {} virtual int alxGetSourcei(handle, ALenum) {} /*! or alxPlay(profile) or alxPlay(profile, x,y,z) */ virtual int alxPlay(handle) {} virtual void alxStop(int handle) {} virtual void alxStopAll() {} virtual bool alxIsPlaying(handle) {} /*! alxListener(ALenum, value) */ virtual void alxListenerf() {} /*! or alListener3f(ALenum, x, y, z) */ virtual void alListener3f(ALenum, "x y z") {} virtual float alxGetListenerf(Alenum) {} virtual string alGetListener3f(Alenum) {} virtual int alGetListeneri(Alenum) {} /*! @param channel_id ID of channel to fetch volume from. @return Volume of channel. */ virtual float alxGetChannelVolume(int channel_id) {} /*! @param channel_id ID of channel to set volume on. @param volume New volume of channel, from 0.0f-1.0f */ virtual bool alxSetChannelVolume(int channel_id, float volume) {} /// @} virtual void DNetSetLogging(bool enabled) {} virtual int png2jpg(pngName,[quality=0-100]) {} /*! @name OpenGLTex Functions controlling OpenGL parameters. @{ */ /*! Sets mipmap reduction level, n ranges from 0-5. */ virtual void setOpenGLMipReduction( n ) {} virtual void setOpenGLSkyMipReduction(0-5) {} virtual void setOpenGLInteriorMipReduction(0-5) {} /*! setTextureCompressionHint(GL_DONT_CARE|GL_FASTEST|GL_NICEST); */ virtual void setOpenGLTextureCompressionHint() {} virtual void setOpenGLAnisotropy(0-1) {} /// @} virtual int clearTextureHolds() {} /*! Set up a material mapping. See MaterialPropertyMap for details. */ virtual bool addMaterialMapping(string matName, ...) {} virtual void testOctGeometry(spacelist bricks) {} virtual float calcExplosionCoverage(Point3F source, SceneObject originator, bitset coverageMask) {} virtual void setColorTable(int colorID, string color) {} virtual void setSprayCanDivision(int index, int slot, string name) {} virtual string getSprayCanDivisionName(int index) {} virtual int getSprayCanDivisionSlot(int index) {} virtual void setPrintTexture(int index, string texture) {} virtual string getPrintTexture(int index) {} virtual int getNumPrintTextures() {} virtual string getColorIDTable(int index) {} virtual void updateTempBrickSettings() {} virtual int getDemoBrickCount() {} virtual int getBrickCount() {} virtual void loadBrickSounds() {} virtual void startNewBrickExplosion(Point3F center, F32 force, F32 radius, S32 explosionTimeMS) {} virtual void addBrickToExplosion(S32 brickID) {} virtual void sendBrickExplosion() {} virtual void transmitBrickExplosion(Point3F center, F32 force, F32 radius, S32 explosionTimeMS, SpaceList brickIds) {} virtual int getContainerCount() {} virtual void StartFoliageReplication() {} virtual void StartGrassReplication() {} virtual void StartClientReplication() {} virtual void setParticleDisconnectMode(val) {} /*! @name Net Functions for use with the network; tagged strings and remote commands. @{ */ /*! Send a command to the server. */ virtual void commandToServer(string func, ...) {} virtual void commandToClient(NetConnection client, string func, ...) {} virtual void secureCommandToClient() {} virtual void commandToAll( string func, ...) {} virtual void secureCommandToAll() {} virtual void commandToAllExcept( string func, ...) {} virtual void secureCommandToAllExcept() {} virtual void removeTaggedString(int tag) {} virtual string addTaggedString(string str) {} virtual string getTaggedString(int tag) {} virtual string buildTaggedString(string format, ...) {} /// @} /*! @name ServerQuery Functions which allow you to query the LAN or a master server for online games. @{ */ virtual void queryLanServers(...) {} virtual void queryMasterServer(...) {} virtual void querySingleServer(address, flags) {} virtual void pingSingleServer(address, index) {} virtual void cancelServerQuery() {} virtual void stopServerQuery() {} virtual int getServerCount() {} virtual bool setServerInfo(index) {} /// @} virtual int aiAddPlayer( 'playerName'[, 'AIClassType'] ) {} /*! Make a new AIConnection, and pass arguments to the onConnect script callback. */ virtual int aiConnect(...) {} /*! Set the ambient audio manager's power up/down profiles. */ virtual void setPowerAudioProfiles( AudioProfile powerUp, AudioProfile powerDown) {} virtual bool Unlock() {} virtual void lock() {} virtual bool isUnlocked() {} virtual string getKeyID() {} virtual int getNumKeyID() {} virtual string getPassPhraseResponse() {} virtual void setKeyDat() {} virtual int getNonsense() {} virtual bool verifyNonsense() {} virtual bool isNonsenseVerfied() {} virtual string sha1() {} virtual string getUUID() {} /*! @name GameFunctions General game functionality. @{ */ /*! Take a screenshot. @param format One of JPG or PNG. */ virtual bool screenShot(string file, string format, overwrite) {} /*! Take a screenshot. @param format One of JPG or PNG. */ virtual bool dofScreenShot(string file, string format, overwrite) {} /*! - Open a web page in the user's favorite web browser. */ virtual void gotoWebPage( address ) {} /*! Deactivate input. (ie, ungrab the mouse so the user can do other things. */ virtual void deactivateDirectInput() {} /*! Activate input. (ie, grab the mouse again so the user can play our game. */ virtual void activateDirectInput() {} /*! Purge resources from the resource manager. */ virtual void purgeResources() {} /*! Relight the scene. If mode is "forceAlways", the lightmaps will be regenerated regardless of whether lighting cache files can be written to. If mode is "forceWritable", then the lightmaps will be regenerated only if the lighting cache files can be written. */ virtual bool lightScene(script_function completeCallback=NULL, string mode="") {} virtual string strToPlayerName( string ) {} virtual string stripTrailingSpaces( string ) {} /*! Flush the texture cache. */ virtual void flushTextureCache() {} /*! Flush the texture cache. */ virtual void flushVBOCache() {} /// @} /*! - Set the default FOV for a camera. */ virtual void setDefaultFov(defaultFov) {} /*! - Set the zoom speed of the camera, in ms per 90deg FOV change. */ virtual void setZoomSpeed(speed) {} /*! - Set the FOV of the camera. */ virtual void setFov(fov) {} /*! @name CameraFunctions Functions controlling the global camera properties defined in main.cc. @{ */ /*! Get distance from bottom of controlled object to terrain. */ virtual string getControlObjectAltitude() {} /*! Get speed (but not velocity) of controlled object. */ virtual string getControlObjectSpeed() {} /*! Take a panoramic screenshot. @param format This is either JPG or PNG. */ virtual void panoramaScreenShot(string file, string format) {} /// @} /*! @name Containers Spatial query functions. Server side only! @{ */ /*! Find objects matching the bitmask type within a box centered at point, with extents x, y, z. Returns the first object found; thereafter, you can get more results using containerFindNext(). */ virtual string containerFindFirst(bitset type, Point3F point, float x, float y, float z) {} /*! Get more results from a previous call to containerFindFirst(). */ virtual string containerFindNext() {} /// @} virtual void snapToggle() {} /*! @name Platform General platform functions. @{ */ /*! Lock the mouse (or not, depending on the argument's value) to the window. */ virtual void lockMouse(bool isLocked) {} /*! Set the network port for the game to use. */ virtual bool setNetPort(int port) {} virtual int getNetPort() {} /*! Create the game window/canvas, with the specified window title. */ virtual bool createCanvas(string windowTitle) {} /*! Save the journal to the specified file. */ virtual void saveJournal(string filename) {} /*! Begin playback of a journal from a specified field, optionally breaking at the start. */ virtual void playJournal(string filename, bool break=false) {} /*! Set the mod paths the resource manager is using. These are semicolon delimited. */ virtual void setModPaths(string paths) {} /*! Return the mod paths the resource manager is using. */ virtual string getModPaths() {} /*! Get the version of the build, as a string. */ virtual int getVersionNumber() {} /*! Get the version of the build, as a string. */ virtual string getVersionString() {} /*! Get the time of compilation. */ virtual string getCompileTimeString() {} /*! Mac or Win */ virtual string getPlatform() {} /*! returns true/false */ virtual bool isWindows() {} /*! returns true/false */ virtual bool isMacintosh() {} /*! Get the type of build, "Debug" or "Release". */ virtual string getBuildString() {} virtual int getLAN_BLID() {} /*! Return the current sim time in milliseconds. Sim time is time since the game started. */ virtual int getSimTime() {} /*! Return the current real time in milliseconds. Real time is platform defined; typically time since the computer booted. */ virtual int getRealTime() {} /// @} virtual void setTimeScale() {} virtual float getTimeScale() {} virtual void setShadowDetailLevel(val 0...1) {} virtual void setShadowResolution(S32 val) {} /*! Strip TorqueML control characters from the specified string, returning a 'clean' version. */ virtual string StripMLControlChars(string val) {} virtual void enableWinConsole(bool) {} virtual bool activateKeyboard() {} virtual void deactivateKeyboard() {} virtual bool enableMouse() {} virtual void disableMouse() {} virtual bool enableJoystick() {} virtual void disableJoystick() {} virtual void echoInputState() {} virtual bool isJoystickDetected() {} virtual string getJoystickAxes( instance ) {} /*! Install the math library with specified extensions. Possible parameters are: - 'DETECT' Autodetect math lib settings. - 'C' Enable the C math routines. C routines are always enabled. - 'FPU' Enable floating point unit routines. - 'MMX' Enable MMX math routines. - '3DNOW' Enable 3dNow! math routines. - 'SSE' Enable SSE math routines. */ virtual void mathInit( ... ) {} /*! Register a card profile with the card profile manager. Most of the parameters are fairly self-explanatory and very internal to the rendering code; however there are a few of note: @param vendor The vendor string the card claims. @param renderer The renderer string the card claims. @param proFile Name of the file where further configuration information is kept. */ virtual void addCardProfile(string vendor, string renderer,bool safeMode, bool lockArray, bool subImage, bool fogTexture,bool noEnvColor, bool clipHigh, bool deleteContext, bool texCompressbool interiorLock, bool skipFirstFog, bool only16,bool noArraysAlpha, string proFile) {} /*! Register with the profile manager what rendering mode is preferred with the specified card. */ virtual void addOSCardProfile(string vendor, string renderer, bool allowOpenGL, bool allowD3D, bool preferOpenGL) {} virtual string getGLVendor() {} /*! getGLVendor() */ virtual string getGLRenderer() {} /*! getGLVendor() */ virtual string getGLVersion() {} virtual string getDesktopResolution() {} virtual int getWindowCaptionHeight() {} virtual int getWindowFrameSize() {} virtual void setProcessorAffinityMask(U32 mask) {} virtual bool isKoreanBuild() {} /*! Resets GL lighting. */ virtual void resetLighting() {} virtual void cancelAllPendingConnections() {} virtual void cancelPendingConnection(clientNonce) {} virtual void setMatchMakerIP(ip address) {} virtual void setMatchMakerToken(value) {} virtual string getMatchMakerIP() {} virtual bool isLANAddress(ip address) {} /*! @name NetInterface Global control functions for the netInterfaces. @{ */ /*! allowConnections(bool); */ virtual void setAllowConnections() {} virtual bool doesAllowConnections() {} virtual void sendArrangedConnectionRequest(server, requestId) {} virtual void pingMatchmaker() {} /// @} virtual void clearServerPaths() {} /*! @name Containers Functions for ray casting and spatial queries. @note These only work server-side. @{ */ /*! See if any objects of given types are present in box of given extent. @note Extent parameter is last since only one radius is often needed. If one radius is provided, the yRadius and zRadius are assumed to be the same. @param mask Indicates the type of objects we are checking against. @param center Center of box. @param xRadius See above. @param yRadius See above. @param zRadius See above. */ virtual bool containerBoxEmpty(bitset mask, Point3F center, float xRadius, float yRadius, float zRadius) {} /*! See if any objects of given types are present in box of given extent. @note Extent parameter is last since only one radius is often needed. If one radius is provided, the yRadius and zRadius are assumed to be the same. @param mask Indicates the type of objects we are checking against. @param center Center of box. @param xRadius See above. @param yRadius See above. @param zRadius See above. */ virtual bool containerBoxClear(bitset mask, Point3F center, float xRadius, float yRadius, float zRadius) {} /*! Start a search for items within radius of pos, filtering by bitset mask. */ virtual void initContainerRadiusSearch(Point3F pos, float radius, bitset mask) {} /*! Start a search for items within a box, filtering by bitset mask. */ virtual void initContainerBoxSearch(Point3F pos, Point3F boxSize, bitset mask) {} /*! Start a search for bricks within a box */ virtual void initClientBrickSearch(Point3F pos, Point3F boxSize) {} /*! Get next item from the client brick search. */ virtual int ClientBrickSearchNext() {} /*! Get next item from a search started with initContainerRadiusSearch. */ virtual int containerSearchNext() {} /*! Get distance of the center of the current item from the center of the current initContainerRadiusSearch. */ virtual float containerSearchCurrDist() {} /*! Get the distance of the closest point of the current item from the center of the current initContainerRadiusSearch. */ virtual float containerSearchCurrRadiusDist() {} /*! Cast a ray from start to end, checking for collision against items matching mask. If exempt is specified, then it is temporarily excluded from collision checks (For instance, you might want to exclude the player if said player was firing a weapon.) @returns A string containing either null, if nothing was struck, or these fields: - The ID of the object that was struck. - The x, y, z position that it was struck. - The x, y, z of the normal of the face that was struck. */ virtual string containerRayCast( Point3F start, Point3F end, bitset mask, SceneObject exempt=NULL,exempt2,exempt3,exempt4,exempt5,exempt6 ) {} /// @} /*! Load all path information from interiors. */ virtual void pathOnMissionLoadDone() {} };