Difference between revisions of "DataFuncs"

From Milo Modding Wiki
Jump to navigation Jump to search
m
m (give better DataBitNot example)
 
(4 intermediate revisions by 2 users not shown)
Line 6: Line 6:
!DataFunc
!DataFunc
!Description
!Description
!Usage
|-
|-
|"replace_object"
|"replace_object"
|DataReplaceObject
|DataReplaceObject
|TODO
|TODO
|TODO
|-
|-
|"next_name"
|"next_name"
|DataNextName
|DataNextName
|TODO
|TODO
|TODO
|-
|-
|"printf"
|"printf"
|DataPrintf
|DataPrintf
|TODO
|TODO
|TODO
|-
|-
|"sprintf"
|"sprintf"
|DataSprintf
|DataSprintf
|TODO
|TODO
|TODO
|-
|-
|"sprint"
|"sprint"
|DataSprint
|DataSprint
|TODO
|TODO
|TODO
|-
|-
Line 30: Line 36:
|DataFuncObj::New
|DataFuncObj::New
|TODO
|TODO
|{func name ($parameters) {script here}}
|-
|-
|"elem"
|"elem"
|DataGetElem
|DataGetElem
|TODO
|TODO
|TODO
|-
|-
|"last_elem"
|"last_elem"
|DataGetLastElem
|DataGetLastElem
|TODO
|TODO
|TODO
|-
|-
|"foreach"
|"foreach"
|DataForEach
|DataForEach
|TODO
|TODO
|TODO
|-
|-
|"foreach_int"
|"foreach_int"
|DataForEachInt
|DataForEachInt
|TODO
|TODO
|TODO
|-
|-
|"min"
|"min"
|DataMin
|DataMin
|TODO
|Returns the lower of the two DataNodes.
|{print {min 6 2}} = 2
|-
|-
|"max"
|"max"
|DataMax
|DataMax
|TODO
|Returns the higher of the two DataNodes.
|{print {max 6 2}} = 6
|-
|-
|"abs"
|"abs"
|DataAbs
|DataAbs
|TODO
|Returns the absolute (i.e. positive) value of the input DataNode.
|{print {abs -52}} = 52
|-
|-
|"+"
|"+"
|DataAdd
|DataAdd
|TODO
|TODO
|TODO
|-
|-
|"+="
|"+="
|DataAddEq
|DataAddEq
|TODO
|TODO
|TODO
|-
|-
|"-"
|"-"
|DataSub
|DataSub
|TODO
|TODO
|TODO
|-
|-
|"-="
|"-="
|DataSubEq
|DataSubEq
|TODO
|TODO
|TODO
|-
|-
|"mean"
|"mean"
|DataMean
|DataMean
|TODO
|TODO
|TODO
|-
|-
|"clamp"
|"clamp"
|DataClamp
|DataClamp
|TODO
|TODO
|TODO
|-
|-
|"clamp_eq"
|"clamp_eq"
|DataClampEq
|DataClampEq
|TODO
|TODO
|TODO
|-
|-
|"*"
|"*"
|DataMultiply
|DataMultiply
|TODO
|TODO
|TODO
|-
|-
Line 94: Line 116:
|DataMultiplyEq
|DataMultiplyEq
|TODO
|TODO
|{'*=' $variable 2.0}
|-
|-
|"/"
|"/"
|DataDivide
|DataDivide
|TODO
|TODO
|TODO
|-
|-
Line 102: Line 126:
|DataDivideEq
|DataDivideEq
|TODO
|TODO
|{'/=' $variable 5.0}
|-
|-
|"sqrt"
|"sqrt"
|DataSqrt
|DataSqrt
|Never used in any of the games, presumably gives the square root of a value
|Never used in any of the games, presumably gives the square root of a value
|TODO
|-
|-
|"mod"
|"mod"
|DataMod
|DataMod
|TODO
|TODO
|TODO
|-
|-
|"dist"
|"dist"
|DataDist
|DataDist
|TODO
|TODO
|TODO
|-
|-
|"symbol"
|"symbol"
|DataSymbol
|DataSymbol
|TODO
|TODO
|TODO
|-
|-
|"int"
|"int"
|DataInt
|DataInt
|TODO
|Attempts to convert the DataNode to a kDataInteger.
|{print {int 3.1415}} = 3
|-
|-
|"char"
|"char"
|DataChar
|DataChar
|TODO
|TODO
|TODO
|-
|-
|"round"
|"round"
|DataRound
|DataRound
|TODO
|TODO
|TODO
|-
|-
Line 134: Line 166:
|DataFloor
|DataFloor
|TODO
|TODO
|{floor $value}
|-
|-
|"ceil"
|"ceil"
|DataCeil
|DataCeil
|TODO
|TODO
|{ceil $value}
|-
|-
|"Set"
|"Set"
|DataSet
|DataSet
|TODO
|TODO
|TODO
|-
|-
|"if_else"
|"if_else"
|DataIfElse
|DataIfElse
|TODO
|TODO
|TODO
|-
|-
|"if"
|"if"
|DataIf
|DataIf
|TODO
|TODO
|TODO
|-
|-
|"unless"
|"unless"
|DataUnless
|DataUnless
|TODO
|TODO
|TODO
|-
|-
|"=="
|"=="
|DataEq
|DataEq
|TODO
|Returns TRUE if the two DataNodes are equal.
|{print {== 3 3}} = 1
|-
|-
|"!="
|"!="
|DataNe
|DataNe
|TODO
|TODO
|TODO
|-
|-
|"<="
|"<="
|DataLe
|DataLe
|TODO
|TODO
|TODO
|-
|-
|"<"
|"<"
|DataLt
|DataLt
|TODO
|TODO
|TODO
|-
|-
|">="
|">="
|DataGe
|DataGe
|TODO
|TODO
|TODO
|-
|-
|">"
|">"
|DataGt
|DataGt
|TODO
|TODO
|TODO
|-
|-
|"!"
|"!"
|DataNot
|DataNot
|TODO
|TODO
|TODO
|-
|-
|"&&"
|"&&"
|DataAnd
|DataAnd
|TODO
|TODO
|TODO
|-
|-
|"<nowiki>||</nowiki>"
|"<nowiki>||</nowiki>"
|DataOr
|DataOr
|TODO
|TODO
|TODO
|-
|-
|"^^"
|"^^"
|DataXor
|DataXor
|TODO
|TODO
|TODO
|-
|-
|"&"
|"&"
|DataBitAnd
|DataBitAnd
|TODO
|TODO
|TODO
|-
|-
|"&="
|"&="
|DataAndEqual
|DataAndEqual
|TODO
|TODO
|TODO
|-
|-
|"mask_eq"
|"mask_eq"
|DataMaskEqual
|DataMaskEqual
|TODO
|TODO
|TODO
|-
|-
|"|"
|"|"
|DataBitOr
|DataBitOr
|TODO
|TODO
|TODO
|-
|-
|"|="
|"|="
|DataOrEqual
|DataOrEqual
|TODO
|TODO
|TODO
|-
|-
|"^"
|"^"
|DataBitXor
|DataBitXor
|TODO
|TODO
|TODO
|-
|-
|"~"
|"~"
|DataBitNot
|DataBitNot
|TODO
|Takes the one's complement of a DataNode in integer format.
|{print {~ 0xFFFFFF00}} = 255
|-
|-
|"lowest_bit"
|"lowest_bit"
|DataLowestBit
|DataLowestBit
|TODO
|TODO
|TODO
|-
|-
|"count_bits"
|"count_bits"
|DataCountBits
|DataCountBits
|TODO
|TODO
|TODO
|-
|-
|"while"
|"while"
|DataWhile
|DataWhile
|TODO
|TODO
|TODO
|-
|-
|"do"
|"do"
|DataDo
|DataDo
|TODO
|TODO
|TODO
|-
|-
|"new"
|"new"
|DataNew
|DataNew
|Create a new Hmx::Object.
|TODO
|TODO
|-
|-
|"delete"
|"delete"
|DataDelete
|DataDelete
|Delete an Hmx::Object.
|TODO
|TODO
|-
|-
|"object"
|"object"
|DataObject
|DataObject
|TODO
|TODO
|TODO
|-
|-
|"exists"
|"exists"
|DataExists
|DataExists
|TODO
|TODO
|TODO
|-
|-
|"localize"
|"localize"
|DataLocalize
|DataLocalize
|TODO
|Turns a locale string into its localized format.
|{print {localize test_locale_str}} = "This is the test locale string for the English language."
|-
|-
|"localize_separated_int"
|"localize_separated_int"
|DataLocalizeSeparatedInt
|DataLocalizeSeparatedInt
|TODO
|TODO
|TODO
|-
|-
|"localize_float"
|"localize_float"
|DataLocalizeFloat
|DataLocalizeFloat
|TODO
|TODO
|TODO
|-
|-
|"sync_reload_locale"
|"sync_reload_locale"
|DataSyncReloadLocale
|DataSyncReloadLocale
|TODO
|TODO
|TODO
|-
|-
|"print_unused"
|"print_unused"
|DataPrintUnused
|DataPrintUnused
|TODO
|TODO
|TODO
|-
|-
|"startswith"
|"startswith"
|DataStartsWith
|DataStartsWith
|TODO
|TODO
|TODO
|-
|-
|"print"
|"print"
|DataPrint
|DataPrint
|TODO
|TODO
|TODO
|-
|-
|"time"
|"time"
|DataTime
|DataTime
|TODO
|TODO
|TODO
|-
|-
|"random_int"
|"random_int"
|DataRandomInt
|DataRandomInt
|TODO
|TODO
|TODO
|-
|-
|"random_float"
|"random_float"
|DataRandomFloat
|DataRandomFloat
|TODO
|TODO
|TODO
|-
|-
|"random_elem"
|"random_elem"
|DataRandomElem
|DataRandomElem
|TODO
|TODO
|TODO
|-
|-
|"random"
|"random"
|DataRandom
|DataRandom
|TODO
|TODO
|TODO
|-
|-
|"random_seed"
|"random_seed"
|DataRandomSeed
|DataRandomSeed
|TODO
|TODO
|TODO
|-
|-
|"notify"
|"notify"
|DataNotify
|DataNotify
|TODO
|Calls a notify, Only available in [[Debug Builds]]
|{notify "A Thing Happened!"}
|-
|-
|"notify_beta"
|"notify_beta"
|DataNotifyBeta
|DataNotifyBeta
|TODO
|TODO
|TODO
|-
|-
|"fail"
|"fail"
|DataFail
|DataFail
|TODO
|Calls the fail screen, ending the program. Only available in [[Debug Builds]]
|{fail "A Thing Broke!"}
|-
|-
|"notify_once"
|"notify_once"
|DataNotifyOnce
|DataNotifyOnce
|Calls a notify, but only the first time it's called. Useful for loops.
|TODO
|TODO
|-
|-
|"switch"
|"switch"
|DataSwitch
|DataSwitch
|TODO
|TODO
|TODO
|-
|-
|"cond"
|"cond"
|DataCond
|DataCond
|TODO
|TODO
|TODO
|-
|-
|"insert_elems"
|"insert_elems"
|DataInsertElems
|DataInsertElems
|TODO
|TODO
|TODO
|-
|-
|"insert_elem"
|"insert_elem"
|DataInsertElem
|DataInsertElem
|TODO
|TODO
|TODO
|-
|-
|"print_array"
|"print_array"
|DataPrintArray
|DataPrintArray
|TODO
|TODO
|TODO
|-
|-
|"size"
|"size"
|DataSize
|DataSize
|TODO
|TODO
|TODO
|-
|-
|"remove_elem"
|"remove_elem"
|DataRemoveElem
|DataRemoveElem
|TODO
|TODO
|TODO
|-
|-
|"resize"
|"resize"
|DataResize
|DataResize
|TODO
|TODO
|TODO
|-
|-
|"array"
|"array"
|DataNewArray
|DataNewArray
|TODO
|TODO
|TODO
|-
|-
|"set_elem"
|"set_elem"
|DataSetElem
|DataSetElem
|TODO
|TODO
|TODO
|-
|-
|"eval"
|"eval"
|DataEval
|DataEval
|TODO
|TODO
|TODO
|-
|-
|"reverse_interp"
|"reverse_interp"
|DataReverseInterp
|DataReverseInterp
|TODO
|TODO
|TODO
|-
|-
|"interp"
|"interp"
|DataInterp
|DataInterp
|TODO
|TODO
|TODO
|-
|-
|"++"
|"++"
|DataInc
|DataInc
|TODO
|TODO
|TODO
|-
|-
|"--"
|"--"
|DataDec
|DataDec
|TODO
|TODO
|TODO
|-
|-
|"run"
|"run"
|DataRun
|DataRun
|TODO
|TODO
|TODO
|-
|-
|"read_file"
|"read_file"
|OnReadFile
|OnReadFile
|TODO
|TODO
|TODO
|-
|-
|"write_file"
|"write_file"
|OnWriteFile
|OnWriteFile
|TODO
|TODO
|TODO
|-
|-
|"file_exists"
|"file_exists"
|OnFileExists
|OnFileExists
|TODO
|TODO
|TODO
|-
|-
|"file_read_only"
|"file_read_only"
|OnFileReadOnly
|OnFileReadOnly
|TODO
|TODO
|TODO
|-
|-
|"handle_type"
|"handle_type"
|DataHandleType
|DataHandleType
|TODO
|TODO
|TODO
|-
|-
|"handle_type_ret"
|"handle_type_ret"
|DataHandleTypeRet
|DataHandleTypeRet
|TODO
|TODO
|TODO
|-
|-
|"handle"
|"handle"
|DataHandle
|DataHandle
|TODO
|TODO
|TODO
|-
|-
|"handle_ret"
|"handle_ret"
|DataHandleRet
|DataHandleRet
|TODO
|TODO
|TODO
|-
|-
|"contains"
|"contains"
|DataContains
|DataContains
|TODO
|TODO
|TODO
|-
|-
|"export"
|"export"
|DataExport
|DataExport
|TODO
|TODO
|TODO
|-
|-
|"exit"
|"exit"
|DataExit
|DataExit
|TODO
|Exits the game.
|-
|-
|"find"
|"find"
|DataFind
|DataFind
|TODO
|TODO
|TODO
|-
|-
|"find_exists"
|"find_exists"
|DataFindExists
|DataFindExists
|TODO
|TODO
|TODO
|-
|-
|"find_elem"
|"find_elem"
|DataFindElem
|DataFindElem
|TODO
|TODO
|TODO
|-
|-
|"find_obj"
|"find_obj"
|DataFindObj
|DataFindObj
|TODO
|TODO
|TODO
|-
|-
|"basename"
|"basename"
|DataBasename
|DataBasename
|TODO
|TODO
|TODO
|-
|-
|"dirname"
|"dirname"
|DataDirname
|DataDirname
|TODO
|TODO
|TODO
|-
|-
|"has_substr"
|"has_substr"
|DataHasSubStr
|DataHasSubStr
|TODO
|TODO
|TODO
|-
|-
|"has_any_substr"
|"has_any_substr"
|DataHasAnySubStr
|DataHasAnySubStr
|TODO
|TODO
|TODO
|-
|-
|"find_substr"
|"find_substr"
|DataFindSubStr
|DataFindSubStr
|TODO
|TODO
|TODO
|-
|-
|"strlen"
|"strlen"
|DataStrlen
|DataStrlen
|TODO
|TODO
|TODO
|-
|-
|"str_elem"
|"str_elem"
|DataStrElem
|DataStrElem
|TODO
|TODO
|TODO
|-
|-
|"search_replace"
|"search_replace"
|DataSearchReplace
|DataSearchReplace
|TODO
|TODO
|TODO
|-
|-
|"substr"
|"substr"
|DataSubStr
|DataSubStr
|TODO
|TODO
|TODO
|-
|-
|"strcat"
|"strcat"
|DataStrCat
|DataStrCat
|TODO
|TODO
|TODO
|-
|-
|"string_flags"
|"string_flags"
|DataStringFlags
|DataStringFlags
|TODO
|TODO
|TODO
|-
|-
|"tolower"
|"tolower"
|DataStrToLower
|DataStrToLower
|TODO
|TODO
|TODO
|-
|-
|"toupper"
|"toupper"
|DataStrToUpper
|DataStrToUpper
|TODO
|TODO
|TODO
|-
|-
|"strieq"
|"strieq"
|DataStrieq
|DataStrieq
|TODO
|TODO
|TODO
|-
|-
|"push_back"
|"push_back"
|DataPushBack
|DataPushBack
|TODO
|TODO
|TODO
|-
|-
|"sort"
|"sort"
|DataSort
|DataSort
|TODO
|TODO
|TODO
|-
|-
|"var"
|"var"
|DataVar
|DataVar
|TODO
|TODO
|TODO
|-
|-
|"set_var"
|"set_var"
|DataSetVar
|DataSetVar
|TODO
|TODO
|TODO
|-
|-
|"pack_color"
|"pack_color"
|DataPackColor
|DataPackColor
|TODO
|TODO
|TODO
|-
|-
|"unpack_color"
|"unpack_color"
|DataUnpackColor
|DataUnpackColor
|TODO
|TODO
|TODO
|-
|-
|"set_this"
|"set_this"
|OnSetThis
|OnSetThis
|TODO
|TODO
|TODO
|-
|-
|"macro_elem"
|"macro_elem"
|DataMacroElem
|DataMacroElem
|TODO
|TODO
|TODO
|-
|-
|"merge_dirs"
|"merge_dirs"
|DataMergeDirs
|DataMergeDirs
|TODO
|TODO
|TODO
|-
|-
|"quote"
|"quote"
|DataQuote
|DataQuote
|TODO
|TODO
|TODO
|-
|-
|"'"
|"'"
|DataQuote
|DataQuote
|TODO
|TODO
|TODO
|-
|-
|"quasiquote"
|"quasiquote"
|DataQuasiquote
|DataQuasiquote
|TODO
|TODO
|TODO
|-
|-
|"`"
|"`"
|DataQuasiquote
|DataQuasiquote
|TODO
|TODO
|TODO
|-
|-
|"unquote"
|"unquote"
|DataUnquote
|DataUnquote
|TODO
|TODO
|TODO
|-
|-
|","
|","
|DataUnquote
|DataUnquote
|TODO
|TODO
|TODO
|-
|-
|"get_date_time"
|"get_date_time"
|DataGetDateTime
|DataGetDateTime
|TODO
|TODO
|TODO
|-
|-
|"with"
|"with"
|DataWith
|DataWith
|TODO
|TODO
|TODO
|-
|-
|"type"
|"type"
|DataGetType
|DataGetType
|TODO
|TODO
|TODO
|-
|-
|"object_list"
|"object_list"
|DataObjectList
|DataObjectList
|TODO
|TODO
|TODO
|-
|-
|"file_list"
|"file_list"
|DataFileList
|DataFileList
|TODO
|TODO
|TODO
|-
|-
|"file_list_paths"
|"file_list_paths"
|DataFileListPaths
|DataFileListPaths
|TODO
|TODO
|TODO
|-
|-
|"disable_notify"
|"disable_notify"
|DataDisableNotify
|DataDisableNotify
|TODO
|TODO
|TODO
|-
|-
|"filter_notify"
|"filter_notify"
|DataFilterNotify
|DataFilterNotify
|TODO
|TODO
|TODO
|-
|-
Line 598: Line 745:
|AddToken
|AddToken
|Used by Magnu, Seemingly used for locale syncing/editing
|Used by Magnu, Seemingly used for locale syncing/editing
|TODO
|-
|-
|"edit_token"
|"edit_token"
|EditToken
|EditToken
|Used by Magnu, Seemingly used for locale syncing/editing
|Used by Magnu, Seemingly used for locale syncing/editing
|TODO
|-
|-
|"magnu_refresh_strings"
|"magnu_refresh_strings"
|MagnuRefreshStrings
|MagnuRefreshStrings
|Used by Magnu, Seemingly used for locale syncing/editing
|Used by Magnu, Seemingly used for locale syncing/editing
|TODO
|-
|-
|"loadmgr_debug"
|"loadmgr_debug"
|OnSetLoadMgrDebug
|OnSetLoadMgrDebug
|TODO
|TODO
|TODO
|-
|-
|"loadmgr_print"
|"loadmgr_print"
|OnLoadMgrPrint
|OnLoadMgrPrint
|TODO
|TODO
|TODO
|-
|-
|"set_edit_mode"
|"set_edit_mode"
|OnSetEditMode
|OnSetEditMode
|TODO
|TODO
|TODO
|-
|-
|"set_loader_period"
|"set_loader_period"
|OnSetLoaderPeriod
|OnSetLoaderPeriod
|TODO
|TODO
|TODO
|-
|-
|"sysplatform_sym"
|"sysplatform_sym"
|OnSysPlatformSym
|OnSysPlatformSym
|TODO
|TODO
|TODO
|-
|-
|"file_root"
|"file_root"
|OnFileRoot
|OnFileRoot
|TODO
|TODO
|TODO
|-
|-
|"file_exec_root"
|"file_exec_root"
|OnFileExecRoot
|OnFileExecRoot
|TODO
|TODO
|TODO
|-
|-
|"file_get_drive"
|"file_get_drive"
|OnFileGetDrive
|OnFileGetDrive
|TODO
|TODO
|TODO
|-
|-
|"file_get_path"
|"file_get_path"
|OnFileGetPath
|OnFileGetPath
|TODO
|TODO
|TODO
|-
|-
|"file_get_base"
|"file_get_base"
|OnFileGetBase
|OnFileGetBase
|TODO
|TODO
|TODO
|-
|-
|"file_get_ext"
|"file_get_ext"
|OnFileGetExt
|OnFileGetExt
|TODO
|TODO
|TODO
|-
|-
|"file_match"
|"file_match"
|OnFileMatch
|OnFileMatch
|TODO
|TODO
|TODO
|-
|-
|"file_absolute_path"
|"file_absolute_path"
|OnFileAbsolutePath
|OnFileAbsolutePath
|TODO
|TODO
|TODO
|-
|-
|"file_relative_path"
|"file_relative_path"
|OnFileRelativePath
|OnFileRelativePath
|TODO
|TODO
|TODO
|-
|-
|"with_file_root"
|"with_file_root"
|OnWithFileRoot
|OnWithFileRoot
|TODO
|TODO
|TODO
|-
|-
|"synch_proc"
|"synch_proc"
|OnSynchProc
|OnSynchProc
|TODO
|TODO
|TODO
|-
|-
|"toggle_fake_file_errors"
|"toggle_fake_file_errors"
|OnToggleFakeFileErrors
|OnToggleFakeFileErrors
|TODO
|TODO
|TODO
|-
|-
|"enumerate_frame_rate_results"
|"enumerate_frame_rate_results"
|OnEnumerateFrameRateResults
|OnEnumerateFrameRateResults
|TODO
|TODO
|TODO
|-
|-
|"system_language"
|"system_language"
|OnSystemLanguage
|OnSystemLanguage
|TODO
|TODO
|TODO
|-
|-
|"system_exec"
|"system_exec"
|OnSystemExec
|OnSystemExec
|TODO
|Runs a system executable.
|Xbox 360: `{system_exec GAME:/test.xex}`
|-
|-
|"using_cd"
|"using_cd"
|OnUsingCD
|OnUsingCD
|TODO
|TODO
|TODO
|-
|-
|"supported_languages"
|"supported_languages"
|OnSupportedLanguages
|OnSupportedLanguages
|TODO
|TODO
|TODO
|-
|-
|"switch_system_language"
|"switch_system_language"
|OnSwitchSystemLanguage
|OnSwitchSystemLanguage
|TODO
|TODO
|TODO
|-
|-
|"system_ms"
|"system_ms"
|OnSystemMs
|OnSystemMs
|TODO
|TODO
|TODO
|}
|}

Latest revision as of 20:05, 9 October 2024

DataFuncs are DataNodes that correlate to functions within the executable. Many of these are completely unused throughout all Milo/Forge games.

List of RB3 DataFuncs

DTA Symbol DataFunc Description Usage
"replace_object" DataReplaceObject TODO TODO
"next_name" DataNextName TODO TODO
"printf" DataPrintf TODO TODO
"sprintf" DataSprintf TODO TODO
"sprint" DataSprint TODO TODO
"func" DataFuncObj::New TODO {func name ($parameters) {script here}}
"elem" DataGetElem TODO TODO
"last_elem" DataGetLastElem TODO TODO
"foreach" DataForEach TODO TODO
"foreach_int" DataForEachInt TODO TODO
"min" DataMin Returns the lower of the two DataNodes. {print {min 6 2}} = 2
"max" DataMax Returns the higher of the two DataNodes. {print {max 6 2}} = 6
"abs" DataAbs Returns the absolute (i.e. positive) value of the input DataNode. {print {abs -52}} = 52
"+" DataAdd TODO TODO
"+=" DataAddEq TODO TODO
"-" DataSub TODO TODO
"-=" DataSubEq TODO TODO
"mean" DataMean TODO TODO
"clamp" DataClamp TODO TODO
"clamp_eq" DataClampEq TODO TODO
"*" DataMultiply TODO TODO
"*=" DataMultiplyEq TODO {'*=' $variable 2.0}
"/" DataDivide TODO TODO
"/=" DataDivideEq TODO {'/=' $variable 5.0}
"sqrt" DataSqrt Never used in any of the games, presumably gives the square root of a value TODO
"mod" DataMod TODO TODO
"dist" DataDist TODO TODO
"symbol" DataSymbol TODO TODO
"int" DataInt Attempts to convert the DataNode to a kDataInteger. {print {int 3.1415}} = 3
"char" DataChar TODO TODO
"round" DataRound TODO TODO
"floor" DataFloor TODO {floor $value}
"ceil" DataCeil TODO {ceil $value}
"Set" DataSet TODO TODO
"if_else" DataIfElse TODO TODO
"if" DataIf TODO TODO
"unless" DataUnless TODO TODO
"==" DataEq Returns TRUE if the two DataNodes are equal. {print {== 3 3}} = 1
"!=" DataNe TODO TODO
"<=" DataLe TODO TODO
"<" DataLt TODO TODO
">=" DataGe TODO TODO
">" DataGt TODO TODO
"!" DataNot TODO TODO
"&&" DataAnd TODO TODO
"||" DataOr TODO TODO
"^^" DataXor TODO TODO
"&" DataBitAnd TODO TODO
"&=" DataAndEqual TODO TODO
"mask_eq" DataMaskEqual TODO TODO
" DataBitOr TODO TODO
=" DataOrEqual TODO TODO
"^" DataBitXor TODO TODO
"~" DataBitNot Takes the one's complement of a DataNode in integer format. {print {~ 0xFFFFFF00}} = 255
"lowest_bit" DataLowestBit TODO TODO
"count_bits" DataCountBits TODO TODO
"while" DataWhile TODO TODO
"do" DataDo TODO TODO
"new" DataNew Create a new Hmx::Object. TODO
"delete" DataDelete Delete an Hmx::Object. TODO
"object" DataObject TODO TODO
"exists" DataExists TODO TODO
"localize" DataLocalize Turns a locale string into its localized format. {print {localize test_locale_str}} = "This is the test locale string for the English language."
"localize_separated_int" DataLocalizeSeparatedInt TODO TODO
"localize_float" DataLocalizeFloat TODO TODO
"sync_reload_locale" DataSyncReloadLocale TODO TODO
"print_unused" DataPrintUnused TODO TODO
"startswith" DataStartsWith TODO TODO
"print" DataPrint TODO TODO
"time" DataTime TODO TODO
"random_int" DataRandomInt TODO TODO
"random_float" DataRandomFloat TODO TODO
"random_elem" DataRandomElem TODO TODO
"random" DataRandom TODO TODO
"random_seed" DataRandomSeed TODO TODO
"notify" DataNotify Calls a notify, Only available in Debug Builds {notify "A Thing Happened!"}
"notify_beta" DataNotifyBeta TODO TODO
"fail" DataFail Calls the fail screen, ending the program. Only available in Debug Builds {fail "A Thing Broke!"}
"notify_once" DataNotifyOnce Calls a notify, but only the first time it's called. Useful for loops. TODO
"switch" DataSwitch TODO TODO
"cond" DataCond TODO TODO
"insert_elems" DataInsertElems TODO TODO
"insert_elem" DataInsertElem TODO TODO
"print_array" DataPrintArray TODO TODO
"size" DataSize TODO TODO
"remove_elem" DataRemoveElem TODO TODO
"resize" DataResize TODO TODO
"array" DataNewArray TODO TODO
"set_elem" DataSetElem TODO TODO
"eval" DataEval TODO TODO
"reverse_interp" DataReverseInterp TODO TODO
"interp" DataInterp TODO TODO
"++" DataInc TODO TODO
"--" DataDec TODO TODO
"run" DataRun TODO TODO
"read_file" OnReadFile TODO TODO
"write_file" OnWriteFile TODO TODO
"file_exists" OnFileExists TODO TODO
"file_read_only" OnFileReadOnly TODO TODO
"handle_type" DataHandleType TODO TODO
"handle_type_ret" DataHandleTypeRet TODO TODO
"handle" DataHandle TODO TODO
"handle_ret" DataHandleRet TODO TODO
"contains" DataContains TODO TODO
"export" DataExport TODO TODO
"exit" DataExit Exits the game.
"find" DataFind TODO TODO
"find_exists" DataFindExists TODO TODO
"find_elem" DataFindElem TODO TODO
"find_obj" DataFindObj TODO TODO
"basename" DataBasename TODO TODO
"dirname" DataDirname TODO TODO
"has_substr" DataHasSubStr TODO TODO
"has_any_substr" DataHasAnySubStr TODO TODO
"find_substr" DataFindSubStr TODO TODO
"strlen" DataStrlen TODO TODO
"str_elem" DataStrElem TODO TODO
"search_replace" DataSearchReplace TODO TODO
"substr" DataSubStr TODO TODO
"strcat" DataStrCat TODO TODO
"string_flags" DataStringFlags TODO TODO
"tolower" DataStrToLower TODO TODO
"toupper" DataStrToUpper TODO TODO
"strieq" DataStrieq TODO TODO
"push_back" DataPushBack TODO TODO
"sort" DataSort TODO TODO
"var" DataVar TODO TODO
"set_var" DataSetVar TODO TODO
"pack_color" DataPackColor TODO TODO
"unpack_color" DataUnpackColor TODO TODO
"set_this" OnSetThis TODO TODO
"macro_elem" DataMacroElem TODO TODO
"merge_dirs" DataMergeDirs TODO TODO
"quote" DataQuote TODO TODO
"'" DataQuote TODO TODO
"quasiquote" DataQuasiquote TODO TODO
"`" DataQuasiquote TODO TODO
"unquote" DataUnquote TODO TODO
"," DataUnquote TODO TODO
"get_date_time" DataGetDateTime TODO TODO
"with" DataWith TODO TODO
"type" DataGetType TODO TODO
"object_list" DataObjectList TODO TODO
"file_list" DataFileList TODO TODO
"file_list_paths" DataFileListPaths TODO TODO
"disable_notify" DataDisableNotify TODO TODO
"filter_notify" DataFilterNotify TODO TODO
"add_token" AddToken Used by Magnu, Seemingly used for locale syncing/editing TODO
"edit_token" EditToken Used by Magnu, Seemingly used for locale syncing/editing TODO
"magnu_refresh_strings" MagnuRefreshStrings Used by Magnu, Seemingly used for locale syncing/editing TODO
"loadmgr_debug" OnSetLoadMgrDebug TODO TODO
"loadmgr_print" OnLoadMgrPrint TODO TODO
"set_edit_mode" OnSetEditMode TODO TODO
"set_loader_period" OnSetLoaderPeriod TODO TODO
"sysplatform_sym" OnSysPlatformSym TODO TODO
"file_root" OnFileRoot TODO TODO
"file_exec_root" OnFileExecRoot TODO TODO
"file_get_drive" OnFileGetDrive TODO TODO
"file_get_path" OnFileGetPath TODO TODO
"file_get_base" OnFileGetBase TODO TODO
"file_get_ext" OnFileGetExt TODO TODO
"file_match" OnFileMatch TODO TODO
"file_absolute_path" OnFileAbsolutePath TODO TODO
"file_relative_path" OnFileRelativePath TODO TODO
"with_file_root" OnWithFileRoot TODO TODO
"synch_proc" OnSynchProc TODO TODO
"toggle_fake_file_errors" OnToggleFakeFileErrors TODO TODO
"enumerate_frame_rate_results" OnEnumerateFrameRateResults TODO TODO
"system_language" OnSystemLanguage TODO TODO
"system_exec" OnSystemExec Runs a system executable. Xbox 360: `{system_exec GAME:/test.xex}`
"using_cd" OnUsingCD TODO TODO
"supported_languages" OnSupportedLanguages TODO TODO
"switch_system_language" OnSwitchSystemLanguage TODO TODO
"system_ms" OnSystemMs TODO TODO

DataFuncs added by RB3Enhanced

DTA Symbol DataFunc Description
"print_debug" PrintToDebugger TODO
"rb3e_change_music_speed" ChangeMusicSpeed TODO
"rb3e_change_track_speed" ChangeTrackSpeed TODO
"rb3e_get_music_speed" GetMusicSpeed TODO
"rb3e_get_track_speed" GetTrackSpeed TODO
"rb3e_set_venue" DTASetVenue TODO
"rb3e_is_emulator" DTAIsEmulator TODO
"rb3e_relaunch_game" DTARelaunchGame TODO
"rb3e_get_song_count" DTAGetSongCount TODO
"rb3e_send_event_string" DTASendModData TODO

Resources