DataFuncs

From Milo Modding Wiki
Revision as of 20:04, 9 October 2024 by Ieee802dot11ac (talk | contribs) (Fill out some DataFuncs)
Jump to navigation Jump to search

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 {~ 0x88888888}} = 2004318071
"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