Difference between revisions of "DataFuncs"
Jump to navigation
Jump to search
(das alot) |
m (give better DataBitNot example) |
||
(8 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
DataFuncs are [[DataNode|DataNodes]] that | DataFuncs are [[DataNode|DataNodes]] that correlate to functions within the executable. Many of these are completely unused throughout all Milo/Forge games. | ||
==List of RB3 DataFuncs== | ==List of RB3 DataFuncs== | ||
{| class="wikitable" | {| class="wikitable" | ||
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 | ||
| | |Returns the lower of the two DataNodes. | ||
|{print {min 6 2}} = 2 | |||
|- | |- | ||
|"max" | |"max" | ||
|DataMax | |DataMax | ||
| | |Returns the higher of the two DataNodes. | ||
|{print {max 6 2}} = 6 | |||
|- | |- | ||
|"abs" | |"abs" | ||
|DataAbs | |DataAbs | ||
| | |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 | ||
| | |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 | ||
| | |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>" | ||
|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 | ||
| | |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 | ||
| | |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 | ||
| | |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 | ||
| | |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 | ||
| | |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 | |||
|- | |||
|"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 | |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 |