diff --git a/rcbasic_build/main.cpp b/rcbasic_build/main.cpp index 79e8df2..e337bdb 100755 --- a/rcbasic_build/main.cpp +++ b/rcbasic_build/main.cpp @@ -912,14 +912,14 @@ int main(int argc, char * argv[]) { string line = ""; - rcbasic_dev("embedded_functions.bas"); rcbasic_output_debug_info(); return 0; + //rcbasic_dev("embedded_functions.bas"); rcbasic_output_debug_info(); return 0; string rc_filename = "";// = "tst.bas"; bool clean_after_build = false; //DEBUG START - rc_filename = "/home/n00b/Projects/tst/test_types.bas"; + rc_filename = "/home/n00b/Projects/RCBASIC4/rcbasic_runtime/bin/Release/unittest.bas"; //DEBUG END if(argc > 1) diff --git a/rcbasic_build/parser.h b/rcbasic_build/parser.h index 0142b1f..f61bf4b 100755 --- a/rcbasic_build/parser.h +++ b/rcbasic_build/parser.h @@ -2362,6 +2362,27 @@ bool pre_parse(int start_token = 0, int end_token = -1, int pp_flags, bool eval_ int ut_info = -1; int ut_index = -1; getRegInfo(args[n], ut_info, ut_index); + + if(n==1 && StringToLower(id[expr_id].name).compare("typearraycopy")==0) + { + int uti_1 = -1; + int utx_1 = -1; + getRegInfo(args[0], uti_1, utx_1); + + if(utx_1 < 0 || (uti_1 != ID_TYPE_USER && uti_1 != ID_TYPE_BYREF_USER) || (ut_info != ID_TYPE_USER && ut_info != ID_TYPE_BYREF_USER) ) + { + rc_setError("Invalid identifier for ByRef argument"); + return false; + } + + //cout << id[expr_id].name << " ARGS = " << ut_index << ", " << utx_1 << endl; + if(ut_index != utx_1) + { + rc_setError("Expected \"" + utype[utx_1].name + "\" identifier for ByRef argument"); + return false; + } + } + if(ut_index != id[expr_id].fn_arg_utype[n] && (!byref_type_generic(utype[id[expr_id].fn_arg_utype[n]].name))) { rc_setError("Expected \"" + utype[id[expr_id].fn_arg_utype[n]].name + "\" identifier for ByRef argument"); diff --git a/rcbasic_build/rc_vm_asm.h b/rcbasic_build/rc_vm_asm.h index aa5aa6b..927b856 100755 --- a/rcbasic_build/rc_vm_asm.h +++ b/rcbasic_build/rc_vm_asm.h @@ -1354,6 +1354,7 @@ namespace rc_cbc_assembler else { int p = rc_find_digit(line_arg[i]); + //cout << "line_arg = " << line_arg[i] << endl; rc_int.i = rc_stringToInt(line_arg[i].substr(p)); if(rc_int.i < 0) { diff --git a/rcbasic_build/rcbasic_dev.txt b/rcbasic_build/rcbasic_dev.txt old mode 100755 new mode 100644 index 3b45e54..721ca08 --- a/rcbasic_build/rcbasic_dev.txt +++ b/rcbasic_build/rcbasic_dev.txt @@ -1,7 +1,9 @@ -embed_function("FPrint", ID_TYPE_SUB); +embed_function("Fprint", ID_TYPE_SUB); add_embedded_arg("txt$", ID_TYPE_STR); embed_function("Input$", ID_TYPE_FN_STR); add_embedded_arg("prompt$", ID_TYPE_STR); +embed_function("tst", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); embed_function("ArrayDim", ID_TYPE_FN_NUM); add_embedded_arg("id", ID_TYPE_BYREF_NUM); embed_function("StringArrayDim", ID_TYPE_FN_NUM); @@ -17,16 +19,45 @@ add_embedded_arg("array_dim", ID_TYPE_NUM); embed_function("NumberArraySize", ID_TYPE_FN_NUM); add_embedded_arg("id", ID_TYPE_BYREF_NUM); add_embedded_arg("array_dim", ID_TYPE_NUM); +embed_function("NumberArrayCopy", ID_TYPE_SUB); +add_embedded_arg("src", ID_TYPE_BYREF_NUM); +add_embedded_arg("dst", ID_TYPE_BYREF_NUM); +embed_function("StringArrayCopy", ID_TYPE_SUB); +add_embedded_arg("src$", ID_TYPE_BYREF_STR); +add_embedded_arg("dst$", ID_TYPE_BYREF_STR); +embed_function("ArrayCopy", ID_TYPE_SUB); +add_embedded_arg("src", ID_TYPE_BYREF_NUM); +add_embedded_arg("dst", ID_TYPE_BYREF_NUM); +embed_function("NumberArrayFill", ID_TYPE_SUB); +add_embedded_arg("src", ID_TYPE_BYREF_NUM); +add_embedded_arg("fdata", ID_TYPE_NUM); +embed_function("StringArrayFill", ID_TYPE_SUB); +add_embedded_arg("src$", ID_TYPE_BYREF_STR); +add_embedded_arg("fdata$", ID_TYPE_STR); +embed_function("ArrayFill", ID_TYPE_SUB); +add_embedded_arg("src", ID_TYPE_BYREF_NUM); +add_embedded_arg("fdata", ID_TYPE_NUM); +embed_function("TypeArrayDim", ID_TYPE_FN_NUM); +add_embedded_arg("id", ID_TYPE_BYREF_USER, 0); +embed_function("TypeArraySize", ID_TYPE_FN_NUM); +add_embedded_arg("id", ID_TYPE_BYREF_USER, 0); +add_embedded_arg("array_dim", ID_TYPE_NUM); +embed_function("TypeArrayCopy", ID_TYPE_SUB); +add_embedded_arg("src", ID_TYPE_BYREF_USER, 0); +add_embedded_arg("dst", ID_TYPE_BYREF_USER, 0); +embed_function("TypeArrayFill", ID_TYPE_SUB); +add_embedded_arg("src", ID_TYPE_BYREF_USER, 0); +add_embedded_arg("fdata", ID_TYPE_USER, 0); embed_function("Abs", ID_TYPE_FN_NUM); add_embedded_arg("n", ID_TYPE_NUM); -embed_function("ACos", ID_TYPE_FN_NUM); +embed_function("Acos", ID_TYPE_FN_NUM); add_embedded_arg("n", ID_TYPE_NUM); embed_function("AndBit", ID_TYPE_FN_NUM); add_embedded_arg("a", ID_TYPE_NUM); add_embedded_arg("b", ID_TYPE_NUM); -embed_function("ASin", ID_TYPE_FN_NUM); +embed_function("Asin", ID_TYPE_FN_NUM); add_embedded_arg("n", ID_TYPE_NUM); -embed_function("ATan", ID_TYPE_FN_NUM); +embed_function("Atan", ID_TYPE_FN_NUM); add_embedded_arg("n", ID_TYPE_NUM); embed_function("Bin$", ID_TYPE_FN_STR); add_embedded_arg("n", ID_TYPE_NUM); @@ -78,1252 +109,6 @@ add_embedded_arg("n", ID_TYPE_NUM); embed_function("XOrBit", ID_TYPE_FN_NUM); add_embedded_arg("a", ID_TYPE_NUM); add_embedded_arg("b", ID_TYPE_NUM); -embed_function("Asc", ID_TYPE_FN_NUM); -add_embedded_arg("c$", ID_TYPE_STR); -embed_function("Chr$", ID_TYPE_FN_STR); -add_embedded_arg("n", ID_TYPE_NUM); -embed_function("Insert$", ID_TYPE_FN_STR); -add_embedded_arg("src$", ID_TYPE_STR); -add_embedded_arg("tgt$", ID_TYPE_STR); -add_embedded_arg("pos", ID_TYPE_NUM); -embed_function("InStr", ID_TYPE_FN_NUM); -add_embedded_arg("src$", ID_TYPE_STR); -add_embedded_arg("substr$", ID_TYPE_STR); -embed_function("LCase$", ID_TYPE_FN_STR); -add_embedded_arg("src$", ID_TYPE_STR); -embed_function("Left$", ID_TYPE_FN_STR); -add_embedded_arg("src$", ID_TYPE_STR); -add_embedded_arg("n", ID_TYPE_NUM); -embed_function("Length", ID_TYPE_FN_NUM); -add_embedded_arg("src$", ID_TYPE_STR); -embed_function("Len", ID_TYPE_FN_NUM); -add_embedded_arg("src$", ID_TYPE_STR); -embed_function("LTrim$", ID_TYPE_FN_STR); -add_embedded_arg("src$", ID_TYPE_STR); -embed_function("Mid$", ID_TYPE_FN_STR); -add_embedded_arg("src$", ID_TYPE_STR); -add_embedded_arg("start", ID_TYPE_NUM); -add_embedded_arg("n", ID_TYPE_NUM); -embed_function("ReplaceSubstr$", ID_TYPE_FN_STR); -add_embedded_arg("src$", ID_TYPE_STR); -add_embedded_arg("rpc$", ID_TYPE_STR); -add_embedded_arg("pos", ID_TYPE_NUM); -embed_function("Replace$", ID_TYPE_FN_STR); -add_embedded_arg("src$", ID_TYPE_STR); -add_embedded_arg("tgt$", ID_TYPE_STR); -add_embedded_arg("rpc$", ID_TYPE_STR); -embed_function("Reverse$", ID_TYPE_FN_STR); -add_embedded_arg("src$", ID_TYPE_STR); -embed_function("Right$", ID_TYPE_FN_STR); -add_embedded_arg("src$", ID_TYPE_STR); -add_embedded_arg("n", ID_TYPE_NUM); -embed_function("RTrim$", ID_TYPE_FN_STR); -add_embedded_arg("src$", ID_TYPE_STR); -embed_function("StringFill$", ID_TYPE_FN_STR); -add_embedded_arg("src$", ID_TYPE_STR); -add_embedded_arg("n", ID_TYPE_NUM); -embed_function("Str$", ID_TYPE_FN_STR); -add_embedded_arg("n", ID_TYPE_NUM); -embed_function("Str_F$", ID_TYPE_FN_STR); -add_embedded_arg("n", ID_TYPE_NUM); -embed_function("Str_S$", ID_TYPE_FN_STR); -add_embedded_arg("n", ID_TYPE_NUM); -embed_function("Tally", ID_TYPE_FN_NUM); -add_embedded_arg("src$", ID_TYPE_STR); -add_embedded_arg("substr$", ID_TYPE_STR); -embed_function("Trim$", ID_TYPE_FN_STR); -add_embedded_arg("src$", ID_TYPE_STR); -embed_function("UCase$", ID_TYPE_FN_STR); -add_embedded_arg("src$", ID_TYPE_STR); -embed_function("Val", ID_TYPE_FN_NUM); -add_embedded_arg("n$", ID_TYPE_STR); -embed_function("Stack_N", ID_TYPE_SUB); -add_embedded_arg("n", ID_TYPE_NUM); -embed_function("Stack_S", ID_TYPE_SUB); -add_embedded_arg("n", ID_TYPE_NUM); -embed_function("Push_N", ID_TYPE_SUB); -add_embedded_arg("n", ID_TYPE_NUM); -embed_function("Pop_N", ID_TYPE_FN_NUM); -embed_function("Push_S", ID_TYPE_SUB); -add_embedded_arg("s$", ID_TYPE_STR); -embed_function("Pop_S$", ID_TYPE_FN_STR); -embed_function("Stack_Size_N", ID_TYPE_FN_NUM); -embed_function("Stack_Size_S", ID_TYPE_FN_NUM); -embed_function("FileOpen", ID_TYPE_FN_NUM); -add_embedded_arg("stream", ID_TYPE_NUM); -add_embedded_arg("fileName$", ID_TYPE_STR); -add_embedded_arg("mode", ID_TYPE_NUM); -embed_function("FileClose", ID_TYPE_SUB); -add_embedded_arg("stream", ID_TYPE_NUM); -embed_function("ReadByte", ID_TYPE_FN_NUM); -add_embedded_arg("stream", ID_TYPE_NUM); -embed_function("WriteByte", ID_TYPE_SUB); -add_embedded_arg("stream", ID_TYPE_NUM); -add_embedded_arg("byte", ID_TYPE_NUM); -embed_function("ReadLine$", ID_TYPE_FN_STR); -add_embedded_arg("stream", ID_TYPE_NUM); -embed_function("Write", ID_TYPE_SUB); -add_embedded_arg("stream", ID_TYPE_NUM); -add_embedded_arg("txt$", ID_TYPE_STR); -embed_function("WriteLine", ID_TYPE_SUB); -add_embedded_arg("stream", ID_TYPE_NUM); -add_embedded_arg("txt$", ID_TYPE_STR); -embed_function("CopyFile", ID_TYPE_SUB); -add_embedded_arg("src$", ID_TYPE_STR); -add_embedded_arg("dst$", ID_TYPE_STR); -embed_function("RemoveFile", ID_TYPE_FN_NUM); -add_embedded_arg("fileName$", ID_TYPE_STR); -embed_function("FileExists", ID_TYPE_FN_NUM); -add_embedded_arg("fileName$", ID_TYPE_STR); -embed_function("MoveFile", ID_TYPE_FN_NUM); -add_embedded_arg("src$", ID_TYPE_STR); -add_embedded_arg("dst$", ID_TYPE_STR); -embed_function("RenameFile", ID_TYPE_FN_NUM); -add_embedded_arg("src$", ID_TYPE_STR); -add_embedded_arg("dst$", ID_TYPE_STR); -embed_function("FileLength", ID_TYPE_FN_NUM); -add_embedded_arg("fileName$", ID_TYPE_STR); -embed_function("Tell", ID_TYPE_FN_NUM); -add_embedded_arg("stream", ID_TYPE_NUM); -embed_function("Seek", ID_TYPE_FN_NUM); -add_embedded_arg("stream", ID_TYPE_NUM); -add_embedded_arg("pos", ID_TYPE_NUM); -embed_function("EOF", ID_TYPE_FN_NUM); -add_embedded_arg("stream", ID_TYPE_NUM); -embed_function("FreeFile", ID_TYPE_FN_NUM); -embed_function("ChangeDir", ID_TYPE_SUB); -add_embedded_arg("p$", ID_TYPE_STR); -embed_function("DirExists", ID_TYPE_FN_NUM); -add_embedded_arg("p$", ID_TYPE_STR); -embed_function("DirFirst$", ID_TYPE_FN_STR); -embed_function("Dir$", ID_TYPE_FN_STR); -embed_function("DirNext$", ID_TYPE_FN_STR); -embed_function("MakeDir", ID_TYPE_FN_NUM); -add_embedded_arg("p$", ID_TYPE_STR); -embed_function("RemoveDir", ID_TYPE_FN_NUM); -add_embedded_arg("p$", ID_TYPE_STR); -embed_function("Date$", ID_TYPE_FN_STR); -embed_function("Easter$", ID_TYPE_FN_STR); -add_embedded_arg("year", ID_TYPE_NUM); -embed_function("Ticks", ID_TYPE_FN_NUM); -embed_function("Time$", ID_TYPE_FN_STR); -embed_function("Timer", ID_TYPE_FN_NUM); -embed_function("Wait", ID_TYPE_SUB); -add_embedded_arg("m_sec", ID_TYPE_NUM); -embed_function("WindowOpen", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("title$", ID_TYPE_STR); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -add_embedded_arg("flag", ID_TYPE_NUM); -add_embedded_arg("vsync", ID_TYPE_NUM); -embed_function("WindowClose", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("RaiseWindow", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("Window", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("Update", ID_TYPE_SUB); -embed_function("Cls", ID_TYPE_SUB); -embed_function("SetClearColor", ID_TYPE_SUB); -add_embedded_arg("c", ID_TYPE_NUM); -embed_function("ShowWindow", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("HideWindow", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("SetWindowTitle", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("title$", ID_TYPE_STR); -embed_function("WindowTitle$", ID_TYPE_FN_STR); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("SetWindowPosition", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -embed_function("GetWindowPosition", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_BYREF_NUM); -add_embedded_arg("y", ID_TYPE_BYREF_NUM); -embed_function("SetWindowSize", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -embed_function("GetWindowSize", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_BYREF_NUM); -add_embedded_arg("h", ID_TYPE_BYREF_NUM); -embed_function("SetWindowMinSize", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -embed_function("GetWindowMinSize", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_BYREF_NUM); -add_embedded_arg("h", ID_TYPE_BYREF_NUM); -embed_function("SetWindowMaxSize", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -embed_function("GetWindowMaxSize", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_BYREF_NUM); -add_embedded_arg("h", ID_TYPE_BYREF_NUM); -embed_function("WindowIsFullscreen", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("WindowIsVisible", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("WindowIsBordered", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("WindowIsResizable", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("WindowIsMinimized", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("WindowIsMaximized", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("WindowHasInputFocus", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("WindowHasMouseFocus", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("SetWindowFullscreen", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("flag", ID_TYPE_NUM); -embed_function("MaximizeWindow", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("MinimizeWindow", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("SetWindowBorder", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("flag", ID_TYPE_NUM); -embed_function("WindowClip", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -embed_function("WindowExists", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("NumWindows", ID_TYPE_FN_NUM); -embed_function("WindowEvent_Close", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("WindowEvent_Maximize", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("WindowEvent_Minimize", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("ActiveWindow", ID_TYPE_FN_NUM); -embed_function("FPS", ID_TYPE_FN_NUM); -embed_function("SetWindowIcon", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("slot", ID_TYPE_NUM); -embed_function("CanvasOpen", ID_TYPE_SUB); -add_embedded_arg("c_num", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -add_embedded_arg("viewport_x", ID_TYPE_NUM); -add_embedded_arg("viewport_y", ID_TYPE_NUM); -add_embedded_arg("viewport_w", ID_TYPE_NUM); -add_embedded_arg("viewport_h", ID_TYPE_NUM); -add_embedded_arg("mode", ID_TYPE_NUM); -embed_function("CanvasClose", ID_TYPE_SUB); -add_embedded_arg("c_num", ID_TYPE_NUM); -embed_function("SetCanvasVisible", ID_TYPE_SUB); -add_embedded_arg("c_num", ID_TYPE_NUM); -add_embedded_arg("flag", ID_TYPE_NUM); -embed_function("CanvasIsVisible", ID_TYPE_FN_NUM); -add_embedded_arg("c_num", ID_TYPE_NUM); -embed_function("SetCanvasViewport", ID_TYPE_SUB); -add_embedded_arg("cnum", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -embed_function("GetCanvasViewport", ID_TYPE_SUB); -add_embedded_arg("c_num", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_BYREF_NUM); -add_embedded_arg("y", ID_TYPE_BYREF_NUM); -add_embedded_arg("w", ID_TYPE_BYREF_NUM); -add_embedded_arg("h", ID_TYPE_BYREF_NUM); -embed_function("Canvas", ID_TYPE_SUB); -add_embedded_arg("c_num", ID_TYPE_NUM); -embed_function("SetCanvasOffset", ID_TYPE_SUB); -add_embedded_arg("c_num", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -embed_function("GetCanvasOffset", ID_TYPE_SUB); -add_embedded_arg("c_num", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_BYREF_NUM); -add_embedded_arg("y", ID_TYPE_BYREF_NUM); -embed_function("GetCanvasSize", ID_TYPE_SUB); -add_embedded_arg("c_num", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_BYREF_NUM); -add_embedded_arg("h", ID_TYPE_BYREF_NUM); -embed_function("ClearCanvas", ID_TYPE_SUB); -embed_function("SetCanvasAlpha", ID_TYPE_SUB); -add_embedded_arg("c_num", ID_TYPE_NUM); -add_embedded_arg("a", ID_TYPE_NUM); -embed_function("CanvasAlpha", ID_TYPE_FN_NUM); -add_embedded_arg("c_num", ID_TYPE_NUM); -embed_function("SetCanvasBlendMode", ID_TYPE_FN_NUM); -add_embedded_arg("c_num", ID_TYPE_NUM); -add_embedded_arg("blend_mode", ID_TYPE_NUM); -embed_function("CanvasBlendMode", ID_TYPE_FN_NUM); -add_embedded_arg("c_num", ID_TYPE_NUM); -embed_function("SetCanvasColorMod", ID_TYPE_FN_NUM); -add_embedded_arg("c_num", ID_TYPE_NUM); -add_embedded_arg("c", ID_TYPE_NUM); -embed_function("CanvasColorMod", ID_TYPE_FN_NUM); -add_embedded_arg("c_num", ID_TYPE_NUM); -embed_function("CopyCanvas", ID_TYPE_SUB); -add_embedded_arg("src", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -add_embedded_arg("dst", ID_TYPE_NUM); -add_embedded_arg("dx", ID_TYPE_NUM); -add_embedded_arg("dy", ID_TYPE_NUM); -embed_function("CloneCanvas", ID_TYPE_SUB); -add_embedded_arg("src", ID_TYPE_NUM); -add_embedded_arg("dst", ID_TYPE_NUM); -embed_function("SetCanvasZ", ID_TYPE_SUB); -add_embedded_arg("c_num", ID_TYPE_NUM); -add_embedded_arg("z", ID_TYPE_NUM); -embed_function("CanvasZ", ID_TYPE_FN_NUM); -add_embedded_arg("c_num", ID_TYPE_NUM); -embed_function("CanvasClip", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -add_embedded_arg("flag", ID_TYPE_NUM); -embed_function("ActiveCanvas", ID_TYPE_FN_NUM); -embed_function("Box", ID_TYPE_SUB); -add_embedded_arg("x1", ID_TYPE_NUM); -add_embedded_arg("y1", ID_TYPE_NUM); -add_embedded_arg("x2", ID_TYPE_NUM); -add_embedded_arg("y2", ID_TYPE_NUM); -embed_function("BoxFill", ID_TYPE_SUB); -add_embedded_arg("x1", ID_TYPE_NUM); -add_embedded_arg("y1", ID_TYPE_NUM); -add_embedded_arg("x2", ID_TYPE_NUM); -add_embedded_arg("y2", ID_TYPE_NUM); -embed_function("Circle", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("radius", ID_TYPE_NUM); -embed_function("CircleFill", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("radius", ID_TYPE_NUM); -embed_function("Ellipse", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("rx", ID_TYPE_NUM); -add_embedded_arg("ry", ID_TYPE_NUM); -embed_function("EllipseFill", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("rx", ID_TYPE_NUM); -add_embedded_arg("ry", ID_TYPE_NUM); -embed_function("FloodFill", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -embed_function("GetPixel", ID_TYPE_FN_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -embed_function("SetColor", ID_TYPE_SUB); -add_embedded_arg("c", ID_TYPE_NUM); -embed_function("Line", ID_TYPE_SUB); -add_embedded_arg("x1", ID_TYPE_NUM); -add_embedded_arg("y1", ID_TYPE_NUM); -add_embedded_arg("x2", ID_TYPE_NUM); -add_embedded_arg("y2", ID_TYPE_NUM); -embed_function("Poly", ID_TYPE_SUB); -add_embedded_arg("n", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_BYREF_NUM); -add_embedded_arg("y", ID_TYPE_BYREF_NUM); -embed_function("PolyFill", ID_TYPE_SUB); -add_embedded_arg("n", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_BYREF_NUM); -add_embedded_arg("y", ID_TYPE_BYREF_NUM); -embed_function("Rect", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -embed_function("RectFill", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -embed_function("RoundRect", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -add_embedded_arg("r", ID_TYPE_NUM); -embed_function("RoundRectFill", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -add_embedded_arg("r", ID_TYPE_NUM); -embed_function("RGB", ID_TYPE_FN_NUM); -add_embedded_arg("r", ID_TYPE_NUM); -add_embedded_arg("g", ID_TYPE_NUM); -add_embedded_arg("b", ID_TYPE_NUM); -embed_function("RGBA", ID_TYPE_FN_NUM); -add_embedded_arg("r", ID_TYPE_NUM); -add_embedded_arg("g", ID_TYPE_NUM); -add_embedded_arg("b", ID_TYPE_NUM); -add_embedded_arg("a", ID_TYPE_NUM); -embed_function("PSet", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -embed_function("LoadImage", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("img$", ID_TYPE_STR); -embed_function("LoadImage_Ex", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("img$", ID_TYPE_STR); -add_embedded_arg("colkey", ID_TYPE_NUM); -embed_function("ImageFromBuffer", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); -embed_function("ImageFromBuffer_Ex", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); -add_embedded_arg("colkey", ID_TYPE_NUM); -embed_function("BufferFromImage", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); -embed_function("ImageExists", ID_TYPE_FN_NUM); -add_embedded_arg("slot", ID_TYPE_NUM); -embed_function("ColorKey", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("c", ID_TYPE_NUM); -embed_function("CopyImage", ID_TYPE_SUB); -add_embedded_arg("src", ID_TYPE_NUM); -add_embedded_arg("dst", ID_TYPE_NUM); -embed_function("DeleteImage", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -embed_function("SetImageAlpha", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("a", ID_TYPE_NUM); -embed_function("ImageAlpha", ID_TYPE_FN_NUM); -add_embedded_arg("slot", ID_TYPE_NUM); -embed_function("GetImageSize", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_BYREF_NUM); -add_embedded_arg("h", ID_TYPE_BYREF_NUM); -embed_function("SetImageBlendMode", ID_TYPE_FN_NUM); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("blend_mode", ID_TYPE_NUM); -embed_function("ImageBlendMode", ID_TYPE_FN_NUM); -add_embedded_arg("slot", ID_TYPE_NUM); -embed_function("SetImageColorMod", ID_TYPE_FN_NUM); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("c", ID_TYPE_NUM); -embed_function("ImageColorMod", ID_TYPE_FN_NUM); -add_embedded_arg("slot", ID_TYPE_NUM); -embed_function("DrawImage", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -embed_function("DrawImage_Blit", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("src_x", ID_TYPE_NUM); -add_embedded_arg("src_y", ID_TYPE_NUM); -add_embedded_arg("src_w", ID_TYPE_NUM); -add_embedded_arg("src_h", ID_TYPE_NUM); -embed_function("DrawImage_Blit_Ex", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -add_embedded_arg("src_x", ID_TYPE_NUM); -add_embedded_arg("src_y", ID_TYPE_NUM); -add_embedded_arg("src_w", ID_TYPE_NUM); -add_embedded_arg("src_h", ID_TYPE_NUM); -embed_function("DrawImage_Rotate", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("angle", ID_TYPE_NUM); -embed_function("DrawImage_Rotate_Ex", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("src_x", ID_TYPE_NUM); -add_embedded_arg("src_y", ID_TYPE_NUM); -add_embedded_arg("src_w", ID_TYPE_NUM); -add_embedded_arg("src_h", ID_TYPE_NUM); -add_embedded_arg("angle", ID_TYPE_NUM); -embed_function("DrawImage_Zoom", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("zx", ID_TYPE_NUM); -add_embedded_arg("zy", ID_TYPE_NUM); -embed_function("DrawImage_Zoom_Ex", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("src_x", ID_TYPE_NUM); -add_embedded_arg("src_y", ID_TYPE_NUM); -add_embedded_arg("src_w", ID_TYPE_NUM); -add_embedded_arg("src_h", ID_TYPE_NUM); -add_embedded_arg("zx", ID_TYPE_NUM); -add_embedded_arg("zy", ID_TYPE_NUM); -embed_function("DrawImage_Rotozoom", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("angle", ID_TYPE_NUM); -add_embedded_arg("zx", ID_TYPE_NUM); -add_embedded_arg("zy", ID_TYPE_NUM); -embed_function("DrawImage_Rotozoom_Ex", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("src_x", ID_TYPE_NUM); -add_embedded_arg("src_y", ID_TYPE_NUM); -add_embedded_arg("src_w", ID_TYPE_NUM); -add_embedded_arg("src_h", ID_TYPE_NUM); -add_embedded_arg("angle", ID_TYPE_NUM); -add_embedded_arg("zx", ID_TYPE_NUM); -add_embedded_arg("zy", ID_TYPE_NUM); -embed_function("DrawImage_Flip", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -add_embedded_arg("v", ID_TYPE_NUM); -embed_function("DrawImage_Flip_Ex", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("src_x", ID_TYPE_NUM); -add_embedded_arg("src_y", ID_TYPE_NUM); -add_embedded_arg("src_w", ID_TYPE_NUM); -add_embedded_arg("src_h", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -add_embedded_arg("v", ID_TYPE_NUM); -embed_function("InKey", ID_TYPE_FN_NUM); -embed_function("Key", ID_TYPE_FN_NUM); -add_embedded_arg("key_code", ID_TYPE_NUM); -embed_function("WaitKey", ID_TYPE_FN_NUM); -embed_function("HideMouse", ID_TYPE_SUB); -embed_function("ShowMouse", ID_TYPE_SUB); -embed_function("MouseIsVisible", ID_TYPE_FN_NUM); -embed_function("GetMouse", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_BYREF_NUM); -add_embedded_arg("y", ID_TYPE_BYREF_NUM); -add_embedded_arg("mb1", ID_TYPE_BYREF_NUM); -add_embedded_arg("mb2", ID_TYPE_BYREF_NUM); -add_embedded_arg("mb3", ID_TYPE_BYREF_NUM); -embed_function("MouseX", ID_TYPE_FN_NUM); -embed_function("MouseY", ID_TYPE_FN_NUM); -embed_function("MouseButton", ID_TYPE_FN_NUM); -add_embedded_arg("mb", ID_TYPE_NUM); -embed_function("GetMouseWheel", ID_TYPE_SUB); -add_embedded_arg("x_axis", ID_TYPE_BYREF_NUM); -add_embedded_arg("y_axis", ID_TYPE_BYREF_NUM); -embed_function("MouseWheelX", ID_TYPE_FN_NUM); -embed_function("MouseWheelY", ID_TYPE_FN_NUM); -embed_function("SoundFromBuffer", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); -add_embedded_arg("buffer_size", ID_TYPE_NUM); -add_embedded_arg("vol", ID_TYPE_NUM); -embed_function("LoadSound", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("snd_file$", ID_TYPE_STR); -embed_function("LoadMusic", ID_TYPE_SUB); -add_embedded_arg("music_file$", ID_TYPE_STR); -embed_function("PlaySound", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("channel", ID_TYPE_NUM); -add_embedded_arg("loops", ID_TYPE_NUM); -embed_function("PlaySoundTimed", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("channel", ID_TYPE_NUM); -add_embedded_arg("loops", ID_TYPE_NUM); -add_embedded_arg("ms", ID_TYPE_NUM); -embed_function("PlayMusic", ID_TYPE_SUB); -add_embedded_arg("mLoops", ID_TYPE_NUM); -embed_function("PauseSound", ID_TYPE_SUB); -add_embedded_arg("channel", ID_TYPE_NUM); -embed_function("ResumeSound", ID_TYPE_SUB); -add_embedded_arg("channel", ID_TYPE_NUM); -embed_function("PauseMusic", ID_TYPE_SUB); -embed_function("ResumeMusic", ID_TYPE_SUB); -embed_function("DeleteSound", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -embed_function("DeleteMusic", ID_TYPE_SUB); -embed_function("FadeMusicIn", ID_TYPE_SUB); -add_embedded_arg("fade_time", ID_TYPE_NUM); -add_embedded_arg("loops", ID_TYPE_NUM); -embed_function("FadeMusicOut", ID_TYPE_SUB); -add_embedded_arg("fade_time", ID_TYPE_NUM); -embed_function("MusicExists", ID_TYPE_FN_NUM); -embed_function("SetMusicVolume", ID_TYPE_SUB); -add_embedded_arg("vol", ID_TYPE_NUM); -embed_function("MusicVolume", ID_TYPE_FN_NUM); -embed_function("SetMusicPosition", ID_TYPE_SUB); -add_embedded_arg("pos", ID_TYPE_NUM); -embed_function("MusicPosition", ID_TYPE_FN_NUM); -embed_function("RewindMusic", ID_TYPE_SUB); -embed_function("SetSoundChannels", ID_TYPE_SUB); -add_embedded_arg("max_channels", ID_TYPE_NUM); -embed_function("NumSoundChannels", ID_TYPE_FN_NUM); -embed_function("SoundIsEnabled", ID_TYPE_FN_NUM); -embed_function("SoundExists", ID_TYPE_FN_NUM); -add_embedded_arg("slot", ID_TYPE_NUM); -embed_function("SetChannelVolume", ID_TYPE_SUB); -add_embedded_arg("channel", ID_TYPE_NUM); -add_embedded_arg("vol", ID_TYPE_NUM); -embed_function("ChannelVolume", ID_TYPE_FN_NUM); -add_embedded_arg("channel", ID_TYPE_NUM); -embed_function("SetSoundVolume", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("vol", ID_TYPE_NUM); -embed_function("SoundVolume", ID_TYPE_FN_NUM); -add_embedded_arg("slot", ID_TYPE_NUM); -embed_function("StopMusic", ID_TYPE_SUB); -embed_function("StopSound", ID_TYPE_SUB); -add_embedded_arg("channel", ID_TYPE_NUM); -embed_function("SetChannelPanning", ID_TYPE_FN_NUM); -add_embedded_arg("channel", ID_TYPE_NUM); -add_embedded_arg("left_value", ID_TYPE_NUM); -add_embedded_arg("right_value", ID_TYPE_NUM); -embed_function("SetChannelDistance", ID_TYPE_FN_NUM); -add_embedded_arg("channel", ID_TYPE_NUM); -add_embedded_arg("dist_value", ID_TYPE_NUM); -embed_function("ChannelIsPlaying", ID_TYPE_FN_NUM); -add_embedded_arg("channel", ID_TYPE_NUM); -embed_function("ChannelIsPaused", ID_TYPE_FN_NUM); -add_embedded_arg("channel", ID_TYPE_NUM); -embed_function("NumJoysticks", ID_TYPE_FN_NUM); -embed_function("NumJoyAxes", ID_TYPE_FN_NUM); -add_embedded_arg("joy_num", ID_TYPE_NUM); -embed_function("NumJoyButtons", ID_TYPE_FN_NUM); -add_embedded_arg("joy_num", ID_TYPE_NUM); -embed_function("NumJoyHats", ID_TYPE_FN_NUM); -add_embedded_arg("joy_num", ID_TYPE_NUM); -embed_function("NumJoyTrackBalls", ID_TYPE_FN_NUM); -add_embedded_arg("joy_num", ID_TYPE_NUM); -embed_function("JoyAxis", ID_TYPE_FN_NUM); -add_embedded_arg("joy_num", ID_TYPE_NUM); -add_embedded_arg("joy_axis", ID_TYPE_NUM); -embed_function("JoyButton", ID_TYPE_FN_NUM); -add_embedded_arg("joy_num", ID_TYPE_NUM); -add_embedded_arg("joy_button", ID_TYPE_NUM); -embed_function("JoyHat", ID_TYPE_FN_NUM); -add_embedded_arg("joy_num", ID_TYPE_NUM); -add_embedded_arg("joy_hat", ID_TYPE_NUM); -embed_function("GetJoyTrackBall", ID_TYPE_SUB); -add_embedded_arg("joy_num", ID_TYPE_NUM); -add_embedded_arg("ball", ID_TYPE_NUM); -add_embedded_arg("dx", ID_TYPE_BYREF_NUM); -add_embedded_arg("dy", ID_TYPE_BYREF_NUM); -embed_function("JoyName$", ID_TYPE_FN_STR); -add_embedded_arg("joy_num", ID_TYPE_NUM); -embed_function("JoystickIsConnected", ID_TYPE_FN_NUM); -add_embedded_arg("joy_num", ID_TYPE_NUM); -embed_function("GetCursor", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_BYREF_NUM); -add_embedded_arg("y", ID_TYPE_BYREF_NUM); -embed_function("PrintS", ID_TYPE_SUB); -add_embedded_arg("txt$", ID_TYPE_STR); -embed_function("InputS$", ID_TYPE_FN_STR); -add_embedded_arg("prompt$", ID_TYPE_STR); -embed_function("ZoneInputS$", ID_TYPE_FN_STR); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -embed_function("Locate", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -embed_function("ReadInput_Start", ID_TYPE_SUB); -embed_function("ReadInput_Stop", ID_TYPE_SUB); -embed_function("ReadInput_Text$", ID_TYPE_FN_STR); -embed_function("ReadInput_SetText", ID_TYPE_SUB); -add_embedded_arg("txt$", ID_TYPE_STR); -embed_function("ReadInput_ToggleBackspace", ID_TYPE_SUB); -add_embedded_arg("flag", ID_TYPE_NUM); -embed_function("LoadFont", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("fnt_file$", ID_TYPE_STR); -add_embedded_arg("size", ID_TYPE_NUM); -embed_function("DeleteFont", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -embed_function("FontIsLoaded", ID_TYPE_FN_NUM); -add_embedded_arg("slot", ID_TYPE_NUM); -embed_function("Font", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -embed_function("SetFontStyle", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("style", ID_TYPE_NUM); -embed_function("DrawText", ID_TYPE_SUB); -add_embedded_arg("txt$", ID_TYPE_STR); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -embed_function("DrawText_Shaded", ID_TYPE_SUB); -add_embedded_arg("txt$", ID_TYPE_STR); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("fg_color", ID_TYPE_NUM); -add_embedded_arg("bg_color", ID_TYPE_NUM); -embed_function("DrawText_Blended", ID_TYPE_SUB); -add_embedded_arg("txt$", ID_TYPE_STR); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -embed_function("RenderText", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("txt$", ID_TYPE_STR); -embed_function("GetTextSize", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("txt$", ID_TYPE_STR); -add_embedded_arg("w", ID_TYPE_BYREF_NUM); -add_embedded_arg("h", ID_TYPE_BYREF_NUM); -embed_function("TouchPressure", ID_TYPE_FN_NUM); -embed_function("GetTouch", ID_TYPE_SUB); -add_embedded_arg("status", ID_TYPE_BYREF_NUM); -add_embedded_arg("x", ID_TYPE_BYREF_NUM); -add_embedded_arg("y", ID_TYPE_BYREF_NUM); -add_embedded_arg("dx", ID_TYPE_BYREF_NUM); -add_embedded_arg("dy", ID_TYPE_BYREF_NUM); -embed_function("GetMultiTouch", ID_TYPE_SUB); -add_embedded_arg("status", ID_TYPE_BYREF_NUM); -add_embedded_arg("x", ID_TYPE_BYREF_NUM); -add_embedded_arg("y", ID_TYPE_BYREF_NUM); -add_embedded_arg("fingers", ID_TYPE_BYREF_NUM); -add_embedded_arg("dist", ID_TYPE_BYREF_NUM); -add_embedded_arg("theta", ID_TYPE_BYREF_NUM); -embed_function("GetTouchFinger", ID_TYPE_SUB); -add_embedded_arg("finger", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_BYREF_NUM); -add_embedded_arg("y", ID_TYPE_BYREF_NUM); -add_embedded_arg("pressure", ID_TYPE_BYREF_NUM); -embed_function("NumFingers", ID_TYPE_FN_NUM); -embed_function("CheckSockets", ID_TYPE_FN_NUM); -add_embedded_arg("timeout_ms", ID_TYPE_NUM); -embed_function("TCP_SocketReady", ID_TYPE_FN_NUM); -add_embedded_arg("socket", ID_TYPE_NUM); -embed_function("UDP_SocketReady", ID_TYPE_FN_NUM); -add_embedded_arg("socket", ID_TYPE_NUM); -embed_function("TCP_SocketOpen", ID_TYPE_FN_NUM); -add_embedded_arg("socket", ID_TYPE_NUM); -add_embedded_arg("host$", ID_TYPE_STR); -add_embedded_arg("port", ID_TYPE_NUM); -embed_function("TCP_SocketClose", ID_TYPE_SUB); -add_embedded_arg("socket", ID_TYPE_NUM); -embed_function("TCP_RemoteHost", ID_TYPE_FN_NUM); -add_embedded_arg("socket", ID_TYPE_NUM); -embed_function("TCP_RemotePort", ID_TYPE_FN_NUM); -add_embedded_arg("socket", ID_TYPE_NUM); -embed_function("TCP_GetData", ID_TYPE_FN_NUM); -add_embedded_arg("socket", ID_TYPE_NUM); -add_embedded_arg("sData$", ID_TYPE_BYREF_STR); -add_embedded_arg("numBytes", ID_TYPE_NUM); -embed_function("TCP_SendData", ID_TYPE_SUB); -add_embedded_arg("socket", ID_TYPE_NUM); -add_embedded_arg("sData$", ID_TYPE_STR); -embed_function("TCP_AcceptSocket", ID_TYPE_FN_NUM); -add_embedded_arg("server", ID_TYPE_NUM); -add_embedded_arg("client", ID_TYPE_NUM); -embed_function("UDP_SocketOpen", ID_TYPE_FN_NUM); -add_embedded_arg("socket", ID_TYPE_NUM); -add_embedded_arg("port", ID_TYPE_NUM); -embed_function("UDP_SocketClose", ID_TYPE_FN_NUM); -add_embedded_arg("socket", ID_TYPE_NUM); -embed_function("UDP_GetData", ID_TYPE_FN_NUM); -add_embedded_arg("socket", ID_TYPE_NUM); -add_embedded_arg("sData$", ID_TYPE_BYREF_STR); -add_embedded_arg("host$", ID_TYPE_BYREF_STR); -add_embedded_arg("port", ID_TYPE_BYREF_NUM); -embed_function("UDP_Length", ID_TYPE_FN_NUM); -embed_function("UDP_MaxLength", ID_TYPE_FN_NUM); -embed_function("UDP_RemoteHost$", ID_TYPE_FN_STR); -add_embedded_arg("socket", ID_TYPE_NUM); -embed_function("UDP_RemotePort", ID_TYPE_FN_NUM); -add_embedded_arg("socket", ID_TYPE_NUM); -embed_function("UDP_SendData", ID_TYPE_SUB); -add_embedded_arg("socket", ID_TYPE_NUM); -add_embedded_arg("sData$", ID_TYPE_STR); -add_embedded_arg("host$", ID_TYPE_STR); -add_embedded_arg("port", ID_TYPE_NUM); -embed_function("LoadVideo", ID_TYPE_SUB); -add_embedded_arg("vid$", ID_TYPE_STR); -embed_function("PlayVideo", ID_TYPE_SUB); -add_embedded_arg("vLoops", ID_TYPE_NUM); -embed_function("PauseVideo", ID_TYPE_SUB); -embed_function("StopVideo", ID_TYPE_SUB); -embed_function("SetVideoPosition", ID_TYPE_SUB); -add_embedded_arg("pos", ID_TYPE_NUM); -embed_function("ResumeVideo", ID_TYPE_SUB); -embed_function("VideoPosition", ID_TYPE_FN_NUM); -embed_function("DeleteVideo", ID_TYPE_SUB); -embed_function("VideoIsPlaying", ID_TYPE_FN_NUM); -embed_function("VideoEnd", ID_TYPE_FN_NUM); -embed_function("GetVideoStats", ID_TYPE_SUB); -add_embedded_arg("vFile$", ID_TYPE_STR); -add_embedded_arg("vLen", ID_TYPE_BYREF_NUM); -add_embedded_arg("vfps", ID_TYPE_BYREF_NUM); -add_embedded_arg("frame_w", ID_TYPE_BYREF_NUM); -add_embedded_arg("frame_h", ID_TYPE_BYREF_NUM); -embed_function("SetVideoDrawRect", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -embed_function("GetVideoDrawRect", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_BYREF_NUM); -add_embedded_arg("y", ID_TYPE_BYREF_NUM); -add_embedded_arg("w", ID_TYPE_BYREF_NUM); -add_embedded_arg("h", ID_TYPE_BYREF_NUM); -embed_function("GetVideoSize", ID_TYPE_SUB); -add_embedded_arg("w", ID_TYPE_BYREF_NUM); -add_embedded_arg("h", ID_TYPE_BYREF_NUM); -embed_function("VideoExists", ID_TYPE_FN_NUM); -embed_function("SetVideoAlpha", ID_TYPE_SUB); -add_embedded_arg("a", ID_TYPE_NUM); -embed_function("System", ID_TYPE_FN_NUM); -add_embedded_arg("cmd$", ID_TYPE_STR); -embed_function("OS$", ID_TYPE_FN_STR); -embed_function("Command$", ID_TYPE_FN_STR); -add_embedded_arg("arg", ID_TYPE_NUM); -embed_function("NumCommands", ID_TYPE_FN_NUM); -embed_function("Env$", ID_TYPE_FN_STR); -add_embedded_arg("v$", ID_TYPE_STR); -embed_function("SetEnv", ID_TYPE_SUB); -add_embedded_arg("var$", ID_TYPE_STR); -add_embedded_arg("value$", ID_TYPE_STR); -add_embedded_arg("overwrite", ID_TYPE_NUM); -embed_function("PrefPath$", ID_TYPE_FN_STR); -add_embedded_arg("org_name$", ID_TYPE_STR); -add_embedded_arg("app_name$", ID_TYPE_STR); -embed_function("Android_GetExternalStoragePath$", ID_TYPE_FN_STR); -embed_function("Android_GetExternalStorageState", ID_TYPE_FN_NUM); -embed_function("Android_GetInternalStoragePath$", ID_TYPE_FN_STR); -embed_function("Android_JNI_Message$", ID_TYPE_FN_STR); -add_embedded_arg("arg$", ID_TYPE_STR); -embed_function("Runtime_Utility_Message$", ID_TYPE_FN_STR); -add_embedded_arg("arg$", ID_TYPE_STR); -embed_function("ClipboardText$", ID_TYPE_FN_STR); -embed_function("SetClipboardText", ID_TYPE_SUB); -add_embedded_arg("txt$", ID_TYPE_STR); -embed_function("HasClipboardText", ID_TYPE_FN_NUM); -embed_function("GetDesktopDisplayMode", ID_TYPE_SUB); -add_embedded_arg("index", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_BYREF_NUM); -add_embedded_arg("h", ID_TYPE_BYREF_NUM); -add_embedded_arg("freq", ID_TYPE_BYREF_NUM); -embed_function("DrawImage_Transform", ID_TYPE_SUB); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -add_embedded_arg("src_x", ID_TYPE_NUM); -add_embedded_arg("src_y", ID_TYPE_NUM); -add_embedded_arg("src_w", ID_TYPE_NUM); -add_embedded_arg("src_h", ID_TYPE_NUM); -add_embedded_arg("angle", ID_TYPE_NUM); -add_embedded_arg("center_x", ID_TYPE_NUM); -add_embedded_arg("center_y", ID_TYPE_NUM); -add_embedded_arg("flip_h", ID_TYPE_NUM); -add_embedded_arg("flip_v", ID_TYPE_NUM); -embed_function("GetPowerInfo", ID_TYPE_SUB); -add_embedded_arg("status", ID_TYPE_BYREF_NUM); -add_embedded_arg("secs", ID_TYPE_BYREF_NUM); -add_embedded_arg("pct", ID_TYPE_BYREF_NUM); -embed_function("SystemRam", ID_TYPE_FN_NUM); -embed_function("SetRenderScaleQuality", ID_TYPE_FN_NUM); -add_embedded_arg("n", ID_TYPE_NUM); -embed_function("EvalJS$", ID_TYPE_FN_STR); -add_embedded_arg("js_code$", ID_TYPE_STR); -embed_function("GetRenderScaleQuality", ID_TYPE_FN_NUM); -embed_function("GetGlobalMouse", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_BYREF_NUM); -add_embedded_arg("y", ID_TYPE_BYREF_NUM); -add_embedded_arg("mb1", ID_TYPE_BYREF_NUM); -add_embedded_arg("mb2", ID_TYPE_BYREF_NUM); -add_embedded_arg("mb3", ID_TYPE_BYREF_NUM); -embed_function("GlobalMouseX", ID_TYPE_FN_NUM); -embed_function("GlobalMouseY", ID_TYPE_FN_NUM); -embed_function("GetAccel", ID_TYPE_SUB); -add_embedded_arg("accel_num", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_BYREF_NUM); -add_embedded_arg("y", ID_TYPE_BYREF_NUM); -add_embedded_arg("z", ID_TYPE_BYREF_NUM); -embed_function("AccelName$", ID_TYPE_FN_STR); -add_embedded_arg("accel_num", ID_TYPE_NUM); -embed_function("NumAccels", ID_TYPE_FN_NUM); -embed_function("GetGyro", ID_TYPE_SUB); -add_embedded_arg("gyro_num", ID_TYPE_NUM); -add_embedded_arg("x", ID_TYPE_BYREF_NUM); -add_embedded_arg("y", ID_TYPE_BYREF_NUM); -add_embedded_arg("z", ID_TYPE_BYREF_NUM); -embed_function("GyroName$", ID_TYPE_FN_STR); -add_embedded_arg("gyro_num", ID_TYPE_NUM); -embed_function("NumGyros", ID_TYPE_FN_NUM); -embed_function("JoyRumblePlay", ID_TYPE_SUB); -add_embedded_arg("joy_num", ID_TYPE_NUM); -add_embedded_arg("strength", ID_TYPE_NUM); -add_embedded_arg("duration", ID_TYPE_NUM); -embed_function("JoyRumbleStop", ID_TYPE_SUB); -add_embedded_arg("joy_num", ID_TYPE_NUM); -embed_function("JoystickIsHaptic", ID_TYPE_FN_NUM); -add_embedded_arg("joy_num", ID_TYPE_NUM); -embed_function("WriteByteBuffer", ID_TYPE_FN_NUM); -add_embedded_arg("stream", ID_TYPE_NUM); -add_embedded_arg("buf", ID_TYPE_BYREF_NUM); -add_embedded_arg("buf_size", ID_TYPE_NUM); -embed_function("ReadByteBuffer", ID_TYPE_FN_NUM); -add_embedded_arg("stream", ID_TYPE_NUM); -add_embedded_arg("buf", ID_TYPE_BYREF_NUM); -add_embedded_arg("buf_size", ID_TYPE_NUM); -embed_function("WindowEvent_Resize", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("SetWindowAutoClose", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("exit_on_close", ID_TYPE_NUM); -embed_function("SetWindowResizable", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("flag", ID_TYPE_NUM); -embed_function("SystemReturnStdOut$", ID_TYPE_FN_STR); -add_embedded_arg("cmd$", ID_TYPE_STR); -embed_function("WindowMode", ID_TYPE_FN_NUM); -add_embedded_arg("visible", ID_TYPE_NUM); -add_embedded_arg("fullscreen", ID_TYPE_NUM); -add_embedded_arg("resizable", ID_TYPE_NUM); -add_embedded_arg("borderless", ID_TYPE_NUM); -add_embedded_arg("highDPI", ID_TYPE_NUM); -embed_function("WindowFlags", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("RestoreWindow", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("UpdateAllWindows", ID_TYPE_SUB); -embed_function("QueryAudioSpec", ID_TYPE_FN_NUM); -add_embedded_arg("freq", ID_TYPE_BYREF_NUM); -add_embedded_arg("format", ID_TYPE_BYREF_NUM); -add_embedded_arg("channels", ID_TYPE_BYREF_NUM); -embed_function("MusicIsPlaying", ID_TYPE_FN_NUM); -embed_function("DrawGeometry", ID_TYPE_FN_NUM); -add_embedded_arg("slot", ID_TYPE_NUM); -add_embedded_arg("num_vertices", ID_TYPE_NUM); -add_embedded_arg("vertices", ID_TYPE_BYREF_NUM); -add_embedded_arg("num_indices", ID_TYPE_NUM); -add_embedded_arg("Indices", ID_TYPE_BYREF_NUM); -embed_function("Size", ID_TYPE_FN_NUM); -add_embedded_arg("s$", ID_TYPE_STR); -embed_function("BufferFromString", ID_TYPE_FN_NUM); -add_embedded_arg("s$", ID_TYPE_STR); -add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); -embed_function("StringFromBuffer$", ID_TYPE_FN_STR); -add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); -add_embedded_arg("buffer_size", ID_TYPE_NUM); -embed_function("GrabInput", ID_TYPE_SUB); -add_embedded_arg("flag", ID_TYPE_NUM); -embed_function("GrabbedWindow", ID_TYPE_FN_NUM); -embed_function("WarpMouse", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -embed_function("WarpMouseGlobal", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -embed_function("SetMouseZone", ID_TYPE_SUB); -add_embedded_arg("x", ID_TYPE_NUM); -add_embedded_arg("y", ID_TYPE_NUM); -add_embedded_arg("w", ID_TYPE_NUM); -add_embedded_arg("h", ID_TYPE_NUM); -embed_function("ClearMouseZone", ID_TYPE_SUB); -embed_function("SetWindowAlwaysOnTop", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("flag", ID_TYPE_NUM); -embed_function("SetMouseRelative", ID_TYPE_SUB); -add_embedded_arg("flag", ID_TYPE_NUM); -embed_function("SetWindowVSync", ID_TYPE_SUB); -add_embedded_arg("win", ID_TYPE_NUM); -add_embedded_arg("flag", ID_TYPE_NUM); -embed_function("OpenURL", ID_TYPE_FN_NUM); -add_embedded_arg("url$", ID_TYPE_STR); -embed_function("APIVersion$", ID_TYPE_FN_STR); -embed_function("FlashWindow", ID_TYPE_FN_NUM); -add_embedded_arg("win", ID_TYPE_NUM); -embed_function("MessageBox", ID_TYPE_FN_NUM); -add_embedded_arg("title$", ID_TYPE_STR); -add_embedded_arg("msg$", ID_TYPE_STR); -embed_function("NumberArrayCopy", ID_TYPE_SUB); -add_embedded_arg("src", ID_TYPE_BYREF_NUM); -add_embedded_arg("dst", ID_TYPE_BYREF_NUM); -embed_function("StringArrayCopy", ID_TYPE_SUB); -add_embedded_arg("src$", ID_TYPE_BYREF_STR); -add_embedded_arg("dst$", ID_TYPE_BYREF_STR); -embed_function("ArrayCopy", ID_TYPE_SUB); -add_embedded_arg("src", ID_TYPE_BYREF_NUM); -add_embedded_arg("dst", ID_TYPE_BYREF_NUM); -embed_function("NumberArrayFill", ID_TYPE_SUB); -add_embedded_arg("src", ID_TYPE_BYREF_NUM); -add_embedded_arg("fdata", ID_TYPE_NUM); -embed_function("StringArrayFill", ID_TYPE_SUB); -add_embedded_arg("src$", ID_TYPE_BYREF_STR); -add_embedded_arg("fdata$", ID_TYPE_STR); -embed_function("ArrayFill", ID_TYPE_SUB); -add_embedded_arg("src", ID_TYPE_BYREF_NUM); -add_embedded_arg("fdata", ID_TYPE_NUM); -embed_function("Runtime$", ID_TYPE_FN_STR); -embed_function("DimMatrix", ID_TYPE_SUB); -add_embedded_arg("m", ID_TYPE_NUM); -add_embedded_arg("m_rows", ID_TYPE_NUM); -add_embedded_arg("m_cols", ID_TYPE_NUM); -add_embedded_arg("preserve_flag", ID_TYPE_NUM); -embed_function("AddMatrix", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -add_embedded_arg("mC", ID_TYPE_NUM); -embed_function("AugmentMatrix", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -add_embedded_arg("mC", ID_TYPE_NUM); -embed_function("CopyMatrix", ID_TYPE_SUB); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -embed_function("InsertMatrixColumns", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("c", ID_TYPE_NUM); -add_embedded_arg("num_cols", ID_TYPE_NUM); -embed_function("InsertMatrixRows", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("r", ID_TYPE_NUM); -add_embedded_arg("num_rows", ID_TYPE_NUM); -embed_function("MultiplyMatrix", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -add_embedded_arg("mC", ID_TYPE_NUM); -embed_function("CubeMatrix", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -embed_function("DeleteMatrixColumns", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("c", ID_TYPE_NUM); -add_embedded_arg("num_cols", ID_TYPE_NUM); -embed_function("DeleteMatrixRows", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("r", ID_TYPE_NUM); -add_embedded_arg("num_rows", ID_TYPE_NUM); -embed_function("ClearMatrix", ID_TYPE_SUB); -add_embedded_arg("mA", ID_TYPE_NUM); -embed_function("ClearMatrixColumns", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("c", ID_TYPE_NUM); -add_embedded_arg("num_cols", ID_TYPE_NUM); -embed_function("ClearMatrixRows", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("r", ID_TYPE_NUM); -add_embedded_arg("num_rows", ID_TYPE_NUM); -embed_function("FillMatrix", ID_TYPE_SUB); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("v", ID_TYPE_NUM); -embed_function("FillMatrixColumns", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("c", ID_TYPE_NUM); -add_embedded_arg("num_cols", ID_TYPE_NUM); -add_embedded_arg("v", ID_TYPE_NUM); -embed_function("FillMatrixRows", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("r", ID_TYPE_NUM); -add_embedded_arg("num_rows", ID_TYPE_NUM); -add_embedded_arg("v", ID_TYPE_NUM); -embed_function("CopyMatrixColumns", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -add_embedded_arg("c", ID_TYPE_NUM); -add_embedded_arg("num_cols", ID_TYPE_NUM); -embed_function("CopyMatrixRows", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -add_embedded_arg("r", ID_TYPE_NUM); -add_embedded_arg("num_rows", ID_TYPE_NUM); -embed_function("IdentityMatrix", ID_TYPE_SUB); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("n", ID_TYPE_NUM); -embed_function("SolveMatrix", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -add_embedded_arg("mC", ID_TYPE_NUM); -embed_function("IsEqualMatrix", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -add_embedded_arg("tolerance", ID_TYPE_NUM); -embed_function("Determinant", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -embed_function("AdjointMatrix", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -embed_function("InvertMatrix", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -embed_function("MatrixFromBuffer", ID_TYPE_SUB); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("r", ID_TYPE_NUM); -add_embedded_arg("c", ID_TYPE_NUM); -add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); -embed_function("GetMatrix", ID_TYPE_SUB); -add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -embed_function("RandomizeMatrix", ID_TYPE_SUB); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("vmin", ID_TYPE_NUM); -add_embedded_arg("vmax", ID_TYPE_NUM); -embed_function("MatrixValue", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("r", ID_TYPE_NUM); -add_embedded_arg("c", ID_TYPE_NUM); -embed_function("SetMatrixValue", ID_TYPE_SUB); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("r", ID_TYPE_NUM); -add_embedded_arg("c", ID_TYPE_NUM); -add_embedded_arg("v", ID_TYPE_NUM); -embed_function("ScalarMatrix", ID_TYPE_SUB); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -add_embedded_arg("s_value", ID_TYPE_NUM); -embed_function("ScalarMatrixColumns", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -add_embedded_arg("c", ID_TYPE_NUM); -add_embedded_arg("num_cols", ID_TYPE_NUM); -add_embedded_arg("s_value", ID_TYPE_NUM); -embed_function("ScalarMatrixRows", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -add_embedded_arg("r", ID_TYPE_NUM); -add_embedded_arg("num_rows", ID_TYPE_NUM); -add_embedded_arg("s_value", ID_TYPE_NUM); -embed_function("SquareMatrix", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -embed_function("SubMatrix", ID_TYPE_SUB); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("r", ID_TYPE_NUM); -add_embedded_arg("c", ID_TYPE_NUM); -embed_function("SubtractMatrix", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -add_embedded_arg("mC", ID_TYPE_NUM); -embed_function("SwapMatrix", ID_TYPE_SUB); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -embed_function("SwapMatrixColumn", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("C1", ID_TYPE_NUM); -add_embedded_arg("C2", ID_TYPE_NUM); -embed_function("SwapMatrixRow", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("R1", ID_TYPE_NUM); -add_embedded_arg("R2", ID_TYPE_NUM); -embed_function("TransposeMatrix", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -embed_function("UnAugmentMatrix", ID_TYPE_FN_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("mB", ID_TYPE_NUM); -add_embedded_arg("mC", ID_TYPE_NUM); -embed_function("ZeroMatrix", ID_TYPE_SUB); -add_embedded_arg("mA", ID_TYPE_NUM); -embed_function("GetMatrixSize", ID_TYPE_SUB); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("r", ID_TYPE_BYREF_NUM); -add_embedded_arg("c", ID_TYPE_BYREF_NUM); -embed_function("SetMatrixProcess", ID_TYPE_FN_NUM); -add_embedded_arg("p_num", ID_TYPE_NUM); -embed_function("ProcessOpen", ID_TYPE_FN_NUM); -add_embedded_arg("p_num", ID_TYPE_NUM); -embed_function("SetProcessErrorMode", ID_TYPE_SUB); -add_embedded_arg("p_num", ID_TYPE_NUM); -add_embedded_arg("error_mode", ID_TYPE_NUM); -embed_function("ProcessError", ID_TYPE_FN_NUM); -add_embedded_arg("p_num", ID_TYPE_NUM); -embed_function("ProcessWait", ID_TYPE_SUB); -add_embedded_arg("p_num", ID_TYPE_NUM); -embed_function("ProcessWaitAll", ID_TYPE_SUB); -embed_function("ProcessContinue", ID_TYPE_SUB); -add_embedded_arg("p_num", ID_TYPE_NUM); -embed_function("ProcessStop", ID_TYPE_SUB); -add_embedded_arg("p_num", ID_TYPE_NUM); -embed_function("ProcessClear", ID_TYPE_SUB); -add_embedded_arg("p_num", ID_TYPE_NUM); -embed_function("ProcessClose", ID_TYPE_FN_NUM); -add_embedded_arg("p_num", ID_TYPE_NUM); -embed_function("ProcessErrorMode", ID_TYPE_FN_NUM); -add_embedded_arg("p_num", ID_TYPE_NUM); -embed_function("ProcessSleep", ID_TYPE_SUB); -add_embedded_arg("p_num", ID_TYPE_NUM); -add_embedded_arg("msec", ID_TYPE_NUM); -embed_function("ProcessExists", ID_TYPE_FN_NUM); -add_embedded_arg("p_num", ID_TYPE_NUM); -embed_function("ProcessStopAll", ID_TYPE_SUB); -embed_function("ProcessContinueAll", ID_TYPE_SUB); -embed_function("ProcessQueueSize", ID_TYPE_FN_NUM); -add_embedded_arg("p_num", ID_TYPE_NUM); -embed_function("NumCPUs", ID_TYPE_FN_NUM); -embed_function("GetProjectionGeometry", ID_TYPE_SUB); -add_embedded_arg("cam_dist", ID_TYPE_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("f_vertex_count", ID_TYPE_NUM); -add_embedded_arg("columns", ID_TYPE_BYREF_NUM); -add_embedded_arg("uv", ID_TYPE_BYREF_NUM); -add_embedded_arg("graph_offset_x", ID_TYPE_NUM); -add_embedded_arg("graph_offset_y", ID_TYPE_NUM); -add_embedded_arg("v_color", ID_TYPE_NUM); -add_embedded_arg("vertex_count", ID_TYPE_BYREF_NUM); -add_embedded_arg("vertex2D", ID_TYPE_BYREF_NUM); -add_embedded_arg("index_count", ID_TYPE_BYREF_NUM); -add_embedded_arg("index", ID_TYPE_BYREF_NUM); -add_embedded_arg("clip_dist", ID_TYPE_BYREF_NUM); -add_embedded_arg("min_x", ID_TYPE_BYREF_NUM); -add_embedded_arg("min_y", ID_TYPE_BYREF_NUM); -add_embedded_arg("max_x", ID_TYPE_BYREF_NUM); -add_embedded_arg("max_y", ID_TYPE_BYREF_NUM); -embed_function("CalculateFaceZ", ID_TYPE_FN_NUM); -add_embedded_arg("cam_dist", ID_TYPE_NUM); -add_embedded_arg("graph_offset_x", ID_TYPE_NUM); -add_embedded_arg("graph_offset_y", ID_TYPE_NUM); -add_embedded_arg("view_w", ID_TYPE_NUM); -add_embedded_arg("view_h", ID_TYPE_NUM); -add_embedded_arg("view_depth", ID_TYPE_NUM); -add_embedded_arg("mA", ID_TYPE_NUM); -add_embedded_arg("f_vertex_count", ID_TYPE_NUM); -add_embedded_arg("columns", ID_TYPE_BYREF_NUM); -add_embedded_arg("face_min_z", ID_TYPE_BYREF_NUM); -add_embedded_arg("face_max_z", ID_TYPE_BYREF_NUM); -add_embedded_arg("z_avg", ID_TYPE_BYREF_NUM); -embed_function("SetChannelSpacePosition", ID_TYPE_FN_NUM); -add_embedded_arg("channel", ID_TYPE_NUM); -add_embedded_arg("angle", ID_TYPE_NUM); -add_embedded_arg("distance", ID_TYPE_NUM); -embed_function("SaveBMP", ID_TYPE_FN_NUM); -add_embedded_arg("img", ID_TYPE_NUM); -add_embedded_arg("file$", ID_TYPE_STR); -embed_function("SavePNG", ID_TYPE_FN_NUM); -add_embedded_arg("img", ID_TYPE_NUM); -add_embedded_arg("file$", ID_TYPE_STR); -embed_function("SaveJPG", ID_TYPE_FN_NUM); -add_embedded_arg("img", ID_TYPE_NUM); -add_embedded_arg("file$", ID_TYPE_STR); embed_function("GetLineIntersection", ID_TYPE_FN_NUM); add_embedded_arg("p0_x", ID_TYPE_NUM); add_embedded_arg("p0_y", ID_TYPE_NUM); @@ -1395,6 +180,1023 @@ add_embedded_arg("plane_point_1", ID_TYPE_BYREF_NUM); add_embedded_arg("plane_point_2", ID_TYPE_BYREF_NUM); add_embedded_arg("plane_point_3", ID_TYPE_BYREF_NUM); add_embedded_arg("intersection", ID_TYPE_BYREF_NUM); +embed_function("Asc", ID_TYPE_FN_NUM); +add_embedded_arg("c$", ID_TYPE_STR); +embed_function("Chr$", ID_TYPE_FN_STR); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("Insert$", ID_TYPE_FN_STR); +add_embedded_arg("src$", ID_TYPE_STR); +add_embedded_arg("tgt$", ID_TYPE_STR); +add_embedded_arg("pos", ID_TYPE_NUM); +embed_function("InStr", ID_TYPE_FN_NUM); +add_embedded_arg("src$", ID_TYPE_STR); +add_embedded_arg("substr$", ID_TYPE_STR); +embed_function("Lcase$", ID_TYPE_FN_STR); +add_embedded_arg("src$", ID_TYPE_STR); +embed_function("Left$", ID_TYPE_FN_STR); +add_embedded_arg("src$", ID_TYPE_STR); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("Length", ID_TYPE_FN_NUM); +add_embedded_arg("src$", ID_TYPE_STR); +embed_function("Len", ID_TYPE_FN_NUM); +add_embedded_arg("src$", ID_TYPE_STR); +embed_function("Ltrim$", ID_TYPE_FN_STR); +add_embedded_arg("src$", ID_TYPE_STR); +embed_function("Mid$", ID_TYPE_FN_STR); +add_embedded_arg("src$", ID_TYPE_STR); +add_embedded_arg("start", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("ReplaceSubstr$", ID_TYPE_FN_STR); +add_embedded_arg("src$", ID_TYPE_STR); +add_embedded_arg("rpc$", ID_TYPE_STR); +add_embedded_arg("pos", ID_TYPE_NUM); +embed_function("Replace$", ID_TYPE_FN_STR); +add_embedded_arg("src$", ID_TYPE_STR); +add_embedded_arg("tgt$", ID_TYPE_STR); +add_embedded_arg("rpc$", ID_TYPE_STR); +embed_function("Reverse$", ID_TYPE_FN_STR); +add_embedded_arg("src$", ID_TYPE_STR); +embed_function("Right$", ID_TYPE_FN_STR); +add_embedded_arg("src$", ID_TYPE_STR); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("Rtrim$", ID_TYPE_FN_STR); +add_embedded_arg("src$", ID_TYPE_STR); +embed_function("StringFill$", ID_TYPE_FN_STR); +add_embedded_arg("src$", ID_TYPE_STR); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("Str$", ID_TYPE_FN_STR); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("Str_F$", ID_TYPE_FN_STR); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("Str_S$", ID_TYPE_FN_STR); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("Tally", ID_TYPE_FN_NUM); +add_embedded_arg("src$", ID_TYPE_STR); +add_embedded_arg("substr$", ID_TYPE_STR); +embed_function("Trim$", ID_TYPE_FN_STR); +add_embedded_arg("src$", ID_TYPE_STR); +embed_function("Ucase$", ID_TYPE_FN_STR); +add_embedded_arg("src$", ID_TYPE_STR); +embed_function("Val", ID_TYPE_FN_NUM); +add_embedded_arg("n$", ID_TYPE_STR); +embed_function("Size", ID_TYPE_FN_NUM); +add_embedded_arg("s$", ID_TYPE_STR); +embed_function("BufferFromString", ID_TYPE_FN_NUM); +add_embedded_arg("s$", ID_TYPE_STR); +add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); +embed_function("StringFromBuffer$", ID_TYPE_FN_STR); +add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); +add_embedded_arg("buffer_size", ID_TYPE_NUM); +embed_function("CreateStack_N", ID_TYPE_FN_NUM); +embed_function("CreateStack_S", ID_TYPE_FN_NUM); +embed_function("ClearStack_N", ID_TYPE_SUB); +add_embedded_arg("num_stack", ID_TYPE_NUM); +embed_function("ClearStack_S", ID_TYPE_SUB); +add_embedded_arg("str_stack", ID_TYPE_NUM); +embed_function("DeleteStack_N", ID_TYPE_SUB); +add_embedded_arg("num_stack", ID_TYPE_NUM); +embed_function("DeleteStack_S", ID_TYPE_SUB); +add_embedded_arg("str_stack", ID_TYPE_NUM); +embed_function("Push_N", ID_TYPE_SUB); +add_embedded_arg("num_stack", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("Pop_N", ID_TYPE_FN_NUM); +add_embedded_arg("num_stack", ID_TYPE_NUM); +embed_function("Push_S", ID_TYPE_SUB); +add_embedded_arg("str_stack", ID_TYPE_NUM); +add_embedded_arg("s$", ID_TYPE_STR); +embed_function("Pop_S$", ID_TYPE_FN_STR); +add_embedded_arg("str_stack", ID_TYPE_NUM); +embed_function("Stack_Size_N", ID_TYPE_FN_NUM); +add_embedded_arg("num_stack", ID_TYPE_NUM); +embed_function("Stack_Size_S", ID_TYPE_FN_NUM); +add_embedded_arg("str_stack", ID_TYPE_NUM); +embed_function("OpenFile", ID_TYPE_FN_NUM); +add_embedded_arg("fileName$", ID_TYPE_STR); +add_embedded_arg("mode", ID_TYPE_NUM); +embed_function("CloseFile", ID_TYPE_SUB); +add_embedded_arg("stream", ID_TYPE_NUM); +embed_function("ReadByte", ID_TYPE_FN_NUM); +add_embedded_arg("stream", ID_TYPE_NUM); +embed_function("WriteByte", ID_TYPE_SUB); +add_embedded_arg("stream", ID_TYPE_NUM); +add_embedded_arg("byte", ID_TYPE_NUM); +embed_function("ReadLine$", ID_TYPE_FN_STR); +add_embedded_arg("stream", ID_TYPE_NUM); +embed_function("Write", ID_TYPE_SUB); +add_embedded_arg("stream", ID_TYPE_NUM); +add_embedded_arg("txt$", ID_TYPE_STR); +embed_function("WriteLine", ID_TYPE_SUB); +add_embedded_arg("stream", ID_TYPE_NUM); +add_embedded_arg("txt$", ID_TYPE_STR); +embed_function("CopyFile", ID_TYPE_SUB); +add_embedded_arg("src$", ID_TYPE_STR); +add_embedded_arg("dst$", ID_TYPE_STR); +embed_function("RemoveFile", ID_TYPE_FN_NUM); +add_embedded_arg("fileName$", ID_TYPE_STR); +embed_function("FileExists", ID_TYPE_FN_NUM); +add_embedded_arg("fileName$", ID_TYPE_STR); +embed_function("MoveFile", ID_TYPE_FN_NUM); +add_embedded_arg("src$", ID_TYPE_STR); +add_embedded_arg("dst$", ID_TYPE_STR); +embed_function("RenameFile", ID_TYPE_FN_NUM); +add_embedded_arg("src$", ID_TYPE_STR); +add_embedded_arg("dst$", ID_TYPE_STR); +embed_function("FileLength", ID_TYPE_FN_NUM); +add_embedded_arg("fileName$", ID_TYPE_STR); +embed_function("Tell", ID_TYPE_FN_NUM); +add_embedded_arg("stream", ID_TYPE_NUM); +embed_function("Seek", ID_TYPE_FN_NUM); +add_embedded_arg("stream", ID_TYPE_NUM); +add_embedded_arg("pos", ID_TYPE_NUM); +embed_function("EOF", ID_TYPE_FN_NUM); +add_embedded_arg("stream", ID_TYPE_NUM); +embed_function("WriteByteBuffer", ID_TYPE_FN_NUM); +add_embedded_arg("stream", ID_TYPE_NUM); +add_embedded_arg("buf", ID_TYPE_BYREF_NUM); +add_embedded_arg("buf_size", ID_TYPE_NUM); +embed_function("ReadByteBuffer", ID_TYPE_FN_NUM); +add_embedded_arg("stream", ID_TYPE_NUM); +add_embedded_arg("buf", ID_TYPE_BYREF_NUM); +add_embedded_arg("buf_size", ID_TYPE_NUM); +embed_function("ChangeDir", ID_TYPE_SUB); +add_embedded_arg("p$", ID_TYPE_STR); +embed_function("DirExists", ID_TYPE_FN_NUM); +add_embedded_arg("p$", ID_TYPE_STR); +embed_function("DirFirst$", ID_TYPE_FN_STR); +embed_function("Dir$", ID_TYPE_FN_STR); +embed_function("DirNext$", ID_TYPE_FN_STR); +embed_function("MakeDir", ID_TYPE_FN_NUM); +add_embedded_arg("p$", ID_TYPE_STR); +embed_function("RemoveDir", ID_TYPE_FN_NUM); +add_embedded_arg("p$", ID_TYPE_STR); +embed_function("Date$", ID_TYPE_FN_STR); +embed_function("Easter$", ID_TYPE_FN_STR); +add_embedded_arg("year", ID_TYPE_NUM); +embed_function("Ticks", ID_TYPE_FN_NUM); +embed_function("Time$", ID_TYPE_FN_STR); +embed_function("Timer", ID_TYPE_FN_NUM); +embed_function("Wait", ID_TYPE_SUB); +add_embedded_arg("m_sec", ID_TYPE_NUM); +embed_function("OpenWindow", ID_TYPE_FN_NUM); +add_embedded_arg("title$", ID_TYPE_STR); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +add_embedded_arg("fullscreen", ID_TYPE_NUM); +add_embedded_arg("vsync", ID_TYPE_NUM); +embed_function("OpenWindowEx", ID_TYPE_FN_NUM); +add_embedded_arg("title$", ID_TYPE_STR); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +add_embedded_arg("mode", ID_TYPE_NUM); +add_embedded_arg("aa", ID_TYPE_NUM); +add_embedded_arg("stencil_buffer", ID_TYPE_NUM); +add_embedded_arg("vsync", ID_TYPE_NUM); +embed_function("CloseWindow", ID_TYPE_SUB); +embed_function("RaiseWindow", ID_TYPE_SUB); +embed_function("Update", ID_TYPE_SUB); +embed_function("Cls", ID_TYPE_SUB); +embed_function("SetClearColor", ID_TYPE_SUB); +add_embedded_arg("c", ID_TYPE_NUM); +embed_function("ShowWindow", ID_TYPE_SUB); +embed_function("HideWindow", ID_TYPE_SUB); +embed_function("SetWindowTitle", ID_TYPE_SUB); +add_embedded_arg("title$", ID_TYPE_STR); +embed_function("WindowTitle$", ID_TYPE_FN_STR); +embed_function("SetWindowPosition", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("GetWindowPosition", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("SetWindowSize", ID_TYPE_SUB); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +embed_function("GetWindowSize", ID_TYPE_SUB); +add_embedded_arg("w", ID_TYPE_BYREF_NUM); +add_embedded_arg("h", ID_TYPE_BYREF_NUM); +embed_function("SetWindowMinSize", ID_TYPE_SUB); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +embed_function("GetWindowMinSize", ID_TYPE_SUB); +add_embedded_arg("w", ID_TYPE_BYREF_NUM); +add_embedded_arg("h", ID_TYPE_BYREF_NUM); +embed_function("SetWindowMaxSize", ID_TYPE_SUB); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +embed_function("GetWindowMaxSize", ID_TYPE_SUB); +add_embedded_arg("w", ID_TYPE_BYREF_NUM); +add_embedded_arg("h", ID_TYPE_BYREF_NUM); +embed_function("WindowIsFullscreen", ID_TYPE_FN_NUM); +embed_function("WindowIsVisible", ID_TYPE_FN_NUM); +embed_function("WindowIsBordered", ID_TYPE_FN_NUM); +embed_function("WindowIsResizable", ID_TYPE_FN_NUM); +embed_function("WindowIsMinimized", ID_TYPE_FN_NUM); +embed_function("WindowIsMaximized", ID_TYPE_FN_NUM); +embed_function("WindowHasInputFocus", ID_TYPE_FN_NUM); +embed_function("WindowHasMouseFocus", ID_TYPE_FN_NUM); +embed_function("SetWindowFullscreen", ID_TYPE_SUB); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("MaximizeWindow", ID_TYPE_SUB); +embed_function("MinimizeWindow", ID_TYPE_SUB); +embed_function("SetWindowBordered", ID_TYPE_SUB); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("WindowClip", ID_TYPE_FN_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +embed_function("WindowExists", ID_TYPE_FN_NUM); +embed_function("WindowEvent_Close", ID_TYPE_FN_NUM); +embed_function("WindowEvent_Maximize", ID_TYPE_FN_NUM); +embed_function("WindowEvent_Minimize", ID_TYPE_FN_NUM); +embed_function("FPS", ID_TYPE_FN_NUM); +embed_function("SetWindowIcon", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +embed_function("WindowEvent_Resize", ID_TYPE_FN_NUM); +embed_function("SetWindowAutoClose", ID_TYPE_SUB); +add_embedded_arg("exit_on_close", ID_TYPE_NUM); +embed_function("SetWindowResizable", ID_TYPE_SUB); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("WindowMode", ID_TYPE_FN_NUM); +add_embedded_arg("visible", ID_TYPE_NUM); +add_embedded_arg("fullscreen", ID_TYPE_NUM); +add_embedded_arg("resizable", ID_TYPE_NUM); +add_embedded_arg("borderless", ID_TYPE_NUM); +add_embedded_arg("highDPI", ID_TYPE_NUM); +embed_function("getWindowMode", ID_TYPE_FN_NUM); +embed_function("RestoreWindow", ID_TYPE_SUB); +embed_function("GrabInput", ID_TYPE_SUB); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("SetWindowAlwaysOnTop", ID_TYPE_SUB); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("SetMouseRelative", ID_TYPE_SUB); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("SetWindowVSync", ID_TYPE_SUB); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("FlashWindow", ID_TYPE_FN_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("WindowIsGrabbed", ID_TYPE_FN_NUM); +embed_function("OpenCanvas", ID_TYPE_FN_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +add_embedded_arg("viewport_x", ID_TYPE_NUM); +add_embedded_arg("viewport_y", ID_TYPE_NUM); +add_embedded_arg("viewport_w", ID_TYPE_NUM); +add_embedded_arg("viewport_h", ID_TYPE_NUM); +add_embedded_arg("mode", ID_TYPE_NUM); +embed_function("CloseCanvas", ID_TYPE_SUB); +add_embedded_arg("c_num", ID_TYPE_NUM); +embed_function("SetCanvas3D", ID_TYPE_SUB); +add_embedded_arg("c_num", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("SetCanvasVisible", ID_TYPE_SUB); +add_embedded_arg("c_num", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("CanvasIsVisible", ID_TYPE_FN_NUM); +add_embedded_arg("c_num", ID_TYPE_NUM); +embed_function("SetCanvasViewport", ID_TYPE_SUB); +add_embedded_arg("cnum", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +embed_function("GetCanvasViewport", ID_TYPE_SUB); +add_embedded_arg("c_num", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("w", ID_TYPE_BYREF_NUM); +add_embedded_arg("h", ID_TYPE_BYREF_NUM); +embed_function("Canvas", ID_TYPE_SUB); +add_embedded_arg("c_num", ID_TYPE_NUM); +embed_function("SetCanvasOffset", ID_TYPE_SUB); +add_embedded_arg("c_num", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("GetCanvasOffset", ID_TYPE_SUB); +add_embedded_arg("c_num", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("GetCanvasSize", ID_TYPE_SUB); +add_embedded_arg("c_num", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_BYREF_NUM); +add_embedded_arg("h", ID_TYPE_BYREF_NUM); +embed_function("ClearCanvas", ID_TYPE_SUB); +embed_function("SetCanvasAlpha", ID_TYPE_SUB); +add_embedded_arg("c_num", ID_TYPE_NUM); +add_embedded_arg("a", ID_TYPE_NUM); +embed_function("GetCanvasAlpha", ID_TYPE_FN_NUM); +add_embedded_arg("c_num", ID_TYPE_NUM); +embed_function("SetCanvasColorMod", ID_TYPE_SUB); +add_embedded_arg("c_num", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +embed_function("GetCanvasColorMod", ID_TYPE_FN_NUM); +add_embedded_arg("c_num", ID_TYPE_NUM); +embed_function("CloneCanvas", ID_TYPE_SUB); +add_embedded_arg("src", ID_TYPE_NUM); +add_embedded_arg("dst", ID_TYPE_NUM); +embed_function("SetCanvasZ", ID_TYPE_SUB); +add_embedded_arg("c_num", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("GetCanvasZ", ID_TYPE_FN_NUM); +add_embedded_arg("c_num", ID_TYPE_NUM); +embed_function("CanvasClip", ID_TYPE_FN_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +embed_function("ActiveCanvas", ID_TYPE_FN_NUM); +embed_function("Circle", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("radius", ID_TYPE_NUM); +embed_function("CircleFill", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("radius", ID_TYPE_NUM); +embed_function("Ellipse", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("rx", ID_TYPE_NUM); +add_embedded_arg("ry", ID_TYPE_NUM); +embed_function("EllipseFill", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("rx", ID_TYPE_NUM); +add_embedded_arg("ry", ID_TYPE_NUM); +embed_function("FloodFill", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("GetPixel", ID_TYPE_FN_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("SetColor", ID_TYPE_SUB); +add_embedded_arg("c", ID_TYPE_NUM); +embed_function("Line", ID_TYPE_SUB); +add_embedded_arg("x1", ID_TYPE_NUM); +add_embedded_arg("y1", ID_TYPE_NUM); +add_embedded_arg("x2", ID_TYPE_NUM); +add_embedded_arg("y2", ID_TYPE_NUM); +embed_function("Poly", ID_TYPE_SUB); +add_embedded_arg("n", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +embed_function("Rect", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +embed_function("RectFill", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +embed_function("RGB", ID_TYPE_FN_NUM); +add_embedded_arg("r", ID_TYPE_NUM); +add_embedded_arg("g", ID_TYPE_NUM); +add_embedded_arg("b", ID_TYPE_NUM); +embed_function("RGBA", ID_TYPE_FN_NUM); +add_embedded_arg("r", ID_TYPE_NUM); +add_embedded_arg("g", ID_TYPE_NUM); +add_embedded_arg("b", ID_TYPE_NUM); +add_embedded_arg("a", ID_TYPE_NUM); +embed_function("Pset", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("LoadImage", ID_TYPE_FN_NUM); +add_embedded_arg("img$", ID_TYPE_STR); +embed_function("LoadImageEx", ID_TYPE_FN_NUM); +add_embedded_arg("img$", ID_TYPE_STR); +add_embedded_arg("colkey", ID_TYPE_NUM); +embed_function("createImage", ID_TYPE_FN_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); +embed_function("createImageEx", ID_TYPE_FN_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); +add_embedded_arg("color", ID_TYPE_NUM); +embed_function("getImageBuffer", ID_TYPE_SUB); +add_embedded_arg("img_id", ID_TYPE_NUM); +add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); +embed_function("ImageExists", ID_TYPE_FN_NUM); +add_embedded_arg("slot", ID_TYPE_NUM); +embed_function("ColorKey", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +embed_function("setBilinearFilter", ID_TYPE_SUB); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("getBilinearFilter", ID_TYPE_FN_NUM); +embed_function("CopyImage", ID_TYPE_FN_NUM); +add_embedded_arg("img_id", ID_TYPE_NUM); +embed_function("DeleteImage", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +embed_function("SetImageAlpha", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("a", ID_TYPE_NUM); +embed_function("GetImageAlpha", ID_TYPE_FN_NUM); +add_embedded_arg("img_id", ID_TYPE_NUM); +embed_function("GetImageSize", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_BYREF_NUM); +add_embedded_arg("h", ID_TYPE_BYREF_NUM); +embed_function("SetBlendMode", ID_TYPE_SUB); +add_embedded_arg("blend_mode", ID_TYPE_NUM); +embed_function("GetBlendMode", ID_TYPE_FN_NUM); +embed_function("SetImageColorMod", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +embed_function("GetImageColorMod", ID_TYPE_FN_NUM); +add_embedded_arg("slot", ID_TYPE_NUM); +embed_function("DrawImage", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("DrawImage_Blit", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("src_x", ID_TYPE_NUM); +add_embedded_arg("src_y", ID_TYPE_NUM); +add_embedded_arg("src_w", ID_TYPE_NUM); +add_embedded_arg("src_h", ID_TYPE_NUM); +embed_function("DrawImage_BlitEx", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +add_embedded_arg("src_x", ID_TYPE_NUM); +add_embedded_arg("src_y", ID_TYPE_NUM); +add_embedded_arg("src_w", ID_TYPE_NUM); +add_embedded_arg("src_h", ID_TYPE_NUM); +embed_function("DrawImage_Rotate", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("angle", ID_TYPE_NUM); +embed_function("DrawImage_RotateEx", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("src_x", ID_TYPE_NUM); +add_embedded_arg("src_y", ID_TYPE_NUM); +add_embedded_arg("src_w", ID_TYPE_NUM); +add_embedded_arg("src_h", ID_TYPE_NUM); +add_embedded_arg("angle", ID_TYPE_NUM); +embed_function("DrawImage_Zoom", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("zx", ID_TYPE_NUM); +add_embedded_arg("zy", ID_TYPE_NUM); +embed_function("DrawImage_ZoomEx", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("src_x", ID_TYPE_NUM); +add_embedded_arg("src_y", ID_TYPE_NUM); +add_embedded_arg("src_w", ID_TYPE_NUM); +add_embedded_arg("src_h", ID_TYPE_NUM); +add_embedded_arg("zx", ID_TYPE_NUM); +add_embedded_arg("zy", ID_TYPE_NUM); +embed_function("DrawImage_Rotozoom", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("angle", ID_TYPE_NUM); +add_embedded_arg("zx", ID_TYPE_NUM); +add_embedded_arg("zy", ID_TYPE_NUM); +embed_function("DrawImage_RotozoomEx", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("src_x", ID_TYPE_NUM); +add_embedded_arg("src_y", ID_TYPE_NUM); +add_embedded_arg("src_w", ID_TYPE_NUM); +add_embedded_arg("src_h", ID_TYPE_NUM); +add_embedded_arg("angle", ID_TYPE_NUM); +add_embedded_arg("zx", ID_TYPE_NUM); +add_embedded_arg("zy", ID_TYPE_NUM); +embed_function("DrawImage_Flip", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +add_embedded_arg("v", ID_TYPE_NUM); +embed_function("DrawImage_FlipEx", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("src_x", ID_TYPE_NUM); +add_embedded_arg("src_y", ID_TYPE_NUM); +add_embedded_arg("src_w", ID_TYPE_NUM); +add_embedded_arg("src_h", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +add_embedded_arg("v", ID_TYPE_NUM); +embed_function("InKey", ID_TYPE_FN_NUM); +embed_function("Key", ID_TYPE_FN_NUM); +add_embedded_arg("key_code", ID_TYPE_NUM); +embed_function("WaitKey", ID_TYPE_FN_NUM); +embed_function("HideMouse", ID_TYPE_SUB); +embed_function("ShowMouse", ID_TYPE_SUB); +embed_function("MouseIsVisible", ID_TYPE_FN_NUM); +embed_function("GetMouse", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("mb1", ID_TYPE_BYREF_NUM); +add_embedded_arg("mb2", ID_TYPE_BYREF_NUM); +add_embedded_arg("mb3", ID_TYPE_BYREF_NUM); +embed_function("MouseX", ID_TYPE_FN_NUM); +embed_function("MouseY", ID_TYPE_FN_NUM); +embed_function("MouseButton", ID_TYPE_FN_NUM); +add_embedded_arg("mb", ID_TYPE_NUM); +embed_function("GetMouseWheel", ID_TYPE_SUB); +add_embedded_arg("x_axis", ID_TYPE_BYREF_NUM); +add_embedded_arg("y_axis", ID_TYPE_BYREF_NUM); +embed_function("MouseWheelX", ID_TYPE_FN_NUM); +embed_function("MouseWheelY", ID_TYPE_FN_NUM); +embed_function("GetGlobalMouse", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("mb1", ID_TYPE_BYREF_NUM); +add_embedded_arg("mb2", ID_TYPE_BYREF_NUM); +add_embedded_arg("mb3", ID_TYPE_BYREF_NUM); +embed_function("GlobalMouseX", ID_TYPE_FN_NUM); +embed_function("GlobalMouseY", ID_TYPE_FN_NUM); +embed_function("WarpMouse", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("WarpMouseGlobal", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("SetMouseZone", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +embed_function("ClearMouseZone", ID_TYPE_SUB); +embed_function("CreateSound", ID_TYPE_FN_NUM); +add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); +add_embedded_arg("buffer_size", ID_TYPE_NUM); +add_embedded_arg("vol", ID_TYPE_NUM); +embed_function("LoadSound", ID_TYPE_FN_NUM); +add_embedded_arg("snd_file$", ID_TYPE_STR); +embed_function("LoadMusic", ID_TYPE_SUB); +add_embedded_arg("music_file$", ID_TYPE_STR); +embed_function("PlaySound", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("channel", ID_TYPE_NUM); +add_embedded_arg("loops", ID_TYPE_NUM); +embed_function("PlaySoundTimed", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("channel", ID_TYPE_NUM); +add_embedded_arg("loops", ID_TYPE_NUM); +add_embedded_arg("ms", ID_TYPE_NUM); +embed_function("PlayMusic", ID_TYPE_SUB); +add_embedded_arg("mLoops", ID_TYPE_NUM); +embed_function("PauseSound", ID_TYPE_SUB); +add_embedded_arg("channel", ID_TYPE_NUM); +embed_function("ResumeSound", ID_TYPE_SUB); +add_embedded_arg("channel", ID_TYPE_NUM); +embed_function("PauseMusic", ID_TYPE_SUB); +embed_function("ResumeMusic", ID_TYPE_SUB); +embed_function("DeleteSound", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +embed_function("DeleteMusic", ID_TYPE_SUB); +embed_function("FadeMusicIn", ID_TYPE_SUB); +add_embedded_arg("fade_time", ID_TYPE_NUM); +add_embedded_arg("loops", ID_TYPE_NUM); +embed_function("FadeMusicOut", ID_TYPE_SUB); +add_embedded_arg("fade_time", ID_TYPE_NUM); +embed_function("MusicExists", ID_TYPE_FN_NUM); +embed_function("SetMusicVolume", ID_TYPE_SUB); +add_embedded_arg("vol", ID_TYPE_NUM); +embed_function("GetMusicVolume", ID_TYPE_FN_NUM); +embed_function("SetMusicPosition", ID_TYPE_SUB); +add_embedded_arg("pos", ID_TYPE_NUM); +embed_function("GetMusicPosition", ID_TYPE_FN_NUM); +embed_function("RewindMusic", ID_TYPE_SUB); +embed_function("SetSoundChannels", ID_TYPE_SUB); +add_embedded_arg("max_channels", ID_TYPE_NUM); +embed_function("NumSoundChannels", ID_TYPE_FN_NUM); +embed_function("SoundIsEnabled", ID_TYPE_FN_NUM); +embed_function("SoundExists", ID_TYPE_FN_NUM); +add_embedded_arg("slot", ID_TYPE_NUM); +embed_function("SetChannelVolume", ID_TYPE_SUB); +add_embedded_arg("channel", ID_TYPE_NUM); +add_embedded_arg("vol", ID_TYPE_NUM); +embed_function("GetChannelVolume", ID_TYPE_FN_NUM); +add_embedded_arg("channel", ID_TYPE_NUM); +embed_function("SetSoundVolume", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +add_embedded_arg("vol", ID_TYPE_NUM); +embed_function("GetSoundVolume", ID_TYPE_FN_NUM); +add_embedded_arg("slot", ID_TYPE_NUM); +embed_function("StopMusic", ID_TYPE_SUB); +embed_function("StopSound", ID_TYPE_SUB); +add_embedded_arg("channel", ID_TYPE_NUM); +embed_function("SetChannelPanning", ID_TYPE_FN_NUM); +add_embedded_arg("channel", ID_TYPE_NUM); +add_embedded_arg("left_value", ID_TYPE_NUM); +add_embedded_arg("right_value", ID_TYPE_NUM); +embed_function("SetChannelDistance", ID_TYPE_FN_NUM); +add_embedded_arg("channel", ID_TYPE_NUM); +add_embedded_arg("dist_value", ID_TYPE_NUM); +embed_function("ChannelIsPlaying", ID_TYPE_FN_NUM); +add_embedded_arg("channel", ID_TYPE_NUM); +embed_function("ChannelIsPaused", ID_TYPE_FN_NUM); +add_embedded_arg("channel", ID_TYPE_NUM); +embed_function("QueryAudioSpec", ID_TYPE_FN_NUM); +add_embedded_arg("freq", ID_TYPE_BYREF_NUM); +add_embedded_arg("format", ID_TYPE_BYREF_NUM); +add_embedded_arg("channels", ID_TYPE_BYREF_NUM); +embed_function("MusicIsPlaying", ID_TYPE_FN_NUM); +embed_function("SetChannelSpacePosition", ID_TYPE_FN_NUM); +add_embedded_arg("channel", ID_TYPE_NUM); +add_embedded_arg("angle", ID_TYPE_NUM); +add_embedded_arg("distance", ID_TYPE_NUM); +embed_function("NumJoysticks", ID_TYPE_FN_NUM); +embed_function("NumJoyAxes", ID_TYPE_FN_NUM); +add_embedded_arg("joy_num", ID_TYPE_NUM); +embed_function("NumJoyButtons", ID_TYPE_FN_NUM); +add_embedded_arg("joy_num", ID_TYPE_NUM); +embed_function("NumJoyHats", ID_TYPE_FN_NUM); +add_embedded_arg("joy_num", ID_TYPE_NUM); +embed_function("NumJoyTrackBalls", ID_TYPE_FN_NUM); +add_embedded_arg("joy_num", ID_TYPE_NUM); +embed_function("JoyAxis", ID_TYPE_FN_NUM); +add_embedded_arg("joy_num", ID_TYPE_NUM); +add_embedded_arg("joy_axis", ID_TYPE_NUM); +embed_function("JoyButton", ID_TYPE_FN_NUM); +add_embedded_arg("joy_num", ID_TYPE_NUM); +add_embedded_arg("joy_button", ID_TYPE_NUM); +embed_function("JoyHat", ID_TYPE_FN_NUM); +add_embedded_arg("joy_num", ID_TYPE_NUM); +add_embedded_arg("joy_hat", ID_TYPE_NUM); +embed_function("GetJoyTrackBall", ID_TYPE_SUB); +add_embedded_arg("joy_num", ID_TYPE_NUM); +add_embedded_arg("ball", ID_TYPE_NUM); +add_embedded_arg("dx", ID_TYPE_BYREF_NUM); +add_embedded_arg("dy", ID_TYPE_BYREF_NUM); +embed_function("JoyName$", ID_TYPE_FN_STR); +add_embedded_arg("joy_num", ID_TYPE_NUM); +embed_function("JoystickIsConnected", ID_TYPE_FN_NUM); +add_embedded_arg("joy_num", ID_TYPE_NUM); +embed_function("JoyRumblePlay", ID_TYPE_SUB); +add_embedded_arg("joy_num", ID_TYPE_NUM); +add_embedded_arg("strength", ID_TYPE_NUM); +add_embedded_arg("duration", ID_TYPE_NUM); +embed_function("JoyRumbleStop", ID_TYPE_SUB); +add_embedded_arg("joy_num", ID_TYPE_NUM); +embed_function("JoystickIsHaptic", ID_TYPE_FN_NUM); +add_embedded_arg("joy_num", ID_TYPE_NUM); +embed_function("LoadFont", ID_TYPE_FN_NUM); +add_embedded_arg("fnt_file$", ID_TYPE_STR); +add_embedded_arg("font_size", ID_TYPE_NUM); +embed_function("DeleteFont", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +embed_function("FontExists", ID_TYPE_FN_NUM); +add_embedded_arg("slot", ID_TYPE_NUM); +embed_function("SetFont", ID_TYPE_SUB); +add_embedded_arg("slot", ID_TYPE_NUM); +embed_function("DrawText", ID_TYPE_SUB); +add_embedded_arg("txt$", ID_TYPE_STR); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("GetTextSize", ID_TYPE_SUB); +add_embedded_arg("txt$", ID_TYPE_STR); +add_embedded_arg("w", ID_TYPE_BYREF_NUM); +add_embedded_arg("h", ID_TYPE_BYREF_NUM); +embed_function("GetTextWidth", ID_TYPE_FN_NUM); +add_embedded_arg("txt$", ID_TYPE_STR); +embed_function("GetTextHeight", ID_TYPE_FN_NUM); +add_embedded_arg("txt$", ID_TYPE_STR); +embed_function("TouchPressure", ID_TYPE_FN_NUM); +embed_function("GetTouch", ID_TYPE_SUB); +add_embedded_arg("status", ID_TYPE_BYREF_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("dx", ID_TYPE_BYREF_NUM); +add_embedded_arg("dy", ID_TYPE_BYREF_NUM); +embed_function("GetMultiTouch", ID_TYPE_SUB); +add_embedded_arg("status", ID_TYPE_BYREF_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("fingers", ID_TYPE_BYREF_NUM); +add_embedded_arg("dist", ID_TYPE_BYREF_NUM); +add_embedded_arg("theta", ID_TYPE_BYREF_NUM); +embed_function("GetTouchFinger", ID_TYPE_SUB); +add_embedded_arg("finger", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("pressure", ID_TYPE_BYREF_NUM); +embed_function("NumFingers", ID_TYPE_FN_NUM); +embed_function("GetAccel", ID_TYPE_SUB); +add_embedded_arg("accel_num", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("AccelName$", ID_TYPE_FN_STR); +add_embedded_arg("accel_num", ID_TYPE_NUM); +embed_function("NumAccels", ID_TYPE_FN_NUM); +embed_function("GetGyro", ID_TYPE_SUB); +add_embedded_arg("gyro_num", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("GyroName$", ID_TYPE_FN_STR); +add_embedded_arg("gyro_num", ID_TYPE_NUM); +embed_function("NumGyros", ID_TYPE_FN_NUM); +embed_function("CheckSockets", ID_TYPE_FN_NUM); +add_embedded_arg("timeout_ms", ID_TYPE_NUM); +embed_function("TCP_SocketReady", ID_TYPE_FN_NUM); +add_embedded_arg("socket", ID_TYPE_NUM); +embed_function("UDP_SocketReady", ID_TYPE_FN_NUM); +add_embedded_arg("socket", ID_TYPE_NUM); +embed_function("TCP_OpenSocket", ID_TYPE_FN_NUM); +add_embedded_arg("host$", ID_TYPE_STR); +add_embedded_arg("port", ID_TYPE_NUM); +embed_function("TCP_CloseSocket", ID_TYPE_SUB); +add_embedded_arg("socket", ID_TYPE_NUM); +embed_function("TCP_RemoteHost", ID_TYPE_FN_NUM); +add_embedded_arg("socket", ID_TYPE_NUM); +embed_function("TCP_RemotePort", ID_TYPE_FN_NUM); +add_embedded_arg("socket", ID_TYPE_NUM); +embed_function("TCP_GetData", ID_TYPE_FN_NUM); +add_embedded_arg("socket", ID_TYPE_NUM); +add_embedded_arg("numBytes", ID_TYPE_NUM); +add_embedded_arg("sData$", ID_TYPE_BYREF_STR); +embed_function("TCP_SendData", ID_TYPE_SUB); +add_embedded_arg("socket", ID_TYPE_NUM); +add_embedded_arg("sData$", ID_TYPE_STR); +embed_function("TCP_AcceptSocket", ID_TYPE_FN_NUM); +add_embedded_arg("server", ID_TYPE_NUM); +add_embedded_arg("client", ID_TYPE_NUM); +embed_function("UDP_OpenSocket", ID_TYPE_FN_NUM); +add_embedded_arg("port", ID_TYPE_NUM); +embed_function("UDP_CloseSocket", ID_TYPE_SUB); +add_embedded_arg("socket", ID_TYPE_NUM); +embed_function("UDP_GetData", ID_TYPE_FN_NUM); +add_embedded_arg("socket", ID_TYPE_NUM); +add_embedded_arg("host$", ID_TYPE_BYREF_STR); +add_embedded_arg("port", ID_TYPE_BYREF_NUM); +add_embedded_arg("sData$", ID_TYPE_BYREF_STR); +embed_function("UDP_Length", ID_TYPE_FN_NUM); +embed_function("UDP_MaxLength", ID_TYPE_FN_NUM); +embed_function("UDP_RemoteHost$", ID_TYPE_FN_STR); +add_embedded_arg("socket", ID_TYPE_NUM); +embed_function("UDP_RemotePort", ID_TYPE_FN_NUM); +add_embedded_arg("socket", ID_TYPE_NUM); +embed_function("UDP_SendData", ID_TYPE_SUB); +add_embedded_arg("socket", ID_TYPE_NUM); +add_embedded_arg("host$", ID_TYPE_STR); +add_embedded_arg("port", ID_TYPE_NUM); +add_embedded_arg("sData$", ID_TYPE_STR); +embed_function("LoadVideo", ID_TYPE_SUB); +add_embedded_arg("vid$", ID_TYPE_STR); +embed_function("PlayVideo", ID_TYPE_SUB); +add_embedded_arg("vLoops", ID_TYPE_NUM); +embed_function("PauseVideo", ID_TYPE_SUB); +embed_function("StopVideo", ID_TYPE_SUB); +embed_function("SetVideoPosition", ID_TYPE_SUB); +add_embedded_arg("pos", ID_TYPE_NUM); +embed_function("ResumeVideo", ID_TYPE_SUB); +embed_function("GetVideoPosition", ID_TYPE_FN_NUM); +embed_function("DeleteVideo", ID_TYPE_SUB); +embed_function("VideoIsPlaying", ID_TYPE_FN_NUM); +embed_function("VideoEnd", ID_TYPE_FN_NUM); +embed_function("GetVideoStats", ID_TYPE_SUB); +add_embedded_arg("vFile$", ID_TYPE_STR); +add_embedded_arg("vLen", ID_TYPE_BYREF_NUM); +add_embedded_arg("vfps", ID_TYPE_BYREF_NUM); +add_embedded_arg("frame_w", ID_TYPE_BYREF_NUM); +add_embedded_arg("frame_h", ID_TYPE_BYREF_NUM); +embed_function("SetVideoDrawRect", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +embed_function("GetVideoDrawRect", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("w", ID_TYPE_BYREF_NUM); +add_embedded_arg("h", ID_TYPE_BYREF_NUM); +embed_function("GetVideoSize", ID_TYPE_SUB); +add_embedded_arg("w", ID_TYPE_BYREF_NUM); +add_embedded_arg("h", ID_TYPE_BYREF_NUM); +embed_function("VideoExists", ID_TYPE_FN_NUM); +embed_function("SetVideoVolume", ID_TYPE_SUB); +add_embedded_arg("vol", ID_TYPE_NUM); +embed_function("GetVideoVolume", ID_TYPE_FN_NUM); +embed_function("System", ID_TYPE_FN_NUM); +add_embedded_arg("cmd$", ID_TYPE_STR); +embed_function("OS$", ID_TYPE_FN_STR); +embed_function("Command$", ID_TYPE_FN_STR); +add_embedded_arg("arg", ID_TYPE_NUM); +embed_function("NumCommands", ID_TYPE_FN_NUM); +embed_function("Env$", ID_TYPE_FN_STR); +add_embedded_arg("v$", ID_TYPE_STR); +embed_function("SetEnv", ID_TYPE_SUB); +add_embedded_arg("var$", ID_TYPE_STR); +add_embedded_arg("value$", ID_TYPE_STR); +embed_function("PrefPath$", ID_TYPE_FN_STR); +add_embedded_arg("org_name$", ID_TYPE_STR); +add_embedded_arg("app_name$", ID_TYPE_STR); +embed_function("Android_GetExternalStoragePath$", ID_TYPE_FN_STR); +embed_function("Android_GetExternalStorageState", ID_TYPE_FN_NUM); +embed_function("Android_GetInternalStoragePath$", ID_TYPE_FN_STR); +embed_function("Android_JNI_Message$", ID_TYPE_FN_STR); +add_embedded_arg("arg$", ID_TYPE_STR); +embed_function("Runtime_Utility_Message$", ID_TYPE_FN_STR); +add_embedded_arg("arg$", ID_TYPE_STR); +embed_function("GetDesktopDisplayMode", ID_TYPE_SUB); +add_embedded_arg("index", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_BYREF_NUM); +add_embedded_arg("h", ID_TYPE_BYREF_NUM); +add_embedded_arg("freq", ID_TYPE_BYREF_NUM); +embed_function("GetPowerInfo", ID_TYPE_SUB); +add_embedded_arg("status", ID_TYPE_BYREF_NUM); +add_embedded_arg("secs", ID_TYPE_BYREF_NUM); +add_embedded_arg("pct", ID_TYPE_BYREF_NUM); +embed_function("EvalJS$", ID_TYPE_FN_STR); +add_embedded_arg("js_code$", ID_TYPE_STR); +embed_function("SystemReturnStdOut$", ID_TYPE_FN_STR); +add_embedded_arg("cmd$", ID_TYPE_STR); +embed_function("OpenURL", ID_TYPE_FN_NUM); +add_embedded_arg("url$", ID_TYPE_STR); +embed_function("MessageBox", ID_TYPE_FN_NUM); +add_embedded_arg("title$", ID_TYPE_STR); +add_embedded_arg("msg$", ID_TYPE_STR); +embed_function("Runtime$", ID_TYPE_FN_STR); +embed_function("NumCPUs", ID_TYPE_FN_NUM); +embed_function("SystemRam", ID_TYPE_FN_NUM); +embed_function("DimMatrix", ID_TYPE_FN_NUM); +add_embedded_arg("m_rows", ID_TYPE_NUM); +add_embedded_arg("m_cols", ID_TYPE_NUM); +embed_function("DeleteMatrix", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +embed_function("AddMatrix", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +add_embedded_arg("mC", ID_TYPE_NUM); +embed_function("AugmentMatrix", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +add_embedded_arg("mC", ID_TYPE_NUM); +embed_function("CopyMatrix", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +embed_function("InsertMatrixColumns", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +add_embedded_arg("num_cols", ID_TYPE_NUM); +embed_function("InsertMatrixRows", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("r", ID_TYPE_NUM); +add_embedded_arg("num_rows", ID_TYPE_NUM); +embed_function("MultiplyMatrix", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +add_embedded_arg("mC", ID_TYPE_NUM); +embed_function("CubeMatrix", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +embed_function("DeleteMatrixColumns", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +add_embedded_arg("num_cols", ID_TYPE_NUM); +embed_function("DeleteMatrixRows", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("r", ID_TYPE_NUM); +add_embedded_arg("num_rows", ID_TYPE_NUM); +embed_function("ClearMatrix", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +embed_function("ClearMatrixColumns", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +add_embedded_arg("num_cols", ID_TYPE_NUM); +embed_function("ClearMatrixRows", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("r", ID_TYPE_NUM); +add_embedded_arg("num_rows", ID_TYPE_NUM); +embed_function("FillMatrix", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("v", ID_TYPE_NUM); +embed_function("FillMatrixColumns", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +add_embedded_arg("num_cols", ID_TYPE_NUM); +add_embedded_arg("v", ID_TYPE_NUM); +embed_function("FillMatrixRows", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("r", ID_TYPE_NUM); +add_embedded_arg("num_rows", ID_TYPE_NUM); +add_embedded_arg("v", ID_TYPE_NUM); +embed_function("CopyMatrixColumns", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +add_embedded_arg("num_cols", ID_TYPE_NUM); +embed_function("CopyMatrixRows", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +add_embedded_arg("r", ID_TYPE_NUM); +add_embedded_arg("num_rows", ID_TYPE_NUM); +embed_function("SetIdentityMatrix", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("SolveMatrix", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +add_embedded_arg("mC", ID_TYPE_NUM); +embed_function("IsEqualMatrix", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +add_embedded_arg("tolerance", ID_TYPE_NUM); +embed_function("Determinant", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +embed_function("AdjointMatrix", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +embed_function("InvertMatrix", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +embed_function("MatrixFromBuffer", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("r", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); +embed_function("BufferFromMatrix", ID_TYPE_SUB); +add_embedded_arg("buffer", ID_TYPE_BYREF_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +embed_function("RandomizeMatrix", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("vmin", ID_TYPE_NUM); +add_embedded_arg("vmax", ID_TYPE_NUM); +embed_function("MatrixValue", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("r", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +embed_function("SetMatrixValue", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("r", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +add_embedded_arg("v", ID_TYPE_NUM); +embed_function("ScalarMatrix", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +add_embedded_arg("s_value", ID_TYPE_NUM); +embed_function("ScalarMatrixColumns", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +add_embedded_arg("num_cols", ID_TYPE_NUM); +add_embedded_arg("s_value", ID_TYPE_NUM); +embed_function("ScalarMatrixRows", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +add_embedded_arg("r", ID_TYPE_NUM); +add_embedded_arg("num_rows", ID_TYPE_NUM); +add_embedded_arg("s_value", ID_TYPE_NUM); +embed_function("SquareMatrix", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +embed_function("CofactorMatrix", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("r", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +embed_function("SubtractMatrix", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +add_embedded_arg("mC", ID_TYPE_NUM); +embed_function("SwapMatrix", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +embed_function("SwapMatrixColumn", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("C1", ID_TYPE_NUM); +add_embedded_arg("C2", ID_TYPE_NUM); +embed_function("SwapMatrixRow", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("R1", ID_TYPE_NUM); +add_embedded_arg("R2", ID_TYPE_NUM); +embed_function("TransposeMatrix", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +embed_function("UnAugmentMatrix", ID_TYPE_FN_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +add_embedded_arg("mC", ID_TYPE_NUM); +embed_function("ZeroMatrix", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +embed_function("GetMatrixSize", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("r", ID_TYPE_BYREF_NUM); +add_embedded_arg("c", ID_TYPE_BYREF_NUM); embed_function("IncrementMatrixRows", ID_TYPE_SUB); add_embedded_arg("mA", ID_TYPE_NUM); add_embedded_arg("mB", ID_TYPE_NUM); @@ -1415,17 +1217,1290 @@ embed_function("JoinMatrixColumns", ID_TYPE_SUB); add_embedded_arg("mA", ID_TYPE_NUM); add_embedded_arg("mB", ID_TYPE_NUM); add_embedded_arg("mC", ID_TYPE_NUM); -embed_function("TypeArrayDim", ID_TYPE_FN_NUM); -add_embedded_arg("id", ID_TYPE_BYREF_USER, 0); -embed_function("TypeArraySize", ID_TYPE_FN_NUM); -add_embedded_arg("id", ID_TYPE_BYREF_USER, 0); -add_embedded_arg("array_dim", ID_TYPE_NUM); -embed_function("TypeArrayCopy", ID_TYPE_SUB); -add_embedded_arg("src", ID_TYPE_BYREF_USER, 0); -add_embedded_arg("dst", ID_TYPE_BYREF_USER, 0); -embed_function("TypeArrayFill", ID_TYPE_SUB); -add_embedded_arg("src", ID_TYPE_BYREF_USER, 0); -add_embedded_arg("fdata", ID_TYPE_USER, 0); -embed_function("test_include_fn", ID_TYPE_SUB); -add_embedded_arg("test1", ID_TYPE_NUM); -add_embedded_arg("test2", ID_TYPE_NUM); +embed_function("ClipMatrix", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("r", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +add_embedded_arg("num_rows", ID_TYPE_NUM); +add_embedded_arg("num_cols", ID_TYPE_NUM); +add_embedded_arg("mB", ID_TYPE_NUM); +embed_function("SetMatrixTranslation", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("SetMatrixRotation", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("SetMatrixScale", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("GetMatrixTranslation", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("GetMatrixRotation", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("GetMatrixScale", ID_TYPE_SUB); +add_embedded_arg("mA", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("GetClipboardText$", ID_TYPE_FN_STR); +embed_function("SetClipboardText", ID_TYPE_SUB); +add_embedded_arg("txt$", ID_TYPE_STR); +embed_function("HasClipboardText", ID_TYPE_FN_NUM); +embed_function("ReadInput_Start", ID_TYPE_SUB); +embed_function("ReadInput_Stop", ID_TYPE_SUB); +embed_function("ReadInput_Text$", ID_TYPE_FN_STR); +embed_function("ReadInput_SetText", ID_TYPE_SUB); +add_embedded_arg("txt$", ID_TYPE_STR); +embed_function("ReadInput_ToggleBackspace", ID_TYPE_SUB); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("CreateSprite", ID_TYPE_FN_NUM); +add_embedded_arg("img", ID_TYPE_NUM); +embed_function("DeleteSprite", ID_TYPE_SUB); +add_embedded_arg("sprite", ID_TYPE_NUM); +embed_function("SetSpritePosition", ID_TYPE_SUB); +add_embedded_arg("sprite", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +embed_function("LoadMesh", ID_TYPE_FN_NUM); +add_embedded_arg("mesh_file$", ID_TYPE_STR); +embed_function("DeleteMesh", ID_TYPE_SUB); +add_embedded_arg("mesh", ID_TYPE_NUM); +embed_function("CreateMesh", ID_TYPE_FN_NUM); +embed_function("AddMeshBuffer", ID_TYPE_SUB); +add_embedded_arg("mesh", ID_TYPE_NUM); +add_embedded_arg("vertex_count", ID_TYPE_NUM); +add_embedded_arg("vertex_data", ID_TYPE_BYREF_NUM); +add_embedded_arg("normal_data", ID_TYPE_BYREF_NUM); +add_embedded_arg("uv_data", ID_TYPE_BYREF_NUM); +add_embedded_arg("index_count", ID_TYPE_NUM); +add_embedded_arg("index_data", ID_TYPE_BYREF_NUM); +embed_function("LoadMeshFromArchive", ID_TYPE_FN_NUM); +add_embedded_arg("archive$", ID_TYPE_STR); +add_embedded_arg("mesh_file$", ID_TYPE_STR); +embed_function("CreateMeshActor", ID_TYPE_FN_NUM); +add_embedded_arg("mesh", ID_TYPE_NUM); +embed_function("CreateMeshOctreeActor", ID_TYPE_FN_NUM); +add_embedded_arg("mesh", ID_TYPE_NUM); +embed_function("CreateCubeActor", ID_TYPE_FN_NUM); +add_embedded_arg("cube_size", ID_TYPE_NUM); +embed_function("CreateSphereActor", ID_TYPE_FN_NUM); +add_embedded_arg("radius", ID_TYPE_NUM); +embed_function("CreateWaterPlaneActor", ID_TYPE_FN_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +embed_function("CreateLightActor", ID_TYPE_FN_NUM); +embed_function("CreateBillboardActor", ID_TYPE_FN_NUM); +embed_function("CreateTerrainActor", ID_TYPE_FN_NUM); +add_embedded_arg("hmap_file$", ID_TYPE_STR); +embed_function("DeleteActor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("GetActorTransform", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("matrix", ID_TYPE_NUM); +embed_function("SetActorPosition", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("TranslateActor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("TranslateActorWorld", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("GetActorPosition", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("SetActorScale", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("ScaleActor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("GetActorScale", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("SetActorRotation", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("RotateActor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("GetActorRotation", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("SetActorVisible", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("ActorIsVisible", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("SetActorAutoCulling", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("cull_type", ID_TYPE_NUM); +embed_function("GetActorAutoCulling", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("AddActorShadow", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("RemoveActorShadow", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("SetGravity3D", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("GetGravity3D", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("SetActorCollisionShape", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("shape_type", ID_TYPE_NUM); +add_embedded_arg("mass", ID_TYPE_NUM); +embed_function("GetActorCollisionShape", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("SetActorSolid", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("ActorIsSolid", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("GetActorCollision", ID_TYPE_FN_NUM); +add_embedded_arg("actor1", ID_TYPE_NUM); +add_embedded_arg("actor2", ID_TYPE_NUM); +embed_function("SetActorGravity", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("GetActorGravity", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("setActorDamping", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("lin_damping", ID_TYPE_NUM); +add_embedded_arg("ang_damping", ID_TYPE_NUM); +embed_function("getActorLinearDamping", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("getActorAngularDamping", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("getActorLinearSleepThreshold", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("getActorAngularSleepThreshold", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("applyActorDamping", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("timeStep", ID_TYPE_NUM); +embed_function("setActorMassProperties", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("mass", ID_TYPE_NUM); +add_embedded_arg("inertia_x", ID_TYPE_NUM); +add_embedded_arg("inertia_y", ID_TYPE_NUM); +add_embedded_arg("inertia_z", ID_TYPE_NUM); +embed_function("getActorLinearFactor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("setActorLinearFactor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("getActorInverseMass", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("integrateActorVelocities", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("v_step", ID_TYPE_NUM); +embed_function("applyActorCentralForceLocal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("applyActorCentralForceWorld", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("getActorTotalForce", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("getActorTotalTorque", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("getActorInverseInertiaDiagLocal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("setActorInverseInertiaDiagLocal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("setActorSleepThresholds", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("linear", ID_TYPE_NUM); +add_embedded_arg("angular", ID_TYPE_NUM); +embed_function("applyActorTorqueLocal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("applyActorTorqueWorld", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("applyActorForceLocal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +add_embedded_arg("rel_x", ID_TYPE_NUM); +add_embedded_arg("rel_y", ID_TYPE_NUM); +add_embedded_arg("rel_z", ID_TYPE_NUM); +embed_function("applyActorForceWorld", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +add_embedded_arg("rel_x", ID_TYPE_NUM); +add_embedded_arg("rel_y", ID_TYPE_NUM); +add_embedded_arg("rel_z", ID_TYPE_NUM); +embed_function("applyActorCentralImpulseLocal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("applyActorCentralImpulseWorld", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("applyActorTorqueImpulseLocal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("applyActorTorqueImpulseWorld", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("applyActorImpulseLocal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +add_embedded_arg("rel_x", ID_TYPE_NUM); +add_embedded_arg("rel_y", ID_TYPE_NUM); +add_embedded_arg("rel_z", ID_TYPE_NUM); +embed_function("applyActorImpulseWorld", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +add_embedded_arg("rel_x", ID_TYPE_NUM); +add_embedded_arg("rel_y", ID_TYPE_NUM); +add_embedded_arg("rel_z", ID_TYPE_NUM); +embed_function("clearActorForces", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("updateActorInertiaTensor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("getActorCOMPosition", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("getActorRotationQ", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +add_embedded_arg("w", ID_TYPE_BYREF_NUM); +embed_function("getActorLinearVelocity", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("getActorAngularVelocity", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("setActorLinearVelocityLocal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("setActorLinearVelocityWorld", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("setActorAngularVelocityLocal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("setActorAngularVelocityWorld", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("getActorLocalPointVelocity", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("rel_x", ID_TYPE_NUM); +add_embedded_arg("rel_y", ID_TYPE_NUM); +add_embedded_arg("rel_z", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("getActorLinearVelocityLocal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("getActorAngularVelocityLocal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("getActorAABB", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("min_x", ID_TYPE_BYREF_NUM); +add_embedded_arg("min_y", ID_TYPE_BYREF_NUM); +add_embedded_arg("min_z", ID_TYPE_BYREF_NUM); +add_embedded_arg("max_x", ID_TYPE_BYREF_NUM); +add_embedded_arg("max_y", ID_TYPE_BYREF_NUM); +add_embedded_arg("max_z", ID_TYPE_BYREF_NUM); +embed_function("computeActorImpulseDenominator", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("pos_x", ID_TYPE_NUM); +add_embedded_arg("pos_y", ID_TYPE_NUM); +add_embedded_arg("pos_z", ID_TYPE_NUM); +add_embedded_arg("normal_x", ID_TYPE_NUM); +add_embedded_arg("normal_y", ID_TYPE_NUM); +add_embedded_arg("normal_z", ID_TYPE_NUM); +embed_function("computeActorAngularImpulseDenominator", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("setActorAngularFactor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("getActorAngularFactor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("computeActorGyroImpulseLocal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("dt", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("computeActorGyroImpulseWorld", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("dt", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("getActorLocalInertia", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("createPointConstraint", ID_TYPE_FN_NUM); +add_embedded_arg("actorA", ID_TYPE_NUM); +add_embedded_arg("pxA", ID_TYPE_NUM); +add_embedded_arg("pyA", ID_TYPE_NUM); +add_embedded_arg("pzA", ID_TYPE_NUM); +embed_function("createPointConstraintEx", ID_TYPE_FN_NUM); +add_embedded_arg("actorA", ID_TYPE_NUM); +add_embedded_arg("actorB", ID_TYPE_NUM); +add_embedded_arg("pxA", ID_TYPE_NUM); +add_embedded_arg("pyA", ID_TYPE_NUM); +add_embedded_arg("pzA", ID_TYPE_NUM); +add_embedded_arg("pxB", ID_TYPE_NUM); +add_embedded_arg("pyB", ID_TYPE_NUM); +add_embedded_arg("pzB", ID_TYPE_NUM); +embed_function("setConstraintPivotA", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("setConstraintPivotB", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("createHingeConstraint", ID_TYPE_FN_NUM); +add_embedded_arg("actorA", ID_TYPE_NUM); +add_embedded_arg("pxA", ID_TYPE_NUM); +add_embedded_arg("pyA", ID_TYPE_NUM); +add_embedded_arg("pzA", ID_TYPE_NUM); +add_embedded_arg("axA", ID_TYPE_NUM); +add_embedded_arg("ayA", ID_TYPE_NUM); +add_embedded_arg("azA", ID_TYPE_NUM); +embed_function("createHingeConstraintEx", ID_TYPE_FN_NUM); +add_embedded_arg("actorA", ID_TYPE_NUM); +add_embedded_arg("actorB", ID_TYPE_NUM); +add_embedded_arg("pxA", ID_TYPE_NUM); +add_embedded_arg("pyA", ID_TYPE_NUM); +add_embedded_arg("pzA", ID_TYPE_NUM); +add_embedded_arg("pxB", ID_TYPE_NUM); +add_embedded_arg("pyB", ID_TYPE_NUM); +add_embedded_arg("pzB", ID_TYPE_NUM); +add_embedded_arg("axA", ID_TYPE_NUM); +add_embedded_arg("ayA", ID_TYPE_NUM); +add_embedded_arg("azA", ID_TYPE_NUM); +add_embedded_arg("axB", ID_TYPE_NUM); +add_embedded_arg("ayB", ID_TYPE_NUM); +add_embedded_arg("azB", ID_TYPE_NUM); +embed_function("createSlideConstraint", ID_TYPE_FN_NUM); +add_embedded_arg("actorA", ID_TYPE_NUM); +add_embedded_arg("frameInB_matrix", ID_TYPE_NUM); +add_embedded_arg("useLinearReferenceFrameA", ID_TYPE_NUM); +embed_function("createSlideConstraintEx", ID_TYPE_FN_NUM); +add_embedded_arg("actorA", ID_TYPE_NUM); +add_embedded_arg("actorB", ID_TYPE_NUM); +add_embedded_arg("frameInA_matrix", ID_TYPE_NUM); +add_embedded_arg("frameInB_matrix", ID_TYPE_NUM); +add_embedded_arg("useLinearReferenceFrameA", ID_TYPE_NUM); +embed_function("createConeConstraint", ID_TYPE_FN_NUM); +add_embedded_arg("actorA", ID_TYPE_NUM); +add_embedded_arg("rbAFrame_matrix", ID_TYPE_NUM); +embed_function("createConeConstraintEx", ID_TYPE_FN_NUM); +add_embedded_arg("actorA", ID_TYPE_NUM); +add_embedded_arg("actorB", ID_TYPE_NUM); +add_embedded_arg("rbAFrame_matrix", ID_TYPE_NUM); +add_embedded_arg("rbBFrame_matrix", ID_TYPE_NUM); +embed_function("deleteConstraint", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintFrameOffsetA", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +add_embedded_arg("rx", ID_TYPE_BYREF_NUM); +add_embedded_arg("ry", ID_TYPE_BYREF_NUM); +add_embedded_arg("rz", ID_TYPE_BYREF_NUM); +embed_function("getConstraintFrameOffsetB", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +add_embedded_arg("rx", ID_TYPE_BYREF_NUM); +add_embedded_arg("ry", ID_TYPE_BYREF_NUM); +add_embedded_arg("rz", ID_TYPE_BYREF_NUM); +embed_function("useConstraintFrameOffset", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("getHingeAngle", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getHingeAngleEx", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("t_matrixA", ID_TYPE_NUM); +add_embedded_arg("t_matrixB", ID_TYPE_NUM); +embed_function("getConstraintBreakingImpulseThreshold", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintAFrame", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +embed_function("getConstraintBFrame", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("mA", ID_TYPE_NUM); +embed_function("setConstraintAxis", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("setConstraintBreakingImpulseThreshold", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("threshold", ID_TYPE_NUM); +embed_function("setConstraintFrames", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("frameA_matrix", ID_TYPE_NUM); +add_embedded_arg("frameB_matrix", ID_TYPE_NUM); +embed_function("setHingeLimit", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("low", ID_TYPE_NUM); +add_embedded_arg("high", ID_TYPE_NUM); +add_embedded_arg("softness", ID_TYPE_NUM); +add_embedded_arg("bias_factor", ID_TYPE_NUM); +add_embedded_arg("relaxation_factor", ID_TYPE_NUM); +embed_function("setConeLimit", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("swingSpan1", ID_TYPE_NUM); +add_embedded_arg("swingSpan2", ID_TYPE_NUM); +add_embedded_arg("twistSpan", ID_TYPE_NUM); +add_embedded_arg("softness", ID_TYPE_NUM); +add_embedded_arg("bias_factor", ID_TYPE_NUM); +add_embedded_arg("relaxation_factor", ID_TYPE_NUM); +embed_function("getConstraintLimitBiasFactor", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getLimitRelaxationFactor", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintLimitSign", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getHingeSolveLimit", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("useHingeReferenceFrameA", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("getConstraintAppliedImpulse", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintFixedActor", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintPivotA", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("getConstraintPivotB", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("getConstraintActorA", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintActorB", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("setConstraintSolverIterations", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("num", ID_TYPE_NUM); +embed_function("getConstraintBiasFactor", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintDamping", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintFixThresh", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintLimit", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("limit_index", ID_TYPE_NUM); +embed_function("getConstraintLimitSoftness", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintSolverIterations", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintAnglePoint", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("angle", ID_TYPE_NUM); +add_embedded_arg("c_len", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("getConstraintAngularOnly", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintSolveSwingLimit", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintSolveTwistLimit", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintSolveLimit", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintSwingSpan1", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintSwingSpan2", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintTwistAngle", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintTwistLimitSign", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintTwistSpan", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("setConstraintAngularOnly", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("setConstraintDamping", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("damping", ID_TYPE_NUM); +embed_function("setConstraintFixThresh", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("fixThresh", ID_TYPE_NUM); +embed_function("getConstraintAnchorA", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("getConstraintAnchorB", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("getConstraintAngDepth", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintAngularPos", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintDampingDirAng", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintDampingDirLin", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintDampingLimAng", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintDampingLimLin", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintDampingOrthoAng", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintDampingOrthoLin", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintLinearPos", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintLinDepth", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintLowerAngLimit", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintLowerLinLimit", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintRestitutionDirAng", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintRestitutionDirLin", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintRestitutionLimAng", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintRestitutionLimLin", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintRestitutionOrthoAng", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintRestitutionOrthoLin", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintSoftnessDirAng", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintSoftnessDirLin", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintSoftnessLimAng", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintSoftnessLimLin", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintSoftnessOrthoAng", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintSoftnessOrthoLin", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintSolveAngLimit", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintSolveLinLimit", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintUpperAngLimit", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintUpperLinLimit", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("getConstraintUseFrameOffset", ID_TYPE_FN_NUM); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +embed_function("setConstraintDampingDirAng", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintDampingDirLin", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintDampingLimAng", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintDampingLimLin", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintDampingOrthoAng", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintDampingOrthoLin", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintLowerAngLimit", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintLowerLinLimit", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintRestitutionDirAng", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintRestitutionDirLin", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintRestitutionLimAng", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintRestitutionLimLin", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintRestitutionOrthoAng", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintRestitutionOrthoLin", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintSoftnessDirAng", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintSoftnessDirLin", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintSoftnessLimAng", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintSoftnessLimLin", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintSoftnessOrthoAng", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintSoftnessOrthoLin", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintUpperAngLimit", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("setConstraintUpperLinLimit", ID_TYPE_SUB); +add_embedded_arg("constraint_id", ID_TYPE_NUM); +add_embedded_arg("n", ID_TYPE_NUM); +embed_function("SetCameraPosition", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("GetCameraPosition", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("TranslateCamera", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("SetCameraRotation", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("GetCameraRotation", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("RotateCamera", ID_TYPE_SUB); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("SetCameraFOV", ID_TYPE_SUB); +add_embedded_arg("fov", ID_TYPE_NUM); +embed_function("GetCameraFOV", ID_TYPE_FN_NUM); +embed_function("SetCameraAspectRatio", ID_TYPE_SUB); +add_embedded_arg("aspect", ID_TYPE_NUM); +embed_function("GetCameraAspectRatio", ID_TYPE_FN_NUM); +embed_function("SetCameraFarValue", ID_TYPE_SUB); +add_embedded_arg("zf", ID_TYPE_NUM); +embed_function("GetCameraFarValue", ID_TYPE_FN_NUM); +embed_function("SetCameraNearValue", ID_TYPE_SUB); +add_embedded_arg("zn", ID_TYPE_NUM); +embed_function("GetCameraNearValue", ID_TYPE_FN_NUM); +embed_function("AddSceneSkyBox", ID_TYPE_SUB); +add_embedded_arg("img_top", ID_TYPE_NUM); +add_embedded_arg("img_bottom", ID_TYPE_NUM); +add_embedded_arg("img_left", ID_TYPE_NUM); +add_embedded_arg("img_right", ID_TYPE_NUM); +add_embedded_arg("img_front", ID_TYPE_NUM); +add_embedded_arg("img_back", ID_TYPE_NUM); +embed_function("AddSceneSkyDome", ID_TYPE_SUB); +add_embedded_arg("img", ID_TYPE_NUM); +embed_function("AddSceneSkyDomeEx", ID_TYPE_SUB); +add_embedded_arg("img", ID_TYPE_NUM); +add_embedded_arg("horiRes", ID_TYPE_NUM); +add_embedded_arg("vertRes", ID_TYPE_NUM); +add_embedded_arg("txPercentage", ID_TYPE_NUM); +add_embedded_arg("spherePercentage", ID_TYPE_NUM); +add_embedded_arg("radius", ID_TYPE_NUM); +embed_function("RemoveSceneSky", ID_TYPE_SUB); +embed_function("SetWorld3DDeltaTime", ID_TYPE_SUB); +add_embedded_arg("dt", ID_TYPE_NUM); +embed_function("SetWorld3DMaxSubSteps", ID_TYPE_SUB); +add_embedded_arg("steps", ID_TYPE_NUM); +embed_function("SetWorld3DTimeStep", ID_TYPE_SUB); +add_embedded_arg("ts", ID_TYPE_NUM); +embed_function("startParticleEmitter", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("stopParticleEmitter", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setParticleDirection", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("getParticleDirection", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("useParticleEveryMeshVertex", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("particleIsUsingEveryMeshVertex", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setParticleNormalDirectionMod", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("nd_mod", ID_TYPE_NUM); +embed_function("getParticleNormalDirectionMod", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("useParticleNormalDirection", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("particleIsUsingNormalDirection", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setParticleMesh", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("mesh", ID_TYPE_NUM); +embed_function("setParticleMinParticlesPerSecond", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("minParticlesPerSecond", ID_TYPE_NUM); +embed_function("getParticleMinParticlesPerSecond", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setParticleMaxParticlesPerSecond", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("maxParticlesPerSecond", ID_TYPE_NUM); +embed_function("getParticleMaxParticlesPerSecond", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setParticleMinStartColor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("color", ID_TYPE_NUM); +embed_function("getParticleMinStartColor", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setParticleMaxStartColor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("color", ID_TYPE_NUM); +embed_function("getParticleMaxStartColor", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setParticleMinLife", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("minLife", ID_TYPE_NUM); +embed_function("getParticleMinLife", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setParticleMaxLife", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("maxLife", ID_TYPE_NUM); +embed_function("getParticleMaxLife", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setParticleMaxAngle", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("maxAngle", ID_TYPE_NUM); +embed_function("getParticleMaxAngle", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setParticleMinStartSize", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +embed_function("getParticleMinStartSize", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_BYREF_NUM); +add_embedded_arg("h", ID_TYPE_BYREF_NUM); +embed_function("setParticleMaxStartSize", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +embed_function("getParticleMaxStartSize", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("w", ID_TYPE_BYREF_NUM); +add_embedded_arg("h", ID_TYPE_BYREF_NUM); +embed_function("setParticleCenter", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("getParticleCenter", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("setParticleRadius", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("radius", ID_TYPE_NUM); +embed_function("getParticleRadius", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setParticleRingThickness", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("ringThickness", ID_TYPE_NUM); +embed_function("getParticleRingThickness", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setParticleBox", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("min_x", ID_TYPE_NUM); +add_embedded_arg("min_y", ID_TYPE_NUM); +add_embedded_arg("min_z", ID_TYPE_NUM); +add_embedded_arg("max_x", ID_TYPE_NUM); +add_embedded_arg("max_y", ID_TYPE_NUM); +add_embedded_arg("max_z", ID_TYPE_NUM); +embed_function("getParticleBox", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("min_x", ID_TYPE_BYREF_NUM); +add_embedded_arg("min_y", ID_TYPE_BYREF_NUM); +add_embedded_arg("min_z", ID_TYPE_BYREF_NUM); +add_embedded_arg("max_x", ID_TYPE_BYREF_NUM); +add_embedded_arg("max_y", ID_TYPE_BYREF_NUM); +add_embedded_arg("max_z", ID_TYPE_BYREF_NUM); +embed_function("setParticleNormal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("y", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("getParticleNormal", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("setParticleLength", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("p_len", ID_TYPE_NUM); +embed_function("getParticleLength", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("useParticleOutlineOnly", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("particleIsUsingOutlineOnly", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("lightIsCastingShadow", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("getLightType", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("getLightRadius", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setLightType", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("light_type", ID_TYPE_NUM); +embed_function("setLightRadius", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("radius", ID_TYPE_NUM); +embed_function("setLightShadowCast", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("SetLightAmbientColor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("color", ID_TYPE_NUM); +embed_function("GetLightAmbientColor", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("SetLightAttenuation", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("l_constant", ID_TYPE_NUM); +add_embedded_arg("l_linear", ID_TYPE_NUM); +add_embedded_arg("l_quadratic", ID_TYPE_NUM); +embed_function("GetLightAttenuation", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("constant", ID_TYPE_BYREF_NUM); +add_embedded_arg("linear", ID_TYPE_BYREF_NUM); +add_embedded_arg("quadratic", ID_TYPE_BYREF_NUM); +embed_function("SetLightDiffuseColor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("color", ID_TYPE_NUM); +embed_function("GetLightDiffuseColor", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("SetLightFalloff", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("falloff", ID_TYPE_NUM); +embed_function("GetLightFalloff", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("SetLightInnerCone", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("angle", ID_TYPE_NUM); +embed_function("GetLightInnerCone", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("SetLightOuterCone", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("angle", ID_TYPE_NUM); +embed_function("GetLightOuterCone", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("SetLightSpecularColor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("color", ID_TYPE_NUM); +embed_function("GetLightSpecularColor", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("GetTerrainPatchAABB", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("patchX", ID_TYPE_NUM); +add_embedded_arg("patchZ", ID_TYPE_NUM); +add_embedded_arg("minX", ID_TYPE_BYREF_NUM); +add_embedded_arg("minY", ID_TYPE_BYREF_NUM); +add_embedded_arg("minZ", ID_TYPE_BYREF_NUM); +add_embedded_arg("maxX", ID_TYPE_BYREF_NUM); +add_embedded_arg("maxY", ID_TYPE_BYREF_NUM); +add_embedded_arg("maxZ", ID_TYPE_BYREF_NUM); +embed_function("GetTerrainPatchLOD", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("patchX", ID_TYPE_NUM); +add_embedded_arg("patchZ", ID_TYPE_NUM); +embed_function("GetTerrainHeight", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("patchX", ID_TYPE_NUM); +add_embedded_arg("patchZ", ID_TYPE_NUM); +embed_function("GetTerrainCenter", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("y", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("SetTerrainLODDistance", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("LOD", ID_TYPE_NUM); +add_embedded_arg("distance", ID_TYPE_NUM); +embed_function("ScaleTerrainTexture", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("scale", ID_TYPE_NUM); +add_embedded_arg("scale2", ID_TYPE_NUM); +embed_function("SetTerrainCameraMovementDelta", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("delta", ID_TYPE_NUM); +embed_function("SetTerrainCameraRotationDelta", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("delta", ID_TYPE_NUM); +embed_function("SetTerrainPatchLOD", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("patchX", ID_TYPE_NUM); +add_embedded_arg("patchZ", ID_TYPE_NUM); +add_embedded_arg("LOD", ID_TYPE_NUM); +embed_function("setWaterWindForce", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("f", ID_TYPE_NUM); +embed_function("getWaterWindForce", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setWaterWaveHeight", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("h", ID_TYPE_NUM); +embed_function("getWaterWaveHeight", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setWaterWindDirection", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_NUM); +add_embedded_arg("z", ID_TYPE_NUM); +embed_function("getWaterWindDirection", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("x", ID_TYPE_BYREF_NUM); +add_embedded_arg("z", ID_TYPE_BYREF_NUM); +embed_function("setWaterColor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("c", ID_TYPE_NUM); +embed_function("getWaterColor", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setWaterColorBlendFactor", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("cbfactor", ID_TYPE_NUM); +embed_function("getWaterColorBlendFactor", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("SetActorAnimation", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("start_frame", ID_TYPE_NUM); +add_embedded_arg("end_frame", ID_TYPE_NUM); +embed_function("SetActorAnimationSpeed", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("speed", ID_TYPE_NUM); +embed_function("SetActorFrame", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("frame", ID_TYPE_NUM); +embed_function("SetActorMD2Animation", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("anim", ID_TYPE_NUM); +embed_function("SetActorMD2AnimationByName", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("anim_name$", ID_TYPE_STR); +embed_function("GetActorAnimationSpeed", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("GetActorEndFrame", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("GetActorCurrentFrame", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("GetActorStartFrame", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("StartActorTransition", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("frame", ID_TYPE_NUM); +add_embedded_arg("transition_time", ID_TYPE_NUM); +embed_function("StopActorTransition", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("ActorIsInTransition", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("GetActorTransitionTime", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("actorAnimationIsLooped", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("loopActorAnimation", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("createMaterial", ID_TYPE_FN_NUM); +embed_function("deleteMaterial", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setActorMaterial", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("material_num", ID_TYPE_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("getActorMaterial", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("material_num", ID_TYPE_NUM); +embed_function("copyActorMaterial", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("material_num", ID_TYPE_NUM); +embed_function("copyMaterial", ID_TYPE_FN_NUM); +add_embedded_arg("smaterial_id", ID_TYPE_NUM); +embed_function("setMaterialTextureCanvas", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("level", ID_TYPE_NUM); +add_embedded_arg("canvas_id", ID_TYPE_NUM); +embed_function("setMaterialAmbientColor", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("color", ID_TYPE_NUM); +embed_function("getMaterialAmbientColor", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialAntiAliasing", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("aa", ID_TYPE_NUM); +embed_function("getMaterialAntiAliasing", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialBackfaceCulling", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("getMaterialBackfaceCulling", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialBlendFactor", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("bf", ID_TYPE_NUM); +embed_function("getMaterialBlendFactor", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialBlendMode", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("blend_mode", ID_TYPE_NUM); +embed_function("getMaterialBlendMode", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialColorMask", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("color_mask", ID_TYPE_NUM); +embed_function("getMaterialColorMask", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialColorMode", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("color_mode", ID_TYPE_NUM); +embed_function("getMaterialColorMode", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialDiffuseColor", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("color", ID_TYPE_NUM); +embed_function("getMaterialDiffuseColor", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialEmissiveColor", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("color", ID_TYPE_NUM); +embed_function("getMaterialEmissiveColor", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialFog", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("getMaterialFog", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialFrontfaceCulling", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("getMaterialFrontfaceCulling", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialGouraudShading", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("materialIsGouraudShaded", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("materialIsAplhaBlend", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("materialIsTransparent", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialLighting", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("materialIsLit", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialType", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("mat_type", ID_TYPE_NUM); +embed_function("getMaterialType", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialNormalize", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("materialIsNormalized", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialPointCloud", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("materialIsPointCloud", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialFlag", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("material_flag", ID_TYPE_NUM); +add_embedded_arg("f_value", ID_TYPE_NUM); +embed_function("getMaterialFlag", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("material_flag", ID_TYPE_NUM); +embed_function("setMaterialTexture", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("level", ID_TYPE_NUM); +add_embedded_arg("img_id", ID_TYPE_NUM); +embed_function("setMaterialShininess", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("shininess", ID_TYPE_NUM); +embed_function("getMaterialShininess", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialSpecularColor", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("color", ID_TYPE_NUM); +embed_function("getMaterialSpecularColor", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialThickness", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("thickness", ID_TYPE_NUM); +embed_function("getMaterialThickness", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setMaterialWireframe", ID_TYPE_SUB); +add_embedded_arg("material_id", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("materialIsWireframe", ID_TYPE_FN_NUM); +add_embedded_arg("material_id", ID_TYPE_NUM); +embed_function("setActorTexture", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("layer", ID_TYPE_NUM); +add_embedded_arg("image_id", ID_TYPE_NUM); +embed_function("getActorMaterialCount", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +embed_function("setActorMaterialFlag", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +add_embedded_arg("flag_value", ID_TYPE_NUM); +embed_function("getActorMaterialFlag", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("material", ID_TYPE_NUM); +add_embedded_arg("flag", ID_TYPE_NUM); +embed_function("setActorMaterialType", ID_TYPE_SUB); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("material_type", ID_TYPE_NUM); +embed_function("getActorMaterialType", ID_TYPE_FN_NUM); +add_embedded_arg("actor", ID_TYPE_NUM); +add_embedded_arg("material", ID_TYPE_NUM); diff --git a/rcbasic_build/rcbasic_dev2.txt b/rcbasic_build/rcbasic_dev2.txt old mode 100755 new mode 100644 index f4d83d4..b71f76b --- a/rcbasic_build/rcbasic_dev2.txt +++ b/rcbasic_build/rcbasic_dev2.txt @@ -1,1431 +1,2506 @@ -#define FN_FPrint 0 -#define FPRINT_TXT$ str_var[0].sid_value.value[ str_var[0].byref_offset ] +#define FN_Fprint 0 +#define FPRINT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ] #define FN_Input$ 1 -#define INPUT$_PROMPT$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_ArrayDim 2 -#define ARRAYDIM_ID num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_StringArrayDim 3 -#define STRINGARRAYDIM_ID$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_NumberArrayDim 4 -#define NUMBERARRAYDIM_ID num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ArraySize 5 -#define ARRAYSIZE_ID num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define ARRAYSIZE_ARRAY_DIM num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_StringArraySize 6 -#define STRINGARRAYSIZE_ID$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define STRINGARRAYSIZE_ARRAY_DIM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_NumberArraySize 7 -#define NUMBERARRAYSIZE_ID num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define NUMBERARRAYSIZE_ARRAY_DIM num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_Abs 8 -#define ABS_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ACos 9 -#define ACOS_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_AndBit 10 -#define ANDBIT_A num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define ANDBIT_B num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_ASin 11 -#define ASIN_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ATan 12 -#define ATAN_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Bin$ 13 -#define BIN$_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_CInt32 14 -#define CINT32_I num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_CInt64 15 -#define CINT64_I num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Cos 16 -#define COS_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Degrees 17 -#define DEGREES_R num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Exp 18 -#define EXP_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Frac 19 -#define FRAC_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Hex$ 20 -#define HEX$_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_HexVal 21 -#define HEXVAL_N$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_Int 22 -#define INT_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Log 23 -#define LOG_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Max 24 -#define MAX_A num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define MAX_B num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_Min 25 -#define MIN_A num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define MIN_B num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_OrBit 26 -#define ORBIT_A num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define ORBIT_B num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_Radians 27 -#define RADIANS_D num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Randomize 28 -#define RANDOMIZE_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Rand 29 -#define RAND_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Round 30 -#define ROUND_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Sign 31 -#define SIGN_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Sin 32 -#define SIN_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Sqrt 33 -#define SQRT_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Tan 34 -#define TAN_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_XOrBit 35 -#define XORBIT_A num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define XORBIT_B num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_Asc 36 -#define ASC_C$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_Chr$ 37 -#define CHR$_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Insert$ 38 -#define INSERT$_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define INSERT$_TGT$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define INSERT$_POS num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_InStr 39 -#define INSTR_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define INSTR_SUBSTR$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define FN_LCase$ 40 -#define LCASE$_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_Left$ 41 -#define LEFT$_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define LEFT$_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Length 42 -#define LENGTH_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_Len 43 -#define LEN_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_LTrim$ 44 -#define LTRIM$_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_Mid$ 45 -#define MID$_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define MID$_START num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define MID$_N num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_ReplaceSubstr$ 46 -#define REPLACESUBSTR$_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define REPLACESUBSTR$_RPC$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define REPLACESUBSTR$_POS num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Replace$ 47 -#define REPLACE$_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define REPLACE$_TGT$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define REPLACE$_RPC$ str_var[2].sid_value.value[ str_var[2].byref_offset ] -#define FN_Reverse$ 48 -#define REVERSE$_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_Right$ 49 -#define RIGHT$_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define RIGHT$_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_RTrim$ 50 -#define RTRIM$_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_StringFill$ 51 -#define STRINGFILL$_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define STRINGFILL$_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Str$ 52 -#define STR$_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Str_F$ 53 -#define STR_F$_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Str_S$ 54 -#define STR_S$_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Tally 55 -#define TALLY_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define TALLY_SUBSTR$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define FN_Trim$ 56 -#define TRIM$_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_UCase$ 57 -#define UCASE$_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_Val 58 -#define VAL_N$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_Stack_N 59 -#define STACK_N_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Stack_S 60 -#define STACK_S_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Push_N 61 -#define PUSH_N_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Pop_N 62 -#define FN_Push_S 63 -#define PUSH_S_S$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_Pop_S$ 64 -#define FN_Stack_Size_N 65 -#define FN_Stack_Size_S 66 -#define FN_FileOpen 67 -#define FILEOPEN_STREAM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FILEOPEN_FILENAME$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FILEOPEN_MODE num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_FileClose 68 -#define FILECLOSE_STREAM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ReadByte 69 -#define READBYTE_STREAM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_WriteByte 70 -#define WRITEBYTE_STREAM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define WRITEBYTE_BYTE num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_ReadLine$ 71 -#define READLINE$_STREAM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Write 72 -#define WRITE_STREAM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define WRITE_TXT$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_WriteLine 73 -#define WRITELINE_STREAM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define WRITELINE_TXT$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_CopyFile 74 -#define COPYFILE_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define COPYFILE_DST$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define FN_RemoveFile 75 -#define REMOVEFILE_FILENAME$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_FileExists 76 -#define FILEEXISTS_FILENAME$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_MoveFile 77 -#define MOVEFILE_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define MOVEFILE_DST$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define FN_RenameFile 78 -#define RENAMEFILE_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define RENAMEFILE_DST$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define FN_FileLength 79 -#define FILELENGTH_FILENAME$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_Tell 80 -#define TELL_STREAM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Seek 81 -#define SEEK_STREAM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SEEK_POS num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_EOF 82 -#define EOF_STREAM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_FreeFile 83 -#define FN_ChangeDir 84 -#define CHANGEDIR_P$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_DirExists 85 -#define DIREXISTS_P$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_DirFirst$ 86 -#define FN_Dir$ 87 -#define FN_DirNext$ 88 -#define FN_MakeDir 89 -#define MAKEDIR_P$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_RemoveDir 90 -#define REMOVEDIR_P$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_Date$ 91 -#define FN_Easter$ 92 -#define EASTER$_YEAR num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Ticks 93 -#define FN_Time$ 94 -#define FN_Timer 95 -#define FN_Wait 96 -#define WAIT_M_SEC num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_WindowOpen 97 -#define WINDOWOPEN_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define WINDOWOPEN_TITLE$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define WINDOWOPEN_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define WINDOWOPEN_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define WINDOWOPEN_W num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define WINDOWOPEN_H num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define WINDOWOPEN_FLAG num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define WINDOWOPEN_VSYNC num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define FN_WindowClose 98 -#define WINDOWCLOSE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_RaiseWindow 99 -#define RAISEWINDOW_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Window 100 -#define WINDOW_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Update 101 -#define FN_Cls 102 -#define FN_SetClearColor 103 -#define SETCLEARCOLOR_C num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ShowWindow 104 -#define SHOWWINDOW_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_HideWindow 105 -#define HIDEWINDOW_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetWindowTitle 106 -#define SETWINDOWTITLE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETWINDOWTITLE_TITLE$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_WindowTitle$ 107 -#define WINDOWTITLE$_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetWindowPosition 108 -#define SETWINDOWPOSITION_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETWINDOWPOSITION_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SETWINDOWPOSITION_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_GetWindowPosition 109 -#define GETWINDOWPOSITION_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETWINDOWPOSITION_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETWINDOWPOSITION_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_SetWindowSize 110 -#define SETWINDOWSIZE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETWINDOWSIZE_W num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SETWINDOWSIZE_H num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_GetWindowSize 111 -#define GETWINDOWSIZE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETWINDOWSIZE_W num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETWINDOWSIZE_H num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_SetWindowMinSize 112 -#define SETWINDOWMINSIZE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETWINDOWMINSIZE_W num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SETWINDOWMINSIZE_H num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_GetWindowMinSize 113 -#define GETWINDOWMINSIZE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETWINDOWMINSIZE_W num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETWINDOWMINSIZE_H num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_SetWindowMaxSize 114 -#define SETWINDOWMAXSIZE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETWINDOWMAXSIZE_W num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SETWINDOWMAXSIZE_H num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_GetWindowMaxSize 115 -#define GETWINDOWMAXSIZE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETWINDOWMAXSIZE_W num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETWINDOWMAXSIZE_H num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_WindowIsFullscreen 116 -#define WINDOWISFULLSCREEN_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_WindowIsVisible 117 -#define WINDOWISVISIBLE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_WindowIsBordered 118 -#define WINDOWISBORDERED_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_WindowIsResizable 119 -#define WINDOWISRESIZABLE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_WindowIsMinimized 120 -#define WINDOWISMINIMIZED_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_WindowIsMaximized 121 -#define WINDOWISMAXIMIZED_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_WindowHasInputFocus 122 -#define WINDOWHASINPUTFOCUS_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_WindowHasMouseFocus 123 -#define WINDOWHASMOUSEFOCUS_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetWindowFullscreen 124 -#define SETWINDOWFULLSCREEN_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETWINDOWFULLSCREEN_FLAG num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_MaximizeWindow 125 -#define MAXIMIZEWINDOW_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_MinimizeWindow 126 -#define MINIMIZEWINDOW_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetWindowBorder 127 -#define SETWINDOWBORDER_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETWINDOWBORDER_FLAG num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_WindowClip 128 -#define WINDOWCLIP_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define WINDOWCLIP_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define WINDOWCLIP_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define WINDOWCLIP_W num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define WINDOWCLIP_H num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_WindowExists 129 -#define WINDOWEXISTS_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_NumWindows 130 -#define FN_WindowEvent_Close 131 -#define WINDOWEVENT_CLOSE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_WindowEvent_Maximize 132 -#define WINDOWEVENT_MAXIMIZE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_WindowEvent_Minimize 133 -#define WINDOWEVENT_MINIMIZE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ActiveWindow 134 -#define FN_FPS 135 -#define FN_SetWindowIcon 136 -#define SETWINDOWICON_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETWINDOWICON_SLOT num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_CanvasOpen 137 -#define CANVASOPEN_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define CANVASOPEN_W num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define CANVASOPEN_H num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define CANVASOPEN_VIEWPORT_X num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define CANVASOPEN_VIEWPORT_Y num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define CANVASOPEN_VIEWPORT_W num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define CANVASOPEN_VIEWPORT_H num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define CANVASOPEN_MODE num_var[7].nid_value.value[ num_var[7].byref_offset ] -#define FN_CanvasClose 138 -#define CANVASCLOSE_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetCanvasVisible 139 -#define SETCANVASVISIBLE_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETCANVASVISIBLE_FLAG num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_CanvasIsVisible 140 -#define CANVASISVISIBLE_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetCanvasViewport 141 -#define SETCANVASVIEWPORT_CNUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETCANVASVIEWPORT_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SETCANVASVIEWPORT_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define SETCANVASVIEWPORT_W num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define SETCANVASVIEWPORT_H num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_GetCanvasViewport 142 -#define GETCANVASVIEWPORT_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETCANVASVIEWPORT_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETCANVASVIEWPORT_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETCANVASVIEWPORT_W num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define GETCANVASVIEWPORT_H num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_Canvas 143 -#define CANVAS_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetCanvasOffset 144 -#define SETCANVASOFFSET_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETCANVASOFFSET_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SETCANVASOFFSET_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_GetCanvasOffset 145 -#define GETCANVASOFFSET_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETCANVASOFFSET_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETCANVASOFFSET_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_GetCanvasSize 146 -#define GETCANVASSIZE_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETCANVASSIZE_W num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETCANVASSIZE_H num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_ClearCanvas 147 -#define FN_SetCanvasAlpha 148 -#define SETCANVASALPHA_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETCANVASALPHA_A num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_CanvasAlpha 149 -#define CANVASALPHA_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetCanvasBlendMode 150 -#define SETCANVASBLENDMODE_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETCANVASBLENDMODE_BLEND_MODE num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_CanvasBlendMode 151 -#define CANVASBLENDMODE_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetCanvasColorMod 152 -#define SETCANVASCOLORMOD_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETCANVASCOLORMOD_C num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_CanvasColorMod 153 -#define CANVASCOLORMOD_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_CopyCanvas 154 -#define COPYCANVAS_SRC num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define COPYCANVAS_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define COPYCANVAS_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define COPYCANVAS_W num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define COPYCANVAS_H num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define COPYCANVAS_DST num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define COPYCANVAS_DX num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define COPYCANVAS_DY num_var[7].nid_value.value[ num_var[7].byref_offset ] -#define FN_CloneCanvas 155 -#define CLONECANVAS_SRC num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define CLONECANVAS_DST num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_SetCanvasZ 156 -#define SETCANVASZ_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETCANVASZ_Z num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_CanvasZ 157 -#define CANVASZ_C_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_CanvasClip 158 -#define CANVASCLIP_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define CANVASCLIP_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define CANVASCLIP_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define CANVASCLIP_W num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define CANVASCLIP_H num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define CANVASCLIP_FLAG num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define FN_ActiveCanvas 159 -#define FN_Box 160 -#define BOX_X1 num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define BOX_Y1 num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define BOX_X2 num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define BOX_Y2 num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_BoxFill 161 -#define BOXFILL_X1 num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define BOXFILL_Y1 num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define BOXFILL_X2 num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define BOXFILL_Y2 num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_Circle 162 -#define CIRCLE_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define CIRCLE_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define CIRCLE_RADIUS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_CircleFill 163 -#define CIRCLEFILL_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define CIRCLEFILL_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define CIRCLEFILL_RADIUS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_Ellipse 164 -#define ELLIPSE_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define ELLIPSE_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define ELLIPSE_RX num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define ELLIPSE_RY num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_EllipseFill 165 -#define ELLIPSEFILL_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define ELLIPSEFILL_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define ELLIPSEFILL_RX num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define ELLIPSEFILL_RY num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_FloodFill 166 -#define FLOODFILL_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FLOODFILL_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_GetPixel 167 -#define GETPIXEL_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETPIXEL_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_SetColor 168 -#define SETCOLOR_C num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Line 169 -#define LINE_X1 num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define LINE_Y1 num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define LINE_X2 num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define LINE_Y2 num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_Poly 170 -#define POLY_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define POLY_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define POLY_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_PolyFill 171 -#define POLYFILL_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define POLYFILL_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define POLYFILL_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_Rect 172 -#define RECT_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define RECT_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define RECT_W num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define RECT_H num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_RectFill 173 -#define RECTFILL_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define RECTFILL_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define RECTFILL_W num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define RECTFILL_H num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_RoundRect 174 -#define ROUNDRECT_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define ROUNDRECT_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define ROUNDRECT_W num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define ROUNDRECT_H num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define ROUNDRECT_R num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_RoundRectFill 175 -#define ROUNDRECTFILL_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define ROUNDRECTFILL_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define ROUNDRECTFILL_W num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define ROUNDRECTFILL_H num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define ROUNDRECTFILL_R num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_RGB 176 -#define RGB_R num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define RGB_G num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define RGB_B num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_RGBA 177 -#define RGBA_R num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define RGBA_G num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define RGBA_B num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define RGBA_A num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_PSet 178 -#define PSET_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define PSET_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_LoadImage 179 -#define LOADIMAGE_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define LOADIMAGE_IMG$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_LoadImage_Ex 180 -#define LOADIMAGE_EX_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define LOADIMAGE_EX_IMG$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define LOADIMAGE_EX_COLKEY num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_ImageFromBuffer 181 -#define IMAGEFROMBUFFER_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define IMAGEFROMBUFFER_W num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define IMAGEFROMBUFFER_H num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define IMAGEFROMBUFFER_BUFFER num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_ImageFromBuffer_Ex 182 -#define IMAGEFROMBUFFER_EX_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define IMAGEFROMBUFFER_EX_W num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define IMAGEFROMBUFFER_EX_H num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define IMAGEFROMBUFFER_EX_BUFFER num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define IMAGEFROMBUFFER_EX_COLKEY num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_BufferFromImage 183 -#define BUFFERFROMIMAGE_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define BUFFERFROMIMAGE_BUFFER num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_ImageExists 184 -#define IMAGEEXISTS_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ColorKey 185 -#define COLORKEY_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define COLORKEY_C num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_CopyImage 186 -#define COPYIMAGE_SRC num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define COPYIMAGE_DST num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_DeleteImage 187 -#define DELETEIMAGE_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetImageAlpha 188 -#define SETIMAGEALPHA_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETIMAGEALPHA_A num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_ImageAlpha 189 -#define IMAGEALPHA_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_GetImageSize 190 -#define GETIMAGESIZE_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETIMAGESIZE_W num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETIMAGESIZE_H num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_SetImageBlendMode 191 -#define SETIMAGEBLENDMODE_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETIMAGEBLENDMODE_BLEND_MODE num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_ImageBlendMode 192 -#define IMAGEBLENDMODE_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetImageColorMod 193 -#define SETIMAGECOLORMOD_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETIMAGECOLORMOD_C num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_ImageColorMod 194 -#define IMAGECOLORMOD_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_DrawImage 195 -#define DRAWIMAGE_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWIMAGE_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DRAWIMAGE_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_DrawImage_Blit 196 -#define DRAWIMAGE_BLIT_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWIMAGE_BLIT_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DRAWIMAGE_BLIT_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DRAWIMAGE_BLIT_SRC_X num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define DRAWIMAGE_BLIT_SRC_Y num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define DRAWIMAGE_BLIT_SRC_W num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define DRAWIMAGE_BLIT_SRC_H num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define FN_DrawImage_Blit_Ex 197 -#define DRAWIMAGE_BLIT_EX_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWIMAGE_BLIT_EX_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DRAWIMAGE_BLIT_EX_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DRAWIMAGE_BLIT_EX_W num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define DRAWIMAGE_BLIT_EX_H num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define DRAWIMAGE_BLIT_EX_SRC_X num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define DRAWIMAGE_BLIT_EX_SRC_Y num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define DRAWIMAGE_BLIT_EX_SRC_W num_var[7].nid_value.value[ num_var[7].byref_offset ] -#define DRAWIMAGE_BLIT_EX_SRC_H num_var[8].nid_value.value[ num_var[8].byref_offset ] -#define FN_DrawImage_Rotate 198 -#define DRAWIMAGE_ROTATE_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWIMAGE_ROTATE_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DRAWIMAGE_ROTATE_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DRAWIMAGE_ROTATE_ANGLE num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_DrawImage_Rotate_Ex 199 -#define DRAWIMAGE_ROTATE_EX_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWIMAGE_ROTATE_EX_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DRAWIMAGE_ROTATE_EX_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DRAWIMAGE_ROTATE_EX_SRC_X num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define DRAWIMAGE_ROTATE_EX_SRC_Y num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define DRAWIMAGE_ROTATE_EX_SRC_W num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define DRAWIMAGE_ROTATE_EX_SRC_H num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define DRAWIMAGE_ROTATE_EX_ANGLE num_var[7].nid_value.value[ num_var[7].byref_offset ] -#define FN_DrawImage_Zoom 200 -#define DRAWIMAGE_ZOOM_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWIMAGE_ZOOM_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DRAWIMAGE_ZOOM_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DRAWIMAGE_ZOOM_ZX num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define DRAWIMAGE_ZOOM_ZY num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_DrawImage_Zoom_Ex 201 -#define DRAWIMAGE_ZOOM_EX_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWIMAGE_ZOOM_EX_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DRAWIMAGE_ZOOM_EX_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DRAWIMAGE_ZOOM_EX_SRC_X num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define DRAWIMAGE_ZOOM_EX_SRC_Y num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define DRAWIMAGE_ZOOM_EX_SRC_W num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define DRAWIMAGE_ZOOM_EX_SRC_H num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define DRAWIMAGE_ZOOM_EX_ZX num_var[7].nid_value.value[ num_var[7].byref_offset ] -#define DRAWIMAGE_ZOOM_EX_ZY num_var[8].nid_value.value[ num_var[8].byref_offset ] -#define FN_DrawImage_Rotozoom 202 -#define DRAWIMAGE_ROTOZOOM_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWIMAGE_ROTOZOOM_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DRAWIMAGE_ROTOZOOM_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DRAWIMAGE_ROTOZOOM_ANGLE num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define DRAWIMAGE_ROTOZOOM_ZX num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define DRAWIMAGE_ROTOZOOM_ZY num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define FN_DrawImage_Rotozoom_Ex 203 -#define DRAWIMAGE_ROTOZOOM_EX_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWIMAGE_ROTOZOOM_EX_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DRAWIMAGE_ROTOZOOM_EX_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DRAWIMAGE_ROTOZOOM_EX_SRC_X num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define DRAWIMAGE_ROTOZOOM_EX_SRC_Y num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define DRAWIMAGE_ROTOZOOM_EX_SRC_W num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define DRAWIMAGE_ROTOZOOM_EX_SRC_H num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define DRAWIMAGE_ROTOZOOM_EX_ANGLE num_var[7].nid_value.value[ num_var[7].byref_offset ] -#define DRAWIMAGE_ROTOZOOM_EX_ZX num_var[8].nid_value.value[ num_var[8].byref_offset ] -#define DRAWIMAGE_ROTOZOOM_EX_ZY num_var[9].nid_value.value[ num_var[9].byref_offset ] -#define FN_DrawImage_Flip 204 -#define DRAWIMAGE_FLIP_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWIMAGE_FLIP_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DRAWIMAGE_FLIP_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DRAWIMAGE_FLIP_H num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define DRAWIMAGE_FLIP_V num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_DrawImage_Flip_Ex 205 -#define DRAWIMAGE_FLIP_EX_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWIMAGE_FLIP_EX_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DRAWIMAGE_FLIP_EX_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DRAWIMAGE_FLIP_EX_SRC_X num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define DRAWIMAGE_FLIP_EX_SRC_Y num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define DRAWIMAGE_FLIP_EX_SRC_W num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define DRAWIMAGE_FLIP_EX_SRC_H num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define DRAWIMAGE_FLIP_EX_H num_var[7].nid_value.value[ num_var[7].byref_offset ] -#define DRAWIMAGE_FLIP_EX_V num_var[8].nid_value.value[ num_var[8].byref_offset ] -#define FN_InKey 206 -#define FN_Key 207 -#define KEY_KEY_CODE num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_WaitKey 208 -#define FN_HideMouse 209 -#define FN_ShowMouse 210 -#define FN_MouseIsVisible 211 -#define FN_GetMouse 212 -#define GETMOUSE_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETMOUSE_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETMOUSE_MB1 num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETMOUSE_MB2 num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define GETMOUSE_MB3 num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_MouseX 213 -#define FN_MouseY 214 -#define FN_MouseButton 215 -#define MOUSEBUTTON_MB num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_GetMouseWheel 216 -#define GETMOUSEWHEEL_X_AXIS num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETMOUSEWHEEL_Y_AXIS num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_MouseWheelX 217 -#define FN_MouseWheelY 218 -#define FN_SoundFromBuffer 219 -#define SOUNDFROMBUFFER_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SOUNDFROMBUFFER_BUFFER num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SOUNDFROMBUFFER_BUFFER_SIZE num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define SOUNDFROMBUFFER_VOL num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_LoadSound 220 -#define LOADSOUND_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define LOADSOUND_SND_FILE$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_LoadMusic 221 -#define LOADMUSIC_MUSIC_FILE$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_PlaySound 222 -#define PLAYSOUND_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define PLAYSOUND_CHANNEL num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define PLAYSOUND_LOOPS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_PlaySoundTimed 223 -#define PLAYSOUNDTIMED_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define PLAYSOUNDTIMED_CHANNEL num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define PLAYSOUNDTIMED_LOOPS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define PLAYSOUNDTIMED_MS num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_PlayMusic 224 -#define PLAYMUSIC_MLOOPS num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_PauseSound 225 -#define PAUSESOUND_CHANNEL num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ResumeSound 226 -#define RESUMESOUND_CHANNEL num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_PauseMusic 227 -#define FN_ResumeMusic 228 -#define FN_DeleteSound 229 -#define DELETESOUND_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_DeleteMusic 230 -#define FN_FadeMusicIn 231 -#define FADEMUSICIN_FADE_TIME num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FADEMUSICIN_LOOPS num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_FadeMusicOut 232 -#define FADEMUSICOUT_FADE_TIME num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_MusicExists 233 -#define FN_SetMusicVolume 234 -#define SETMUSICVOLUME_VOL num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_MusicVolume 235 -#define FN_SetMusicPosition 236 -#define SETMUSICPOSITION_POS num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_MusicPosition 237 -#define FN_RewindMusic 238 -#define FN_SetSoundChannels 239 -#define SETSOUNDCHANNELS_MAX_CHANNELS num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_NumSoundChannels 240 -#define FN_SoundIsEnabled 241 -#define FN_SoundExists 242 -#define SOUNDEXISTS_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetChannelVolume 243 -#define SETCHANNELVOLUME_CHANNEL num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETCHANNELVOLUME_VOL num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_ChannelVolume 244 -#define CHANNELVOLUME_CHANNEL num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetSoundVolume 245 -#define SETSOUNDVOLUME_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETSOUNDVOLUME_VOL num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_SoundVolume 246 -#define SOUNDVOLUME_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_StopMusic 247 -#define FN_StopSound 248 -#define STOPSOUND_CHANNEL num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetChannelPanning 249 -#define SETCHANNELPANNING_CHANNEL num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETCHANNELPANNING_LEFT_VALUE num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SETCHANNELPANNING_RIGHT_VALUE num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_SetChannelDistance 250 -#define SETCHANNELDISTANCE_CHANNEL num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETCHANNELDISTANCE_DIST_VALUE num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_ChannelIsPlaying 251 -#define CHANNELISPLAYING_CHANNEL num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ChannelIsPaused 252 -#define CHANNELISPAUSED_CHANNEL num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_NumJoysticks 253 -#define FN_NumJoyAxes 254 -#define NUMJOYAXES_JOY_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_NumJoyButtons 255 -#define NUMJOYBUTTONS_JOY_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_NumJoyHats 256 -#define NUMJOYHATS_JOY_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_NumJoyTrackBalls 257 -#define NUMJOYTRACKBALLS_JOY_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_JoyAxis 258 -#define JOYAXIS_JOY_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define JOYAXIS_JOY_AXIS num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_JoyButton 259 -#define JOYBUTTON_JOY_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define JOYBUTTON_JOY_BUTTON num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_JoyHat 260 -#define JOYHAT_JOY_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define JOYHAT_JOY_HAT num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_GetJoyTrackBall 261 -#define GETJOYTRACKBALL_JOY_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETJOYTRACKBALL_BALL num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETJOYTRACKBALL_DX num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETJOYTRACKBALL_DY num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_JoyName$ 262 -#define JOYNAME$_JOY_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_JoystickIsConnected 263 -#define JOYSTICKISCONNECTED_JOY_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_GetCursor 264 -#define GETCURSOR_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETCURSOR_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_PrintS 265 -#define PRINTS_TXT$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_InputS$ 266 -#define INPUTS$_PROMPT$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_ZoneInputS$ 267 -#define ZONEINPUTS$_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define ZONEINPUTS$_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define ZONEINPUTS$_W num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define ZONEINPUTS$_H num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_Locate 268 -#define LOCATE_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define LOCATE_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_ReadInput_Start 269 -#define FN_ReadInput_Stop 270 -#define FN_ReadInput_Text$ 271 -#define FN_ReadInput_SetText 272 -#define READINPUT_SETTEXT_TXT$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_ReadInput_ToggleBackspace 273 -#define READINPUT_TOGGLEBACKSPACE_FLAG num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_LoadFont 274 -#define LOADFONT_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define LOADFONT_FNT_FILE$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define LOADFONT_SIZE num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_DeleteFont 275 -#define DELETEFONT_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_FontIsLoaded 276 -#define FONTISLOADED_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_Font 277 -#define FONT_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetFontStyle 278 -#define SETFONTSTYLE_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETFONTSTYLE_STYLE num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_DrawText 279 -#define DRAWTEXT_TXT$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define DRAWTEXT_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWTEXT_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_DrawText_Shaded 280 -#define DRAWTEXT_SHADED_TXT$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define DRAWTEXT_SHADED_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWTEXT_SHADED_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DRAWTEXT_SHADED_FG_COLOR num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DRAWTEXT_SHADED_BG_COLOR num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_DrawText_Blended 281 -#define DRAWTEXT_BLENDED_TXT$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define DRAWTEXT_BLENDED_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWTEXT_BLENDED_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_RenderText 282 -#define RENDERTEXT_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define RENDERTEXT_TXT$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_GetTextSize 283 -#define GETTEXTSIZE_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETTEXTSIZE_TXT$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define GETTEXTSIZE_W num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETTEXTSIZE_H num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_TouchPressure 284 -#define FN_GetTouch 285 -#define GETTOUCH_STATUS num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETTOUCH_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETTOUCH_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETTOUCH_DX num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define GETTOUCH_DY num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_GetMultiTouch 286 -#define GETMULTITOUCH_STATUS num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETMULTITOUCH_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETMULTITOUCH_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETMULTITOUCH_FINGERS num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define GETMULTITOUCH_DIST num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define GETMULTITOUCH_THETA num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define FN_GetTouchFinger 287 -#define GETTOUCHFINGER_FINGER num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETTOUCHFINGER_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETTOUCHFINGER_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETTOUCHFINGER_PRESSURE num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_NumFingers 288 -#define FN_CheckSockets 289 -#define CHECKSOCKETS_TIMEOUT_MS num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_TCP_SocketReady 290 -#define TCP_SOCKETREADY_SOCKET num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_UDP_SocketReady 291 -#define UDP_SOCKETREADY_SOCKET num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_TCP_SocketOpen 292 -#define TCP_SOCKETOPEN_SOCKET num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define TCP_SOCKETOPEN_HOST$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define TCP_SOCKETOPEN_PORT num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_TCP_SocketClose 293 -#define TCP_SOCKETCLOSE_SOCKET num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_TCP_RemoteHost 294 -#define TCP_REMOTEHOST_SOCKET num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_TCP_RemotePort 295 -#define TCP_REMOTEPORT_SOCKET num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_TCP_GetData 296 -#define TCP_GETDATA_SOCKET num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define TCP_GETDATA_SDATA$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define TCP_GETDATA_NUMBYTES num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_TCP_SendData 297 -#define TCP_SENDDATA_SOCKET num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define TCP_SENDDATA_SDATA$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_TCP_AcceptSocket 298 -#define TCP_ACCEPTSOCKET_SERVER num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define TCP_ACCEPTSOCKET_CLIENT num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_UDP_SocketOpen 299 -#define UDP_SOCKETOPEN_SOCKET num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define UDP_SOCKETOPEN_PORT num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_UDP_SocketClose 300 -#define UDP_SOCKETCLOSE_SOCKET num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_UDP_GetData 301 -#define UDP_GETDATA_SOCKET num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define UDP_GETDATA_SDATA$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define UDP_GETDATA_HOST$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define UDP_GETDATA_PORT num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_UDP_Length 302 -#define FN_UDP_MaxLength 303 -#define FN_UDP_RemoteHost$ 304 -#define UDP_REMOTEHOST$_SOCKET num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_UDP_RemotePort 305 -#define UDP_REMOTEPORT_SOCKET num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_UDP_SendData 306 -#define UDP_SENDDATA_SOCKET num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define UDP_SENDDATA_SDATA$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define UDP_SENDDATA_HOST$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define UDP_SENDDATA_PORT num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_LoadVideo 307 -#define LOADVIDEO_VID$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_PlayVideo 308 -#define PLAYVIDEO_VLOOPS num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_PauseVideo 309 -#define FN_StopVideo 310 -#define FN_SetVideoPosition 311 -#define SETVIDEOPOSITION_POS num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ResumeVideo 312 -#define FN_VideoPosition 313 -#define FN_DeleteVideo 314 -#define FN_VideoIsPlaying 315 -#define FN_VideoEnd 316 -#define FN_GetVideoStats 317 -#define GETVIDEOSTATS_VFILE$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define GETVIDEOSTATS_VLEN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETVIDEOSTATS_VFPS num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETVIDEOSTATS_FRAME_W num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETVIDEOSTATS_FRAME_H num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_SetVideoDrawRect 318 -#define SETVIDEODRAWRECT_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETVIDEODRAWRECT_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SETVIDEODRAWRECT_W num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define SETVIDEODRAWRECT_H num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_GetVideoDrawRect 319 -#define GETVIDEODRAWRECT_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETVIDEODRAWRECT_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETVIDEODRAWRECT_W num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETVIDEODRAWRECT_H num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_GetVideoSize 320 -#define GETVIDEOSIZE_W num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETVIDEOSIZE_H num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_VideoExists 321 -#define FN_SetVideoAlpha 322 -#define SETVIDEOALPHA_A num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_System 323 -#define SYSTEM_CMD$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_OS$ 324 -#define FN_Command$ 325 -#define COMMAND$_ARG num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_NumCommands 326 -#define FN_Env$ 327 -#define ENV$_V$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_SetEnv 328 -#define SETENV_VAR$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define SETENV_VALUE$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define SETENV_OVERWRITE num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_PrefPath$ 329 -#define PREFPATH$_ORG_NAME$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define PREFPATH$_APP_NAME$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define FN_Android_GetExternalStoragePath$ 330 -#define FN_Android_GetExternalStorageState 331 -#define FN_Android_GetInternalStoragePath$ 332 -#define FN_Android_JNI_Message$ 333 -#define ANDROID_JNI_MESSAGE$_ARG$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_Runtime_Utility_Message$ 334 -#define RUNTIME_UTILITY_MESSAGE$_ARG$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_ClipboardText$ 335 -#define FN_SetClipboardText 336 -#define SETCLIPBOARDTEXT_TXT$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_HasClipboardText 337 -#define FN_GetDesktopDisplayMode 338 -#define GETDESKTOPDISPLAYMODE_INDEX num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETDESKTOPDISPLAYMODE_W num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETDESKTOPDISPLAYMODE_H num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETDESKTOPDISPLAYMODE_FREQ num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_DrawImage_Transform 339 -#define DRAWIMAGE_TRANSFORM_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWIMAGE_TRANSFORM_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DRAWIMAGE_TRANSFORM_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DRAWIMAGE_TRANSFORM_W num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define DRAWIMAGE_TRANSFORM_H num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define DRAWIMAGE_TRANSFORM_SRC_X num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define DRAWIMAGE_TRANSFORM_SRC_Y num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define DRAWIMAGE_TRANSFORM_SRC_W num_var[7].nid_value.value[ num_var[7].byref_offset ] -#define DRAWIMAGE_TRANSFORM_SRC_H num_var[8].nid_value.value[ num_var[8].byref_offset ] -#define DRAWIMAGE_TRANSFORM_ANGLE num_var[9].nid_value.value[ num_var[9].byref_offset ] -#define DRAWIMAGE_TRANSFORM_CENTER_X num_var[10].nid_value.value[ num_var[10].byref_offset ] -#define DRAWIMAGE_TRANSFORM_CENTER_Y num_var[11].nid_value.value[ num_var[11].byref_offset ] -#define DRAWIMAGE_TRANSFORM_FLIP_H num_var[12].nid_value.value[ num_var[12].byref_offset ] -#define DRAWIMAGE_TRANSFORM_FLIP_V num_var[13].nid_value.value[ num_var[13].byref_offset ] -#define FN_GetPowerInfo 340 -#define GETPOWERINFO_STATUS num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETPOWERINFO_SECS num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETPOWERINFO_PCT num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_SystemRam 341 -#define FN_SetRenderScaleQuality 342 -#define SETRENDERSCALEQUALITY_N num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_EvalJS$ 343 -#define EVALJS$_JS_CODE$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_GetRenderScaleQuality 344 -#define FN_GetGlobalMouse 345 -#define GETGLOBALMOUSE_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETGLOBALMOUSE_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETGLOBALMOUSE_MB1 num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETGLOBALMOUSE_MB2 num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define GETGLOBALMOUSE_MB3 num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_GlobalMouseX 346 -#define FN_GlobalMouseY 347 -#define FN_GetAccel 348 -#define GETACCEL_ACCEL_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETACCEL_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETACCEL_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETACCEL_Z num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_AccelName$ 349 -#define ACCELNAME$_ACCEL_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_NumAccels 350 -#define FN_GetGyro 351 -#define GETGYRO_GYRO_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETGYRO_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETGYRO_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETGYRO_Z num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_GyroName$ 352 -#define GYRONAME$_GYRO_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_NumGyros 353 -#define FN_JoyRumblePlay 354 -#define JOYRUMBLEPLAY_JOY_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define JOYRUMBLEPLAY_STRENGTH num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define JOYRUMBLEPLAY_DURATION num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_JoyRumbleStop 355 -#define JOYRUMBLESTOP_JOY_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_JoystickIsHaptic 356 -#define JOYSTICKISHAPTIC_JOY_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_WriteByteBuffer 357 -#define WRITEBYTEBUFFER_STREAM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define WRITEBYTEBUFFER_BUF num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define WRITEBYTEBUFFER_BUF_SIZE num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_ReadByteBuffer 358 -#define READBYTEBUFFER_STREAM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define READBYTEBUFFER_BUF num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define READBYTEBUFFER_BUF_SIZE num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_WindowEvent_Resize 359 -#define WINDOWEVENT_RESIZE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetWindowAutoClose 360 -#define SETWINDOWAUTOCLOSE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETWINDOWAUTOCLOSE_EXIT_ON_CLOSE num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_SetWindowResizable 361 -#define SETWINDOWRESIZABLE_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETWINDOWRESIZABLE_FLAG num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_SystemReturnStdOut$ 362 -#define SYSTEMRETURNSTDOUT$_CMD$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_WindowMode 363 -#define WINDOWMODE_VISIBLE num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define WINDOWMODE_FULLSCREEN num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define WINDOWMODE_RESIZABLE num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define WINDOWMODE_BORDERLESS num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define WINDOWMODE_HIGHDPI num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_WindowFlags 364 -#define WINDOWFLAGS_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_RestoreWindow 365 -#define RESTOREWINDOW_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_UpdateAllWindows 366 -#define FN_QueryAudioSpec 367 -#define QUERYAUDIOSPEC_FREQ num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define QUERYAUDIOSPEC_FORMAT num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define QUERYAUDIOSPEC_CHANNELS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_MusicIsPlaying 368 -#define FN_DrawGeometry 369 -#define DRAWGEOMETRY_SLOT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DRAWGEOMETRY_NUM_VERTICES num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DRAWGEOMETRY_VERTICES num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DRAWGEOMETRY_NUM_INDICES num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define DRAWGEOMETRY_INDICES num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_Size 370 -#define SIZE_S$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_BufferFromString 371 -#define BUFFERFROMSTRING_S$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define BUFFERFROMSTRING_BUFFER num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_StringFromBuffer$ 372 -#define STRINGFROMBUFFER$_BUFFER num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define STRINGFROMBUFFER$_BUFFER_SIZE num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_GrabInput 373 -#define GRABINPUT_FLAG num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_GrabbedWindow 374 -#define FN_WarpMouse 375 -#define WARPMOUSE_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define WARPMOUSE_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_WarpMouseGlobal 376 -#define WARPMOUSEGLOBAL_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define WARPMOUSEGLOBAL_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_SetMouseZone 377 -#define SETMOUSEZONE_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETMOUSEZONE_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SETMOUSEZONE_W num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define SETMOUSEZONE_H num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_ClearMouseZone 378 -#define FN_SetWindowAlwaysOnTop 379 -#define SETWINDOWALWAYSONTOP_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETWINDOWALWAYSONTOP_FLAG num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_SetMouseRelative 380 -#define SETMOUSERELATIVE_FLAG num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetWindowVSync 381 -#define SETWINDOWVSYNC_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETWINDOWVSYNC_FLAG num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_OpenURL 382 -#define OPENURL_URL$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_APIVersion$ 383 -#define FN_FlashWindow 384 -#define FLASHWINDOW_WIN num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_MessageBox 385 -#define MESSAGEBOX_TITLE$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define MESSAGEBOX_MSG$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define FN_NumberArrayCopy 386 -#define NUMBERARRAYCOPY_SRC num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define NUMBERARRAYCOPY_DST num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_StringArrayCopy 387 -#define STRINGARRAYCOPY_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define STRINGARRAYCOPY_DST$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define FN_ArrayCopy 388 -#define ARRAYCOPY_SRC num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define ARRAYCOPY_DST num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_NumberArrayFill 389 -#define NUMBERARRAYFILL_SRC num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define NUMBERARRAYFILL_FDATA num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_StringArrayFill 390 -#define STRINGARRAYFILL_SRC$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define STRINGARRAYFILL_FDATA$ str_var[1].sid_value.value[ str_var[1].byref_offset ] -#define FN_ArrayFill 391 -#define ARRAYFILL_SRC num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define ARRAYFILL_FDATA num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_Runtime$ 392 -#define FN_DimMatrix 393 -#define DIMMATRIX_M num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DIMMATRIX_M_ROWS num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DIMMATRIX_M_COLS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DIMMATRIX_PRESERVE_FLAG num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_AddMatrix 394 -#define ADDMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define ADDMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define ADDMATRIX_MC num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_AugmentMatrix 395 -#define AUGMENTMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define AUGMENTMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define AUGMENTMATRIX_MC num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_CopyMatrix 396 -#define COPYMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define COPYMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_InsertMatrixColumns 397 -#define INSERTMATRIXCOLUMNS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define INSERTMATRIXCOLUMNS_C num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define INSERTMATRIXCOLUMNS_NUM_COLS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_InsertMatrixRows 398 -#define INSERTMATRIXROWS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define INSERTMATRIXROWS_R num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define INSERTMATRIXROWS_NUM_ROWS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_MultiplyMatrix 399 -#define MULTIPLYMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define MULTIPLYMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define MULTIPLYMATRIX_MC num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_CubeMatrix 400 -#define CUBEMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define CUBEMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_DeleteMatrixColumns 401 -#define DELETEMATRIXCOLUMNS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DELETEMATRIXCOLUMNS_C num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DELETEMATRIXCOLUMNS_NUM_COLS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_DeleteMatrixRows 402 -#define DELETEMATRIXROWS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DELETEMATRIXROWS_R num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DELETEMATRIXROWS_NUM_ROWS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_ClearMatrix 403 -#define CLEARMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ClearMatrixColumns 404 -#define CLEARMATRIXCOLUMNS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define CLEARMATRIXCOLUMNS_C num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define CLEARMATRIXCOLUMNS_NUM_COLS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_ClearMatrixRows 405 -#define CLEARMATRIXROWS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define CLEARMATRIXROWS_R num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define CLEARMATRIXROWS_NUM_ROWS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_FillMatrix 406 -#define FILLMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FILLMATRIX_V num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_FillMatrixColumns 407 -#define FILLMATRIXCOLUMNS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FILLMATRIXCOLUMNS_C num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FILLMATRIXCOLUMNS_NUM_COLS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FILLMATRIXCOLUMNS_V num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_FillMatrixRows 408 -#define FILLMATRIXROWS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FILLMATRIXROWS_R num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FILLMATRIXROWS_NUM_ROWS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FILLMATRIXROWS_V num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_CopyMatrixColumns 409 -#define COPYMATRIXCOLUMNS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define COPYMATRIXCOLUMNS_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define COPYMATRIXCOLUMNS_C num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define COPYMATRIXCOLUMNS_NUM_COLS num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_CopyMatrixRows 410 -#define COPYMATRIXROWS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define COPYMATRIXROWS_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define COPYMATRIXROWS_R num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define COPYMATRIXROWS_NUM_ROWS num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_IdentityMatrix 411 -#define IDENTITYMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define IDENTITYMATRIX_N num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_SolveMatrix 412 -#define SOLVEMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SOLVEMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SOLVEMATRIX_MC num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_IsEqualMatrix 413 -#define ISEQUALMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define ISEQUALMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define ISEQUALMATRIX_TOLERANCE num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_Determinant 414 -#define DETERMINANT_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_AdjointMatrix 415 -#define ADJOINTMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define ADJOINTMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_InvertMatrix 416 -#define INVERTMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define INVERTMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_MatrixFromBuffer 417 -#define MATRIXFROMBUFFER_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define MATRIXFROMBUFFER_R num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define MATRIXFROMBUFFER_C num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define MATRIXFROMBUFFER_BUFFER num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_GetMatrix 418 -#define GETMATRIX_BUFFER num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETMATRIX_MA num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_RandomizeMatrix 419 -#define RANDOMIZEMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define RANDOMIZEMATRIX_VMIN num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define RANDOMIZEMATRIX_VMAX num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_MatrixValue 420 -#define MATRIXVALUE_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define MATRIXVALUE_R num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define MATRIXVALUE_C num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_SetMatrixValue 421 -#define SETMATRIXVALUE_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETMATRIXVALUE_R num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SETMATRIXVALUE_C num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define SETMATRIXVALUE_V num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_ScalarMatrix 422 -#define SCALARMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SCALARMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SCALARMATRIX_S_VALUE num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_ScalarMatrixColumns 423 -#define SCALARMATRIXCOLUMNS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SCALARMATRIXCOLUMNS_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SCALARMATRIXCOLUMNS_C num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define SCALARMATRIXCOLUMNS_NUM_COLS num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define SCALARMATRIXCOLUMNS_S_VALUE num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_ScalarMatrixRows 424 -#define SCALARMATRIXROWS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SCALARMATRIXROWS_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SCALARMATRIXROWS_R num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define SCALARMATRIXROWS_NUM_ROWS num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define SCALARMATRIXROWS_S_VALUE num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_SquareMatrix 425 -#define SQUAREMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SQUAREMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_SubMatrix 426 -#define SUBMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SUBMATRIX_R num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SUBMATRIX_C num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_SubtractMatrix 427 -#define SUBTRACTMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SUBTRACTMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SUBTRACTMATRIX_MC num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_SwapMatrix 428 -#define SWAPMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SWAPMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_SwapMatrixColumn 429 -#define SWAPMATRIXCOLUMN_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SWAPMATRIXCOLUMN_C1 num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SWAPMATRIXCOLUMN_C2 num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_SwapMatrixRow 430 -#define SWAPMATRIXROW_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SWAPMATRIXROW_R1 num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SWAPMATRIXROW_R2 num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_TransposeMatrix 431 -#define TRANSPOSEMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define TRANSPOSEMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_UnAugmentMatrix 432 -#define UNAUGMENTMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define UNAUGMENTMATRIX_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define UNAUGMENTMATRIX_MC num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_ZeroMatrix 433 -#define ZEROMATRIX_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_GetMatrixSize 434 -#define GETMATRIXSIZE_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETMATRIXSIZE_R num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETMATRIXSIZE_C num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_SetMatrixProcess 435 -#define SETMATRIXPROCESS_P_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ProcessOpen 436 -#define PROCESSOPEN_P_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_SetProcessErrorMode 437 -#define SETPROCESSERRORMODE_P_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETPROCESSERRORMODE_ERROR_MODE num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_ProcessError 438 -#define PROCESSERROR_P_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ProcessWait 439 -#define PROCESSWAIT_P_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ProcessWaitAll 440 -#define FN_ProcessContinue 441 -#define PROCESSCONTINUE_P_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ProcessStop 442 -#define PROCESSSTOP_P_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ProcessClear 443 -#define PROCESSCLEAR_P_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ProcessClose 444 -#define PROCESSCLOSE_P_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ProcessErrorMode 445 -#define PROCESSERRORMODE_P_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ProcessSleep 446 -#define PROCESSSLEEP_P_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define PROCESSSLEEP_MSEC num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_ProcessExists 447 -#define PROCESSEXISTS_P_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_ProcessStopAll 448 -#define FN_ProcessContinueAll 449 -#define FN_ProcessQueueSize 450 -#define PROCESSQUEUESIZE_P_NUM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_NumCPUs 451 -#define FN_GetProjectionGeometry 452 -#define GETPROJECTIONGEOMETRY_CAM_DIST num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETPROJECTIONGEOMETRY_MA num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETPROJECTIONGEOMETRY_F_VERTEX_COUNT num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETPROJECTIONGEOMETRY_COLUMNS num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define GETPROJECTIONGEOMETRY_UV num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define GETPROJECTIONGEOMETRY_GRAPH_OFFSET_X num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define GETPROJECTIONGEOMETRY_GRAPH_OFFSET_Y num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define GETPROJECTIONGEOMETRY_V_COLOR num_var[7].nid_value.value[ num_var[7].byref_offset ] -#define GETPROJECTIONGEOMETRY_VERTEX_COUNT num_var[8].nid_value.value[ num_var[8].byref_offset ] -#define GETPROJECTIONGEOMETRY_VERTEX2D num_var[9].nid_value.value[ num_var[9].byref_offset ] -#define GETPROJECTIONGEOMETRY_INDEX_COUNT num_var[10].nid_value.value[ num_var[10].byref_offset ] -#define GETPROJECTIONGEOMETRY_INDEX num_var[11].nid_value.value[ num_var[11].byref_offset ] -#define GETPROJECTIONGEOMETRY_CLIP_DIST num_var[12].nid_value.value[ num_var[12].byref_offset ] -#define GETPROJECTIONGEOMETRY_MIN_X num_var[13].nid_value.value[ num_var[13].byref_offset ] -#define GETPROJECTIONGEOMETRY_MIN_Y num_var[14].nid_value.value[ num_var[14].byref_offset ] -#define GETPROJECTIONGEOMETRY_MAX_X num_var[15].nid_value.value[ num_var[15].byref_offset ] -#define GETPROJECTIONGEOMETRY_MAX_Y num_var[16].nid_value.value[ num_var[16].byref_offset ] -#define FN_CalculateFaceZ 453 -#define CALCULATEFACEZ_CAM_DIST num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define CALCULATEFACEZ_GRAPH_OFFSET_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define CALCULATEFACEZ_GRAPH_OFFSET_Y num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define CALCULATEFACEZ_VIEW_W num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define CALCULATEFACEZ_VIEW_H num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define CALCULATEFACEZ_VIEW_DEPTH num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define CALCULATEFACEZ_MA num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define CALCULATEFACEZ_F_VERTEX_COUNT num_var[7].nid_value.value[ num_var[7].byref_offset ] -#define CALCULATEFACEZ_COLUMNS num_var[8].nid_value.value[ num_var[8].byref_offset ] -#define CALCULATEFACEZ_FACE_MIN_Z num_var[9].nid_value.value[ num_var[9].byref_offset ] -#define CALCULATEFACEZ_FACE_MAX_Z num_var[10].nid_value.value[ num_var[10].byref_offset ] -#define CALCULATEFACEZ_Z_AVG num_var[11].nid_value.value[ num_var[11].byref_offset ] -#define FN_SetChannelSpacePosition 454 -#define SETCHANNELSPACEPOSITION_CHANNEL num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SETCHANNELSPACEPOSITION_ANGLE num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define SETCHANNELSPACEPOSITION_DISTANCE num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_SaveBMP 455 -#define SAVEBMP_IMG num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SAVEBMP_FILE$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_SavePNG 456 -#define SAVEPNG_IMG num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SAVEPNG_FILE$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_SaveJPG 457 -#define SAVEJPG_IMG num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define SAVEJPG_FILE$ str_var[0].sid_value.value[ str_var[0].byref_offset ] -#define FN_GetLineIntersection 458 -#define GETLINEINTERSECTION_P0_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETLINEINTERSECTION_P0_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETLINEINTERSECTION_P1_X num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETLINEINTERSECTION_P1_Y num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define GETLINEINTERSECTION_P2_X num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define GETLINEINTERSECTION_P2_Y num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define GETLINEINTERSECTION_P3_X num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define GETLINEINTERSECTION_P3_Y num_var[7].nid_value.value[ num_var[7].byref_offset ] -#define GETLINEINTERSECTION_I_X num_var[8].nid_value.value[ num_var[8].byref_offset ] -#define GETLINEINTERSECTION_I_Y num_var[9].nid_value.value[ num_var[9].byref_offset ] -#define FN_Interpolate 459 -#define INTERPOLATE_MIN_A num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define INTERPOLATE_MAX_A num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define INTERPOLATE_MID_A num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define INTERPOLATE_MIN_B num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define INTERPOLATE_MAX_B num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_ATan2 460 -#define ATAN2_Y num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define ATAN2_X num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define FN_PointInQuad 461 -#define POINTINQUAD_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define POINTINQUAD_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define POINTINQUAD_X1 num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define POINTINQUAD_Y1 num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define POINTINQUAD_X2 num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define POINTINQUAD_Y2 num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define POINTINQUAD_X3 num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define POINTINQUAD_Y3 num_var[7].nid_value.value[ num_var[7].byref_offset ] -#define POINTINQUAD_X4 num_var[8].nid_value.value[ num_var[8].byref_offset ] -#define POINTINQUAD_Y4 num_var[9].nid_value.value[ num_var[9].byref_offset ] -#define FN_PointInTri 462 -#define POINTINTRI_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define POINTINTRI_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define POINTINTRI_X1 num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define POINTINTRI_Y1 num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define POINTINTRI_X2 num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define POINTINTRI_Y2 num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define POINTINTRI_X3 num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define POINTINTRI_Y3 num_var[7].nid_value.value[ num_var[7].byref_offset ] -#define FN_Distance2D 463 -#define DISTANCE2D_X1 num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DISTANCE2D_Y1 num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DISTANCE2D_X2 num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DISTANCE2D_Y2 num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define FN_Distance3D 464 -#define DISTANCE3D_X1 num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define DISTANCE3D_Y1 num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define DISTANCE3D_Z1 num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define DISTANCE3D_X2 num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define DISTANCE3D_Y2 num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define DISTANCE3D_Z2 num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define FN_GetCircleLineIntersection 465 -#define GETCIRCLELINEINTERSECTION_CIRCLE_X num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETCIRCLELINEINTERSECTION_CIRCLE_Y num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETCIRCLELINEINTERSECTION_RADIUS num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETCIRCLELINEINTERSECTION_X1 num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define GETCIRCLELINEINTERSECTION_Y1 num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define GETCIRCLELINEINTERSECTION_X2 num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define GETCIRCLELINEINTERSECTION_Y2 num_var[6].nid_value.value[ num_var[6].byref_offset ] -#define GETCIRCLELINEINTERSECTION_IX1 num_var[7].nid_value.value[ num_var[7].byref_offset ] -#define GETCIRCLELINEINTERSECTION_IY1 num_var[8].nid_value.value[ num_var[8].byref_offset ] -#define GETCIRCLELINEINTERSECTION_IX2 num_var[9].nid_value.value[ num_var[9].byref_offset ] -#define GETCIRCLELINEINTERSECTION_IY2 num_var[10].nid_value.value[ num_var[10].byref_offset ] -#define FN_GetLinePlaneIntersection 466 -#define GETLINEPLANEINTERSECTION_LINE_POINT num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define GETLINEPLANEINTERSECTION_LINE_DIRECTION num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define GETLINEPLANEINTERSECTION_PLANE_POINT_1 num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define GETLINEPLANEINTERSECTION_PLANE_POINT_2 num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define GETLINEPLANEINTERSECTION_PLANE_POINT_3 num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define GETLINEPLANEINTERSECTION_INTERSECTION num_var[5].nid_value.value[ num_var[5].byref_offset ] -#define FN_IncrementMatrixRows 467 -#define INCREMENTMATRIXROWS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define INCREMENTMATRIXROWS_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define INCREMENTMATRIXROWS_R num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define INCREMENTMATRIXROWS_NUM_ROWS num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define INCREMENTMATRIXROWS_VALUE num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_IncrementMatrixColumns 468 -#define INCREMENTMATRIXCOLUMNS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define INCREMENTMATRIXCOLUMNS_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define INCREMENTMATRIXCOLUMNS_C num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define INCREMENTMATRIXCOLUMNS_NUM_COLS num_var[3].nid_value.value[ num_var[3].byref_offset ] -#define INCREMENTMATRIXCOLUMNS_VALUE num_var[4].nid_value.value[ num_var[4].byref_offset ] -#define FN_JoinMatrixRows 469 -#define JOINMATRIXROWS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define JOINMATRIXROWS_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define JOINMATRIXROWS_MC num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_JoinMatrixColumns 470 -#define JOINMATRIXCOLUMNS_MA num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define JOINMATRIXCOLUMNS_MB num_var[1].nid_value.value[ num_var[1].byref_offset ] -#define JOINMATRIXCOLUMNS_MC num_var[2].nid_value.value[ num_var[2].byref_offset ] -#define FN_TypeArrayDim 471 +#define INPUT$_PROMPT$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_tst 2 +#define TST_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_ArrayDim 3 +#define ARRAYDIM_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_StringArrayDim 4 +#define STRINGARRAYDIM_ID$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_NumberArrayDim 5 +#define NUMBERARRAYDIM_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_ArraySize 6 +#define ARRAYSIZE_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ARRAYSIZE_ARRAY_DIM num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_StringArraySize 7 +#define STRINGARRAYSIZE_ID$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define STRINGARRAYSIZE_ARRAY_DIM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_NumberArraySize 8 +#define NUMBERARRAYSIZE_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define NUMBERARRAYSIZE_ARRAY_DIM num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_NumberArrayCopy 9 +#define NUMBERARRAYCOPY_SRC num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define NUMBERARRAYCOPY_DST num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_StringArrayCopy 10 +#define STRINGARRAYCOPY_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define STRINGARRAYCOPY_DST$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define FN_ArrayCopy 11 +#define ARRAYCOPY_SRC num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ARRAYCOPY_DST num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_NumberArrayFill 12 +#define NUMBERARRAYFILL_SRC num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define NUMBERARRAYFILL_FDATA num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_StringArrayFill 13 +#define STRINGARRAYFILL_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define STRINGARRAYFILL_FDATA$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define FN_ArrayFill 14 +#define ARRAYFILL_SRC num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ARRAYFILL_FDATA num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_TypeArrayDim 15 #define TYPEARRAYDIM_ID usr_var[0].var_ref -#define FN_TypeArraySize 472 +#define FN_TypeArraySize 16 #define TYPEARRAYSIZE_ID usr_var[0].var_ref -#define TYPEARRAYSIZE_ARRAY_DIM num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define FN_TypeArrayCopy 473 +#define TYPEARRAYSIZE_ARRAY_DIM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_TypeArrayCopy 17 #define TYPEARRAYCOPY_SRC usr_var[0].var_ref #define TYPEARRAYCOPY_DST usr_var[1].var_ref -#define FN_TypeArrayFill 474 +#define FN_TypeArrayFill 18 #define TYPEARRAYFILL_SRC usr_var[0].var_ref #define TYPEARRAYFILL_FDATA usr_var[1].var_ref->uid_value[0] -#define FN_test_include_fn 475 -#define TEST_INCLUDE_FN_TEST1 num_var[0].nid_value.value[ num_var[0].byref_offset ] -#define TEST_INCLUDE_FN_TEST2 num_var[1].nid_value.value[ num_var[1].byref_offset ] +#define FN_Abs 19 +#define ABS_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Acos 20 +#define ACOS_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_AndBit 21 +#define ANDBIT_A num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ANDBIT_B num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_Asin 22 +#define ASIN_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Atan 23 +#define ATAN_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Bin$ 24 +#define BIN$_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_CInt32 25 +#define CINT32_I num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_CInt64 26 +#define CINT64_I num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Cos 27 +#define COS_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Degrees 28 +#define DEGREES_R num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Exp 29 +#define EXP_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Frac 30 +#define FRAC_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Hex$ 31 +#define HEX$_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_HexVal 32 +#define HEXVAL_N$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_Int 33 +#define INT_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Log 34 +#define LOG_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Max 35 +#define MAX_A num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define MAX_B num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_Min 36 +#define MIN_A num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define MIN_B num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_OrBit 37 +#define ORBIT_A num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ORBIT_B num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_Radians 38 +#define RADIANS_D num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Randomize 39 +#define RANDOMIZE_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Rand 40 +#define RAND_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Round 41 +#define ROUND_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Sign 42 +#define SIGN_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Sin 43 +#define SIN_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Sqrt 44 +#define SQRT_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Tan 45 +#define TAN_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_XOrBit 46 +#define XORBIT_A num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define XORBIT_B num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetLineIntersection 47 +#define GETLINEINTERSECTION_P0_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETLINEINTERSECTION_P0_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETLINEINTERSECTION_P1_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETLINEINTERSECTION_P1_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETLINEINTERSECTION_P2_X num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define GETLINEINTERSECTION_P2_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define GETLINEINTERSECTION_P3_X num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define GETLINEINTERSECTION_P3_Y num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define GETLINEINTERSECTION_I_X num_var[8].nref[0].value[ num_var[8].byref_offset ] +#define GETLINEINTERSECTION_I_Y num_var[9].nref[0].value[ num_var[9].byref_offset ] +#define FN_Interpolate 48 +#define INTERPOLATE_MIN_A num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define INTERPOLATE_MAX_A num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define INTERPOLATE_MID_A num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define INTERPOLATE_MIN_B num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define INTERPOLATE_MAX_B num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_ATan2 49 +#define ATAN2_Y num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ATAN2_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_PointInQuad 50 +#define POINTINQUAD_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define POINTINQUAD_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define POINTINQUAD_X1 num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define POINTINQUAD_Y1 num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define POINTINQUAD_X2 num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define POINTINQUAD_Y2 num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define POINTINQUAD_X3 num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define POINTINQUAD_Y3 num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define POINTINQUAD_X4 num_var[8].nref[0].value[ num_var[8].byref_offset ] +#define POINTINQUAD_Y4 num_var[9].nref[0].value[ num_var[9].byref_offset ] +#define FN_PointInTri 51 +#define POINTINTRI_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define POINTINTRI_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define POINTINTRI_X1 num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define POINTINTRI_Y1 num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define POINTINTRI_X2 num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define POINTINTRI_Y2 num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define POINTINTRI_X3 num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define POINTINTRI_Y3 num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define FN_Distance2D 52 +#define DISTANCE2D_X1 num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DISTANCE2D_Y1 num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DISTANCE2D_X2 num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define DISTANCE2D_Y2 num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_Distance3D 53 +#define DISTANCE3D_X1 num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DISTANCE3D_Y1 num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DISTANCE3D_Z1 num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define DISTANCE3D_X2 num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define DISTANCE3D_Y2 num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define DISTANCE3D_Z2 num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_GetCircleLineIntersection 54 +#define GETCIRCLELINEINTERSECTION_CIRCLE_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCIRCLELINEINTERSECTION_CIRCLE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETCIRCLELINEINTERSECTION_RADIUS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETCIRCLELINEINTERSECTION_X1 num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETCIRCLELINEINTERSECTION_Y1 num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define GETCIRCLELINEINTERSECTION_X2 num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define GETCIRCLELINEINTERSECTION_Y2 num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define GETCIRCLELINEINTERSECTION_IX1 num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define GETCIRCLELINEINTERSECTION_IY1 num_var[8].nref[0].value[ num_var[8].byref_offset ] +#define GETCIRCLELINEINTERSECTION_IX2 num_var[9].nref[0].value[ num_var[9].byref_offset ] +#define GETCIRCLELINEINTERSECTION_IY2 num_var[10].nref[0].value[ num_var[10].byref_offset ] +#define FN_GetLinePlaneIntersection 55 +#define GETLINEPLANEINTERSECTION_LINE_POINT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETLINEPLANEINTERSECTION_LINE_DIRECTION num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETLINEPLANEINTERSECTION_PLANE_POINT_1 num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETLINEPLANEINTERSECTION_PLANE_POINT_2 num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETLINEPLANEINTERSECTION_PLANE_POINT_3 num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define GETLINEPLANEINTERSECTION_INTERSECTION num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_Asc 56 +#define ASC_C$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_Chr$ 57 +#define CHR$_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Insert$ 58 +#define INSERT$_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define INSERT$_TGT$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define INSERT$_POS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_InStr 59 +#define INSTR_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define INSTR_SUBSTR$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define FN_Lcase$ 60 +#define LCASE$_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_Left$ 61 +#define LEFT$_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define LEFT$_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Length 62 +#define LENGTH_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_Len 63 +#define LEN_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_Ltrim$ 64 +#define LTRIM$_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_Mid$ 65 +#define MID$_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define MID$_START num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define MID$_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_ReplaceSubstr$ 66 +#define REPLACESUBSTR$_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define REPLACESUBSTR$_RPC$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define REPLACESUBSTR$_POS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Replace$ 67 +#define REPLACE$_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define REPLACE$_TGT$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define REPLACE$_RPC$ str_var[2].sref[0].value[ str_var[2].byref_offset ] +#define FN_Reverse$ 68 +#define REVERSE$_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_Right$ 69 +#define RIGHT$_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define RIGHT$_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Rtrim$ 70 +#define RTRIM$_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_StringFill$ 71 +#define STRINGFILL$_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define STRINGFILL$_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Str$ 72 +#define STR$_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Str_F$ 73 +#define STR_F$_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Str_S$ 74 +#define STR_S$_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Tally 75 +#define TALLY_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define TALLY_SUBSTR$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define FN_Trim$ 76 +#define TRIM$_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_Ucase$ 77 +#define UCASE$_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_Val 78 +#define VAL_N$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_Size 79 +#define SIZE_S$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_BufferFromString 80 +#define BUFFERFROMSTRING_S$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define BUFFERFROMSTRING_BUFFER num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_StringFromBuffer$ 81 +#define STRINGFROMBUFFER$_BUFFER num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define STRINGFROMBUFFER$_BUFFER_SIZE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_CreateStack_N 82 +#define FN_CreateStack_S 83 +#define FN_ClearStack_N 84 +#define CLEARSTACK_N_NUM_STACK num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_ClearStack_S 85 +#define CLEARSTACK_S_STR_STACK num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_DeleteStack_N 86 +#define DELETESTACK_N_NUM_STACK num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_DeleteStack_S 87 +#define DELETESTACK_S_STR_STACK num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Push_N 88 +#define PUSH_N_NUM_STACK num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define PUSH_N_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_Pop_N 89 +#define POP_N_NUM_STACK num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Push_S 90 +#define PUSH_S_STR_STACK num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define PUSH_S_S$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_Pop_S$ 91 +#define POP_S$_STR_STACK num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Stack_Size_N 92 +#define STACK_SIZE_N_NUM_STACK num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Stack_Size_S 93 +#define STACK_SIZE_S_STR_STACK num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_OpenFile 94 +#define OPENFILE_FILENAME$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define OPENFILE_MODE num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_CloseFile 95 +#define CLOSEFILE_STREAM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_ReadByte 96 +#define READBYTE_STREAM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_WriteByte 97 +#define WRITEBYTE_STREAM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define WRITEBYTE_BYTE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_ReadLine$ 98 +#define READLINE$_STREAM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Write 99 +#define WRITE_STREAM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define WRITE_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_WriteLine 100 +#define WRITELINE_STREAM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define WRITELINE_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_CopyFile 101 +#define COPYFILE_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define COPYFILE_DST$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define FN_RemoveFile 102 +#define REMOVEFILE_FILENAME$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_FileExists 103 +#define FILEEXISTS_FILENAME$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_MoveFile 104 +#define MOVEFILE_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define MOVEFILE_DST$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define FN_RenameFile 105 +#define RENAMEFILE_SRC$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define RENAMEFILE_DST$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define FN_FileLength 106 +#define FILELENGTH_FILENAME$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_Tell 107 +#define TELL_STREAM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Seek 108 +#define SEEK_STREAM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SEEK_POS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_EOF 109 +#define EOF_STREAM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_WriteByteBuffer 110 +#define WRITEBYTEBUFFER_STREAM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define WRITEBYTEBUFFER_BUF num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define WRITEBYTEBUFFER_BUF_SIZE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_ReadByteBuffer 111 +#define READBYTEBUFFER_STREAM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define READBYTEBUFFER_BUF num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define READBYTEBUFFER_BUF_SIZE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_ChangeDir 112 +#define CHANGEDIR_P$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_DirExists 113 +#define DIREXISTS_P$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_DirFirst$ 114 +#define FN_Dir$ 115 +#define FN_DirNext$ 116 +#define FN_MakeDir 117 +#define MAKEDIR_P$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_RemoveDir 118 +#define REMOVEDIR_P$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_Date$ 119 +#define FN_Easter$ 120 +#define EASTER$_YEAR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Ticks 121 +#define FN_Time$ 122 +#define FN_Timer 123 +#define FN_Wait 124 +#define WAIT_M_SEC num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_OpenWindow 125 +#define OPENWINDOW_TITLE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define OPENWINDOW_W num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define OPENWINDOW_H num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define OPENWINDOW_FULLSCREEN num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define OPENWINDOW_VSYNC num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_OpenWindowEx 126 +#define OPENWINDOWEX_TITLE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define OPENWINDOWEX_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define OPENWINDOWEX_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define OPENWINDOWEX_W num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define OPENWINDOWEX_H num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define OPENWINDOWEX_MODE num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define OPENWINDOWEX_AA num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define OPENWINDOWEX_STENCIL_BUFFER num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define OPENWINDOWEX_VSYNC num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define FN_CloseWindow 127 +#define FN_RaiseWindow 128 +#define FN_Update 129 +#define FN_Cls 130 +#define FN_SetClearColor 131 +#define SETCLEARCOLOR_C num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_ShowWindow 132 +#define FN_HideWindow 133 +#define FN_SetWindowTitle 134 +#define SETWINDOWTITLE_TITLE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_WindowTitle$ 135 +#define FN_SetWindowPosition 136 +#define SETWINDOWPOSITION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWINDOWPOSITION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWindowPosition 137 +#define GETWINDOWPOSITION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWINDOWPOSITION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetWindowSize 138 +#define SETWINDOWSIZE_W num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWINDOWSIZE_H num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWindowSize 139 +#define GETWINDOWSIZE_W num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWINDOWSIZE_H num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetWindowMinSize 140 +#define SETWINDOWMINSIZE_W num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWINDOWMINSIZE_H num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWindowMinSize 141 +#define GETWINDOWMINSIZE_W num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWINDOWMINSIZE_H num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetWindowMaxSize 142 +#define SETWINDOWMAXSIZE_W num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWINDOWMAXSIZE_H num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetWindowMaxSize 143 +#define GETWINDOWMAXSIZE_W num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWINDOWMAXSIZE_H num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_WindowIsFullscreen 144 +#define FN_WindowIsVisible 145 +#define FN_WindowIsBordered 146 +#define FN_WindowIsResizable 147 +#define FN_WindowIsMinimized 148 +#define FN_WindowIsMaximized 149 +#define FN_WindowHasInputFocus 150 +#define FN_WindowHasMouseFocus 151 +#define FN_SetWindowFullscreen 152 +#define SETWINDOWFULLSCREEN_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_MaximizeWindow 153 +#define FN_MinimizeWindow 154 +#define FN_SetWindowBordered 155 +#define SETWINDOWBORDERED_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_WindowClip 156 +#define WINDOWCLIP_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define WINDOWCLIP_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define WINDOWCLIP_W num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define WINDOWCLIP_H num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_WindowExists 157 +#define FN_WindowEvent_Close 158 +#define FN_WindowEvent_Maximize 159 +#define FN_WindowEvent_Minimize 160 +#define FN_FPS 161 +#define FN_SetWindowIcon 162 +#define SETWINDOWICON_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_WindowEvent_Resize 163 +#define FN_SetWindowAutoClose 164 +#define SETWINDOWAUTOCLOSE_EXIT_ON_CLOSE num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetWindowResizable 165 +#define SETWINDOWRESIZABLE_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_WindowMode 166 +#define WINDOWMODE_VISIBLE num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define WINDOWMODE_FULLSCREEN num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define WINDOWMODE_RESIZABLE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define WINDOWMODE_BORDERLESS num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define WINDOWMODE_HIGHDPI num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getWindowMode 167 +#define FN_RestoreWindow 168 +#define FN_GrabInput 169 +#define GRABINPUT_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetWindowAlwaysOnTop 170 +#define SETWINDOWALWAYSONTOP_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetMouseRelative 171 +#define SETMOUSERELATIVE_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetWindowVSync 172 +#define SETWINDOWVSYNC_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_FlashWindow 173 +#define FLASHWINDOW_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_WindowIsGrabbed 174 +#define FN_OpenCanvas 175 +#define OPENCANVAS_W num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define OPENCANVAS_H num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define OPENCANVAS_VIEWPORT_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define OPENCANVAS_VIEWPORT_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define OPENCANVAS_VIEWPORT_W num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define OPENCANVAS_VIEWPORT_H num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define OPENCANVAS_MODE num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_CloseCanvas 176 +#define CLOSECANVAS_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetCanvas3D 177 +#define SETCANVAS3D_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCANVAS3D_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetCanvasVisible 178 +#define SETCANVASVISIBLE_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCANVASVISIBLE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_CanvasIsVisible 179 +#define CANVASISVISIBLE_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetCanvasViewport 180 +#define SETCANVASVIEWPORT_CNUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCANVASVIEWPORT_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETCANVASVIEWPORT_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETCANVASVIEWPORT_W num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define SETCANVASVIEWPORT_H num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_GetCanvasViewport 181 +#define GETCANVASVIEWPORT_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCANVASVIEWPORT_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETCANVASVIEWPORT_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETCANVASVIEWPORT_W num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETCANVASVIEWPORT_H num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_Canvas 182 +#define CANVAS_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetCanvasOffset 183 +#define SETCANVASOFFSET_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCANVASOFFSET_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETCANVASOFFSET_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetCanvasOffset 184 +#define GETCANVASOFFSET_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCANVASOFFSET_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETCANVASOFFSET_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetCanvasSize 185 +#define GETCANVASSIZE_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCANVASSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETCANVASSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_ClearCanvas 186 +#define FN_SetCanvasAlpha 187 +#define SETCANVASALPHA_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCANVASALPHA_A num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetCanvasAlpha 188 +#define GETCANVASALPHA_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetCanvasColorMod 189 +#define SETCANVASCOLORMOD_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCANVASCOLORMOD_C num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetCanvasColorMod 190 +#define GETCANVASCOLORMOD_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_CloneCanvas 191 +#define CLONECANVAS_SRC num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CLONECANVAS_DST num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetCanvasZ 192 +#define SETCANVASZ_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCANVASZ_Z num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetCanvasZ 193 +#define GETCANVASZ_C_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_CanvasClip 194 +#define CANVASCLIP_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CANVASCLIP_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CANVASCLIP_W num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CANVASCLIP_H num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_ActiveCanvas 195 +#define FN_Circle 196 +#define CIRCLE_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CIRCLE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CIRCLE_RADIUS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_CircleFill 197 +#define CIRCLEFILL_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CIRCLEFILL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CIRCLEFILL_RADIUS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_Ellipse 198 +#define ELLIPSE_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ELLIPSE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define ELLIPSE_RX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define ELLIPSE_RY num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_EllipseFill 199 +#define ELLIPSEFILL_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ELLIPSEFILL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define ELLIPSEFILL_RX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define ELLIPSEFILL_RY num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_FloodFill 200 +#define FLOODFILL_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FLOODFILL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetPixel 201 +#define GETPIXEL_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETPIXEL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetColor 202 +#define SETCOLOR_C num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_Line 203 +#define LINE_X1 num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define LINE_Y1 num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define LINE_X2 num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define LINE_Y2 num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_Poly 204 +#define POLY_N num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define POLY_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define POLY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_Rect 205 +#define RECT_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define RECT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define RECT_W num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define RECT_H num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_RectFill 206 +#define RECTFILL_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define RECTFILL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define RECTFILL_W num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define RECTFILL_H num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_RGB 207 +#define RGB_R num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define RGB_G num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define RGB_B num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_RGBA 208 +#define RGBA_R num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define RGBA_G num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define RGBA_B num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define RGBA_A num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_Pset 209 +#define PSET_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define PSET_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_LoadImage 210 +#define LOADIMAGE_IMG$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_LoadImageEx 211 +#define LOADIMAGEEX_IMG$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define LOADIMAGEEX_COLKEY num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_createImage 212 +#define CREATEIMAGE_W num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEIMAGE_H num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEIMAGE_BUFFER num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_createImageEx 213 +#define CREATEIMAGEEX_W num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEIMAGEEX_H num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEIMAGEEX_BUFFER num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEIMAGEEX_COLOR num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getImageBuffer 214 +#define GETIMAGEBUFFER_IMG_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETIMAGEBUFFER_BUFFER num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_ImageExists 215 +#define IMAGEEXISTS_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_ColorKey 216 +#define COLORKEY_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define COLORKEY_C num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setBilinearFilter 217 +#define SETBILINEARFILTER_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getBilinearFilter 218 +#define FN_CopyImage 219 +#define COPYIMAGE_IMG_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_DeleteImage 220 +#define DELETEIMAGE_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetImageAlpha 221 +#define SETIMAGEALPHA_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETIMAGEALPHA_A num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetImageAlpha 222 +#define GETIMAGEALPHA_IMG_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetImageSize 223 +#define GETIMAGESIZE_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETIMAGESIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETIMAGESIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetBlendMode 224 +#define SETBLENDMODE_BLEND_MODE num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetBlendMode 225 +#define FN_SetImageColorMod 226 +#define SETIMAGECOLORMOD_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETIMAGECOLORMOD_C num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetImageColorMod 227 +#define GETIMAGECOLORMOD_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_DrawImage 228 +#define DRAWIMAGE_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DRAWIMAGE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DRAWIMAGE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_DrawImage_Blit 229 +#define DRAWIMAGE_BLIT_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DRAWIMAGE_BLIT_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DRAWIMAGE_BLIT_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define DRAWIMAGE_BLIT_SRC_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define DRAWIMAGE_BLIT_SRC_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define DRAWIMAGE_BLIT_SRC_W num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define DRAWIMAGE_BLIT_SRC_H num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_DrawImage_BlitEx 230 +#define DRAWIMAGE_BLITEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DRAWIMAGE_BLITEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DRAWIMAGE_BLITEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define DRAWIMAGE_BLITEX_W num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define DRAWIMAGE_BLITEX_H num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define DRAWIMAGE_BLITEX_SRC_X num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define DRAWIMAGE_BLITEX_SRC_Y num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define DRAWIMAGE_BLITEX_SRC_W num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define DRAWIMAGE_BLITEX_SRC_H num_var[8].nref[0].value[ num_var[8].byref_offset ] +#define FN_DrawImage_Rotate 231 +#define DRAWIMAGE_ROTATE_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DRAWIMAGE_ROTATE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DRAWIMAGE_ROTATE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define DRAWIMAGE_ROTATE_ANGLE num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_DrawImage_RotateEx 232 +#define DRAWIMAGE_ROTATEEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DRAWIMAGE_ROTATEEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DRAWIMAGE_ROTATEEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define DRAWIMAGE_ROTATEEX_SRC_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define DRAWIMAGE_ROTATEEX_SRC_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define DRAWIMAGE_ROTATEEX_SRC_W num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define DRAWIMAGE_ROTATEEX_SRC_H num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define DRAWIMAGE_ROTATEEX_ANGLE num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define FN_DrawImage_Zoom 233 +#define DRAWIMAGE_ZOOM_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DRAWIMAGE_ZOOM_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DRAWIMAGE_ZOOM_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define DRAWIMAGE_ZOOM_ZX num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define DRAWIMAGE_ZOOM_ZY num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_DrawImage_ZoomEx 234 +#define DRAWIMAGE_ZOOMEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DRAWIMAGE_ZOOMEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DRAWIMAGE_ZOOMEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define DRAWIMAGE_ZOOMEX_SRC_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define DRAWIMAGE_ZOOMEX_SRC_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define DRAWIMAGE_ZOOMEX_SRC_W num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define DRAWIMAGE_ZOOMEX_SRC_H num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define DRAWIMAGE_ZOOMEX_ZX num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define DRAWIMAGE_ZOOMEX_ZY num_var[8].nref[0].value[ num_var[8].byref_offset ] +#define FN_DrawImage_Rotozoom 235 +#define DRAWIMAGE_ROTOZOOM_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DRAWIMAGE_ROTOZOOM_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DRAWIMAGE_ROTOZOOM_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define DRAWIMAGE_ROTOZOOM_ANGLE num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define DRAWIMAGE_ROTOZOOM_ZX num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define DRAWIMAGE_ROTOZOOM_ZY num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_DrawImage_RotozoomEx 236 +#define DRAWIMAGE_ROTOZOOMEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DRAWIMAGE_ROTOZOOMEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DRAWIMAGE_ROTOZOOMEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define DRAWIMAGE_ROTOZOOMEX_SRC_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define DRAWIMAGE_ROTOZOOMEX_SRC_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define DRAWIMAGE_ROTOZOOMEX_SRC_W num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define DRAWIMAGE_ROTOZOOMEX_SRC_H num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define DRAWIMAGE_ROTOZOOMEX_ANGLE num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define DRAWIMAGE_ROTOZOOMEX_ZX num_var[8].nref[0].value[ num_var[8].byref_offset ] +#define DRAWIMAGE_ROTOZOOMEX_ZY num_var[9].nref[0].value[ num_var[9].byref_offset ] +#define FN_DrawImage_Flip 237 +#define DRAWIMAGE_FLIP_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DRAWIMAGE_FLIP_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DRAWIMAGE_FLIP_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define DRAWIMAGE_FLIP_H num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define DRAWIMAGE_FLIP_V num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_DrawImage_FlipEx 238 +#define DRAWIMAGE_FLIPEX_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DRAWIMAGE_FLIPEX_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DRAWIMAGE_FLIPEX_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define DRAWIMAGE_FLIPEX_SRC_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define DRAWIMAGE_FLIPEX_SRC_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define DRAWIMAGE_FLIPEX_SRC_W num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define DRAWIMAGE_FLIPEX_SRC_H num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define DRAWIMAGE_FLIPEX_H num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define DRAWIMAGE_FLIPEX_V num_var[8].nref[0].value[ num_var[8].byref_offset ] +#define FN_InKey 239 +#define FN_Key 240 +#define KEY_KEY_CODE num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_WaitKey 241 +#define FN_HideMouse 242 +#define FN_ShowMouse 243 +#define FN_MouseIsVisible 244 +#define FN_GetMouse 245 +#define GETMOUSE_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETMOUSE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETMOUSE_MB1 num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETMOUSE_MB2 num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETMOUSE_MB3 num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_MouseX 246 +#define FN_MouseY 247 +#define FN_MouseButton 248 +#define MOUSEBUTTON_MB num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetMouseWheel 249 +#define GETMOUSEWHEEL_X_AXIS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETMOUSEWHEEL_Y_AXIS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_MouseWheelX 250 +#define FN_MouseWheelY 251 +#define FN_GetGlobalMouse 252 +#define GETGLOBALMOUSE_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETGLOBALMOUSE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETGLOBALMOUSE_MB1 num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETGLOBALMOUSE_MB2 num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETGLOBALMOUSE_MB3 num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_GlobalMouseX 253 +#define FN_GlobalMouseY 254 +#define FN_WarpMouse 255 +#define WARPMOUSE_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define WARPMOUSE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_WarpMouseGlobal 256 +#define WARPMOUSEGLOBAL_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define WARPMOUSEGLOBAL_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetMouseZone 257 +#define SETMOUSEZONE_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMOUSEZONE_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETMOUSEZONE_W num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETMOUSEZONE_H num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_ClearMouseZone 258 +#define FN_CreateSound 259 +#define CREATESOUND_BUFFER num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATESOUND_BUFFER_SIZE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATESOUND_VOL num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_LoadSound 260 +#define LOADSOUND_SND_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_LoadMusic 261 +#define LOADMUSIC_MUSIC_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_PlaySound 262 +#define PLAYSOUND_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define PLAYSOUND_CHANNEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define PLAYSOUND_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_PlaySoundTimed 263 +#define PLAYSOUNDTIMED_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define PLAYSOUNDTIMED_CHANNEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define PLAYSOUNDTIMED_LOOPS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define PLAYSOUNDTIMED_MS num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_PlayMusic 264 +#define PLAYMUSIC_MLOOPS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_PauseSound 265 +#define PAUSESOUND_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_ResumeSound 266 +#define RESUMESOUND_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_PauseMusic 267 +#define FN_ResumeMusic 268 +#define FN_DeleteSound 269 +#define DELETESOUND_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_DeleteMusic 270 +#define FN_FadeMusicIn 271 +#define FADEMUSICIN_FADE_TIME num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FADEMUSICIN_LOOPS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_FadeMusicOut 272 +#define FADEMUSICOUT_FADE_TIME num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_MusicExists 273 +#define FN_SetMusicVolume 274 +#define SETMUSICVOLUME_VOL num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetMusicVolume 275 +#define FN_SetMusicPosition 276 +#define SETMUSICPOSITION_POS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetMusicPosition 277 +#define FN_RewindMusic 278 +#define FN_SetSoundChannels 279 +#define SETSOUNDCHANNELS_MAX_CHANNELS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_NumSoundChannels 280 +#define FN_SoundIsEnabled 281 +#define FN_SoundExists 282 +#define SOUNDEXISTS_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetChannelVolume 283 +#define SETCHANNELVOLUME_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCHANNELVOLUME_VOL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetChannelVolume 284 +#define GETCHANNELVOLUME_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetSoundVolume 285 +#define SETSOUNDVOLUME_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSOUNDVOLUME_VOL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetSoundVolume 286 +#define GETSOUNDVOLUME_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_StopMusic 287 +#define FN_StopSound 288 +#define STOPSOUND_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetChannelPanning 289 +#define SETCHANNELPANNING_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCHANNELPANNING_LEFT_VALUE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETCHANNELPANNING_RIGHT_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetChannelDistance 290 +#define SETCHANNELDISTANCE_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCHANNELDISTANCE_DIST_VALUE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_ChannelIsPlaying 291 +#define CHANNELISPLAYING_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_ChannelIsPaused 292 +#define CHANNELISPAUSED_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_QueryAudioSpec 293 +#define QUERYAUDIOSPEC_FREQ num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define QUERYAUDIOSPEC_FORMAT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define QUERYAUDIOSPEC_CHANNELS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_MusicIsPlaying 294 +#define FN_SetChannelSpacePosition 295 +#define SETCHANNELSPACEPOSITION_CHANNEL num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCHANNELSPACEPOSITION_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETCHANNELSPACEPOSITION_DISTANCE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_NumJoysticks 296 +#define FN_NumJoyAxes 297 +#define NUMJOYAXES_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_NumJoyButtons 298 +#define NUMJOYBUTTONS_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_NumJoyHats 299 +#define NUMJOYHATS_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_NumJoyTrackBalls 300 +#define NUMJOYTRACKBALLS_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_JoyAxis 301 +#define JOYAXIS_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define JOYAXIS_JOY_AXIS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_JoyButton 302 +#define JOYBUTTON_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define JOYBUTTON_JOY_BUTTON num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_JoyHat 303 +#define JOYHAT_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define JOYHAT_JOY_HAT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetJoyTrackBall 304 +#define GETJOYTRACKBALL_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETJOYTRACKBALL_BALL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETJOYTRACKBALL_DX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETJOYTRACKBALL_DY num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_JoyName$ 305 +#define JOYNAME$_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_JoystickIsConnected 306 +#define JOYSTICKISCONNECTED_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_JoyRumblePlay 307 +#define JOYRUMBLEPLAY_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define JOYRUMBLEPLAY_STRENGTH num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define JOYRUMBLEPLAY_DURATION num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_JoyRumbleStop 308 +#define JOYRUMBLESTOP_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_JoystickIsHaptic 309 +#define JOYSTICKISHAPTIC_JOY_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_LoadFont 310 +#define LOADFONT_FNT_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define LOADFONT_FONT_SIZE num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_DeleteFont 311 +#define DELETEFONT_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_FontExists 312 +#define FONTEXISTS_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetFont 313 +#define SETFONT_SLOT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_DrawText 314 +#define DRAWTEXT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define DRAWTEXT_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DRAWTEXT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetTextSize 315 +#define GETTEXTSIZE_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define GETTEXTSIZE_W num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTEXTSIZE_H num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetTextWidth 316 +#define GETTEXTWIDTH_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_GetTextHeight 317 +#define GETTEXTHEIGHT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_TouchPressure 318 +#define FN_GetTouch 319 +#define GETTOUCH_STATUS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTOUCH_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETTOUCH_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETTOUCH_DX num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETTOUCH_DY num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_GetMultiTouch 320 +#define GETMULTITOUCH_STATUS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETMULTITOUCH_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETMULTITOUCH_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETMULTITOUCH_FINGERS num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETMULTITOUCH_DIST num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define GETMULTITOUCH_THETA num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_GetTouchFinger 321 +#define GETTOUCHFINGER_FINGER num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTOUCHFINGER_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETTOUCHFINGER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETTOUCHFINGER_PRESSURE num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_NumFingers 322 +#define FN_GetAccel 323 +#define GETACCEL_ACCEL_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACCEL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACCEL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACCEL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_AccelName$ 324 +#define ACCELNAME$_ACCEL_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_NumAccels 325 +#define FN_GetGyro 326 +#define GETGYRO_GYRO_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETGYRO_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETGYRO_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETGYRO_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GyroName$ 327 +#define GYRONAME$_GYRO_NUM num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_NumGyros 328 +#define FN_CheckSockets 329 +#define CHECKSOCKETS_TIMEOUT_MS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_TCP_SocketReady 330 +#define TCP_SOCKETREADY_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_UDP_SocketReady 331 +#define UDP_SOCKETREADY_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_TCP_OpenSocket 332 +#define TCP_OPENSOCKET_HOST$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define TCP_OPENSOCKET_PORT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_TCP_CloseSocket 333 +#define TCP_CLOSESOCKET_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_TCP_RemoteHost 334 +#define TCP_REMOTEHOST_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_TCP_RemotePort 335 +#define TCP_REMOTEPORT_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_TCP_GetData 336 +#define TCP_GETDATA_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define TCP_GETDATA_NUMBYTES num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define TCP_GETDATA_SDATA$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_TCP_SendData 337 +#define TCP_SENDDATA_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define TCP_SENDDATA_SDATA$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_TCP_AcceptSocket 338 +#define TCP_ACCEPTSOCKET_SERVER num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define TCP_ACCEPTSOCKET_CLIENT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_UDP_OpenSocket 339 +#define UDP_OPENSOCKET_PORT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_UDP_CloseSocket 340 +#define UDP_CLOSESOCKET_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_UDP_GetData 341 +#define UDP_GETDATA_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define UDP_GETDATA_HOST$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define UDP_GETDATA_PORT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define UDP_GETDATA_SDATA$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define FN_UDP_Length 342 +#define FN_UDP_MaxLength 343 +#define FN_UDP_RemoteHost$ 344 +#define UDP_REMOTEHOST$_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_UDP_RemotePort 345 +#define UDP_REMOTEPORT_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_UDP_SendData 346 +#define UDP_SENDDATA_SOCKET num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define UDP_SENDDATA_HOST$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define UDP_SENDDATA_PORT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define UDP_SENDDATA_SDATA$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define FN_LoadVideo 347 +#define LOADVIDEO_VID$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_PlayVideo 348 +#define PLAYVIDEO_VLOOPS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_PauseVideo 349 +#define FN_StopVideo 350 +#define FN_SetVideoPosition 351 +#define SETVIDEOPOSITION_POS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_ResumeVideo 352 +#define FN_GetVideoPosition 353 +#define FN_DeleteVideo 354 +#define FN_VideoIsPlaying 355 +#define FN_VideoEnd 356 +#define FN_GetVideoStats 357 +#define GETVIDEOSTATS_VFILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define GETVIDEOSTATS_VLEN num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETVIDEOSTATS_VFPS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETVIDEOSTATS_FRAME_W num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETVIDEOSTATS_FRAME_H num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_SetVideoDrawRect 358 +#define SETVIDEODRAWRECT_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETVIDEODRAWRECT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETVIDEODRAWRECT_W num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETVIDEODRAWRECT_H num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetVideoDrawRect 359 +#define GETVIDEODRAWRECT_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETVIDEODRAWRECT_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETVIDEODRAWRECT_W num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETVIDEODRAWRECT_H num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetVideoSize 360 +#define GETVIDEOSIZE_W num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETVIDEOSIZE_H num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_VideoExists 361 +#define FN_SetVideoVolume 362 +#define SETVIDEOVOLUME_VOL num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetVideoVolume 363 +#define FN_System 364 +#define SYSTEM_CMD$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_OS$ 365 +#define FN_Command$ 366 +#define COMMAND$_ARG num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_NumCommands 367 +#define FN_Env$ 368 +#define ENV$_V$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_SetEnv 369 +#define SETENV_VAR$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define SETENV_VALUE$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define FN_PrefPath$ 370 +#define PREFPATH$_ORG_NAME$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define PREFPATH$_APP_NAME$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define FN_Android_GetExternalStoragePath$ 371 +#define FN_Android_GetExternalStorageState 372 +#define FN_Android_GetInternalStoragePath$ 373 +#define FN_Android_JNI_Message$ 374 +#define ANDROID_JNI_MESSAGE$_ARG$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_Runtime_Utility_Message$ 375 +#define RUNTIME_UTILITY_MESSAGE$_ARG$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_GetDesktopDisplayMode 376 +#define GETDESKTOPDISPLAYMODE_INDEX num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETDESKTOPDISPLAYMODE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETDESKTOPDISPLAYMODE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETDESKTOPDISPLAYMODE_FREQ num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetPowerInfo 377 +#define GETPOWERINFO_STATUS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETPOWERINFO_SECS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETPOWERINFO_PCT num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_EvalJS$ 378 +#define EVALJS$_JS_CODE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_SystemReturnStdOut$ 379 +#define SYSTEMRETURNSTDOUT$_CMD$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_OpenURL 380 +#define OPENURL_URL$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_MessageBox 381 +#define MESSAGEBOX_TITLE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define MESSAGEBOX_MSG$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define FN_Runtime$ 382 +#define FN_NumCPUs 383 +#define FN_SystemRam 384 +#define FN_DimMatrix 385 +#define DIMMATRIX_M_ROWS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DIMMATRIX_M_COLS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_DeleteMatrix 386 +#define DELETEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_AddMatrix 387 +#define ADDMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ADDMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define ADDMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_AugmentMatrix 388 +#define AUGMENTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define AUGMENTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define AUGMENTMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_CopyMatrix 389 +#define COPYMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define COPYMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_InsertMatrixColumns 390 +#define INSERTMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define INSERTMATRIXCOLUMNS_C num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define INSERTMATRIXCOLUMNS_NUM_COLS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_InsertMatrixRows 391 +#define INSERTMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define INSERTMATRIXROWS_R num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define INSERTMATRIXROWS_NUM_ROWS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_MultiplyMatrix 392 +#define MULTIPLYMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define MULTIPLYMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define MULTIPLYMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_CubeMatrix 393 +#define CUBEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CUBEMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_DeleteMatrixColumns 394 +#define DELETEMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DELETEMATRIXCOLUMNS_C num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DELETEMATRIXCOLUMNS_NUM_COLS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_DeleteMatrixRows 395 +#define DELETEMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define DELETEMATRIXROWS_R num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define DELETEMATRIXROWS_NUM_ROWS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_ClearMatrix 396 +#define CLEARMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_ClearMatrixColumns 397 +#define CLEARMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CLEARMATRIXCOLUMNS_C num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CLEARMATRIXCOLUMNS_NUM_COLS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_ClearMatrixRows 398 +#define CLEARMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CLEARMATRIXROWS_R num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CLEARMATRIXROWS_NUM_ROWS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_FillMatrix 399 +#define FILLMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FILLMATRIX_V num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_FillMatrixColumns 400 +#define FILLMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FILLMATRIXCOLUMNS_C num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FILLMATRIXCOLUMNS_NUM_COLS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FILLMATRIXCOLUMNS_V num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_FillMatrixRows 401 +#define FILLMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FILLMATRIXROWS_R num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FILLMATRIXROWS_NUM_ROWS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FILLMATRIXROWS_V num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_CopyMatrixColumns 402 +#define COPYMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define COPYMATRIXCOLUMNS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define COPYMATRIXCOLUMNS_C num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define COPYMATRIXCOLUMNS_NUM_COLS num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_CopyMatrixRows 403 +#define COPYMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define COPYMATRIXROWS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define COPYMATRIXROWS_R num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define COPYMATRIXROWS_NUM_ROWS num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_SetIdentityMatrix 404 +#define SETIDENTITYMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETIDENTITYMATRIX_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SolveMatrix 405 +#define SOLVEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SOLVEMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SOLVEMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_IsEqualMatrix 406 +#define ISEQUALMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ISEQUALMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define ISEQUALMATRIX_TOLERANCE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_Determinant 407 +#define DETERMINANT_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_AdjointMatrix 408 +#define ADJOINTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ADJOINTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_InvertMatrix 409 +#define INVERTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define INVERTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_MatrixFromBuffer 410 +#define MATRIXFROMBUFFER_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define MATRIXFROMBUFFER_R num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define MATRIXFROMBUFFER_C num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define MATRIXFROMBUFFER_BUFFER num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_BufferFromMatrix 411 +#define BUFFERFROMMATRIX_BUFFER num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define BUFFERFROMMATRIX_MA num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_RandomizeMatrix 412 +#define RANDOMIZEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define RANDOMIZEMATRIX_VMIN num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define RANDOMIZEMATRIX_VMAX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_MatrixValue 413 +#define MATRIXVALUE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define MATRIXVALUE_R num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define MATRIXVALUE_C num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetMatrixValue 414 +#define SETMATRIXVALUE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATRIXVALUE_R num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETMATRIXVALUE_C num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETMATRIXVALUE_V num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_ScalarMatrix 415 +#define SCALARMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SCALARMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SCALARMATRIX_S_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_ScalarMatrixColumns 416 +#define SCALARMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SCALARMATRIXCOLUMNS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SCALARMATRIXCOLUMNS_C num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SCALARMATRIXCOLUMNS_NUM_COLS num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define SCALARMATRIXCOLUMNS_S_VALUE num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_ScalarMatrixRows 417 +#define SCALARMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SCALARMATRIXROWS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SCALARMATRIXROWS_R num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SCALARMATRIXROWS_NUM_ROWS num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define SCALARMATRIXROWS_S_VALUE num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_SquareMatrix 418 +#define SQUAREMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SQUAREMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_CofactorMatrix 419 +#define COFACTORMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define COFACTORMATRIX_R num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define COFACTORMATRIX_C num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SubtractMatrix 420 +#define SUBTRACTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SUBTRACTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SUBTRACTMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SwapMatrix 421 +#define SWAPMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SWAPMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SwapMatrixColumn 422 +#define SWAPMATRIXCOLUMN_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SWAPMATRIXCOLUMN_C1 num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SWAPMATRIXCOLUMN_C2 num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SwapMatrixRow 423 +#define SWAPMATRIXROW_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SWAPMATRIXROW_R1 num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SWAPMATRIXROW_R2 num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_TransposeMatrix 424 +#define TRANSPOSEMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define TRANSPOSEMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_UnAugmentMatrix 425 +#define UNAUGMENTMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define UNAUGMENTMATRIX_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define UNAUGMENTMATRIX_MC num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_ZeroMatrix 426 +#define ZEROMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetMatrixSize 427 +#define GETMATRIXSIZE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETMATRIXSIZE_R num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETMATRIXSIZE_C num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_IncrementMatrixRows 428 +#define INCREMENTMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define INCREMENTMATRIXROWS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define INCREMENTMATRIXROWS_R num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define INCREMENTMATRIXROWS_NUM_ROWS num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define INCREMENTMATRIXROWS_VALUE num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_IncrementMatrixColumns 429 +#define INCREMENTMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define INCREMENTMATRIXCOLUMNS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define INCREMENTMATRIXCOLUMNS_C num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define INCREMENTMATRIXCOLUMNS_NUM_COLS num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define INCREMENTMATRIXCOLUMNS_VALUE num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_JoinMatrixRows 430 +#define JOINMATRIXROWS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define JOINMATRIXROWS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define JOINMATRIXROWS_MC num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_JoinMatrixColumns 431 +#define JOINMATRIXCOLUMNS_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define JOINMATRIXCOLUMNS_MB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define JOINMATRIXCOLUMNS_MC num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_ClipMatrix 432 +#define CLIPMATRIX_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CLIPMATRIX_R num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CLIPMATRIX_C num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CLIPMATRIX_NUM_ROWS num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define CLIPMATRIX_NUM_COLS num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define CLIPMATRIX_MB num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_SetMatrixTranslation 433 +#define SETMATRIXTRANSLATION_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATRIXTRANSLATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETMATRIXTRANSLATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETMATRIXTRANSLATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_SetMatrixRotation 434 +#define SETMATRIXROTATION_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATRIXROTATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETMATRIXROTATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETMATRIXROTATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_SetMatrixScale 435 +#define SETMATRIXSCALE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATRIXSCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETMATRIXSCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETMATRIXSCALE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetMatrixTranslation 436 +#define GETMATRIXTRANSLATION_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETMATRIXTRANSLATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETMATRIXTRANSLATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETMATRIXTRANSLATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetMatrixRotation 437 +#define GETMATRIXROTATION_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETMATRIXROTATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETMATRIXROTATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETMATRIXROTATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetMatrixScale 438 +#define GETMATRIXSCALE_MA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETMATRIXSCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETMATRIXSCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETMATRIXSCALE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetClipboardText$ 439 +#define FN_SetClipboardText 440 +#define SETCLIPBOARDTEXT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_HasClipboardText 441 +#define FN_ReadInput_Start 442 +#define FN_ReadInput_Stop 443 +#define FN_ReadInput_Text$ 444 +#define FN_ReadInput_SetText 445 +#define READINPUT_SETTEXT_TXT$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_ReadInput_ToggleBackspace 446 +#define READINPUT_TOGGLEBACKSPACE_FLAG num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_CreateSprite 447 +#define CREATESPRITE_IMG num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_DeleteSprite 448 +#define DELETESPRITE_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetSpritePosition 449 +#define SETSPRITEPOSITION_SPRITE num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETSPRITEPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETSPRITEPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_LoadMesh 450 +#define LOADMESH_MESH_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_DeleteMesh 451 +#define DELETEMESH_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_CreateMesh 452 +#define FN_AddMeshBuffer 453 +#define ADDMESHBUFFER_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ADDMESHBUFFER_VERTEX_COUNT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define ADDMESHBUFFER_VERTEX_DATA num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define ADDMESHBUFFER_NORMAL_DATA num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define ADDMESHBUFFER_UV_DATA num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define ADDMESHBUFFER_INDEX_COUNT num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define ADDMESHBUFFER_INDEX_DATA num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_LoadMeshFromArchive 454 +#define LOADMESHFROMARCHIVE_ARCHIVE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define LOADMESHFROMARCHIVE_MESH_FILE$ str_var[1].sref[0].value[ str_var[1].byref_offset ] +#define FN_CreateMeshActor 455 +#define CREATEMESHACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_CreateMeshOctreeActor 456 +#define CREATEMESHOCTREEACTOR_MESH num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_CreateCubeActor 457 +#define CREATECUBEACTOR_CUBE_SIZE num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_CreateSphereActor 458 +#define CREATESPHEREACTOR_RADIUS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_CreateWaterPlaneActor 459 +#define CREATEWATERPLANEACTOR_W num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEWATERPLANEACTOR_H num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_CreateLightActor 460 +#define FN_CreateBillboardActor 461 +#define FN_CreateTerrainActor 462 +#define CREATETERRAINACTOR_HMAP_FILE$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_DeleteActor 463 +#define DELETEACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetActorTransform 464 +#define GETACTORTRANSFORM_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORTRANSFORM_MATRIX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetActorPosition 465 +#define SETACTORPOSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETACTORPOSITION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_TranslateActor 466 +#define TRANSLATEACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define TRANSLATEACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define TRANSLATEACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define TRANSLATEACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_TranslateActorWorld 467 +#define TRANSLATEACTORWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define TRANSLATEACTORWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define TRANSLATEACTORWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define TRANSLATEACTORWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetActorPosition 468 +#define GETACTORPOSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORPOSITION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_SetActorScale 469 +#define SETACTORSCALE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORSCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORSCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETACTORSCALE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_ScaleActor 470 +#define SCALEACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SCALEACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SCALEACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SCALEACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetActorScale 471 +#define GETACTORSCALE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORSCALE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORSCALE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORSCALE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_SetActorRotation 472 +#define SETACTORROTATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORROTATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORROTATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETACTORROTATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_RotateActor 473 +#define ROTATEACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ROTATEACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define ROTATEACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define ROTATEACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetActorRotation 474 +#define GETACTORROTATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORROTATION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORROTATION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORROTATION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_SetActorVisible 475 +#define SETACTORVISIBLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORVISIBLE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_ActorIsVisible 476 +#define ACTORISVISIBLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetActorAutoCulling 477 +#define SETACTORAUTOCULLING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORAUTOCULLING_CULL_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetActorAutoCulling 478 +#define GETACTORAUTOCULLING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_AddActorShadow 479 +#define ADDACTORSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_RemoveActorShadow 480 +#define REMOVEACTORSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetGravity3D 481 +#define SETGRAVITY3D_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETGRAVITY3D_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETGRAVITY3D_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetGravity3D 482 +#define GETGRAVITY3D_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETGRAVITY3D_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETGRAVITY3D_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetActorCollisionShape 483 +#define SETACTORCOLLISIONSHAPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORCOLLISIONSHAPE_SHAPE_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORCOLLISIONSHAPE_MASS num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetActorCollisionShape 484 +#define GETACTORCOLLISIONSHAPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetActorSolid 485 +#define SETACTORSOLID_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORSOLID_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_ActorIsSolid 486 +#define ACTORISSOLID_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetActorCollision 487 +#define GETACTORCOLLISION_ACTOR1 num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORCOLLISION_ACTOR2 num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetActorGravity 488 +#define SETACTORGRAVITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORGRAVITY_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORGRAVITY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETACTORGRAVITY_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetActorGravity 489 +#define GETACTORGRAVITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORGRAVITY_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORGRAVITY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORGRAVITY_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_setActorDamping 490 +#define SETACTORDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORDAMPING_LIN_DAMPING num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORDAMPING_ANG_DAMPING num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getActorLinearDamping 491 +#define GETACTORLINEARDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getActorAngularDamping 492 +#define GETACTORANGULARDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getActorLinearSleepThreshold 493 +#define GETACTORLINEARSLEEPTHRESHOLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getActorAngularSleepThreshold 494 +#define GETACTORANGULARSLEEPTHRESHOLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_applyActorDamping 495 +#define APPLYACTORDAMPING_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYACTORDAMPING_TIMESTEP num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setActorMassProperties 496 +#define SETACTORMASSPROPERTIES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORMASSPROPERTIES_MASS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORMASSPROPERTIES_INERTIA_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETACTORMASSPROPERTIES_INERTIA_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define SETACTORMASSPROPERTIES_INERTIA_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getActorLinearFactor 497 +#define GETACTORLINEARFACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORLINEARFACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORLINEARFACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORLINEARFACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_setActorLinearFactor 498 +#define SETACTORLINEARFACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORLINEARFACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORLINEARFACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETACTORLINEARFACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getActorInverseMass 499 +#define GETACTORINVERSEMASS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_integrateActorVelocities 500 +#define INTEGRATEACTORVELOCITIES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define INTEGRATEACTORVELOCITIES_V_STEP num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_applyActorCentralForceLocal 501 +#define APPLYACTORCENTRALFORCELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYACTORCENTRALFORCELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYACTORCENTRALFORCELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYACTORCENTRALFORCELOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_applyActorCentralForceWorld 502 +#define APPLYACTORCENTRALFORCEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYACTORCENTRALFORCEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYACTORCENTRALFORCEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYACTORCENTRALFORCEWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getActorTotalForce 503 +#define GETACTORTOTALFORCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORTOTALFORCE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORTOTALFORCE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORTOTALFORCE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getActorTotalTorque 504 +#define GETACTORTOTALTORQUE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORTOTALTORQUE_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORTOTALTORQUE_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORTOTALTORQUE_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getActorInverseInertiaDiagLocal 505 +#define GETACTORINVERSEINERTIADIAGLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORINVERSEINERTIADIAGLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORINVERSEINERTIADIAGLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORINVERSEINERTIADIAGLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_setActorInverseInertiaDiagLocal 506 +#define SETACTORINVERSEINERTIADIAGLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORINVERSEINERTIADIAGLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORINVERSEINERTIADIAGLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETACTORINVERSEINERTIADIAGLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_setActorSleepThresholds 507 +#define SETACTORSLEEPTHRESHOLDS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORSLEEPTHRESHOLDS_LINEAR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORSLEEPTHRESHOLDS_ANGULAR num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_applyActorTorqueLocal 508 +#define APPLYACTORTORQUELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYACTORTORQUELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYACTORTORQUELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYACTORTORQUELOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_applyActorTorqueWorld 509 +#define APPLYACTORTORQUEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYACTORTORQUEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYACTORTORQUEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYACTORTORQUEWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_applyActorForceLocal 510 +#define APPLYACTORFORCELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYACTORFORCELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYACTORFORCELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYACTORFORCELOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define APPLYACTORFORCELOCAL_REL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define APPLYACTORFORCELOCAL_REL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define APPLYACTORFORCELOCAL_REL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_applyActorForceWorld 511 +#define APPLYACTORFORCEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYACTORFORCEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYACTORFORCEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYACTORFORCEWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define APPLYACTORFORCEWORLD_REL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define APPLYACTORFORCEWORLD_REL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define APPLYACTORFORCEWORLD_REL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_applyActorCentralImpulseLocal 512 +#define APPLYACTORCENTRALIMPULSELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYACTORCENTRALIMPULSELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYACTORCENTRALIMPULSELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYACTORCENTRALIMPULSELOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_applyActorCentralImpulseWorld 513 +#define APPLYACTORCENTRALIMPULSEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYACTORCENTRALIMPULSEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYACTORCENTRALIMPULSEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYACTORCENTRALIMPULSEWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_applyActorTorqueImpulseLocal 514 +#define APPLYACTORTORQUEIMPULSELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYACTORTORQUEIMPULSELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYACTORTORQUEIMPULSELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYACTORTORQUEIMPULSELOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_applyActorTorqueImpulseWorld 515 +#define APPLYACTORTORQUEIMPULSEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYACTORTORQUEIMPULSEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYACTORTORQUEIMPULSEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYACTORTORQUEIMPULSEWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_applyActorImpulseLocal 516 +#define APPLYACTORIMPULSELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYACTORIMPULSELOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYACTORIMPULSELOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYACTORIMPULSELOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define APPLYACTORIMPULSELOCAL_REL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define APPLYACTORIMPULSELOCAL_REL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define APPLYACTORIMPULSELOCAL_REL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_applyActorImpulseWorld 517 +#define APPLYACTORIMPULSEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define APPLYACTORIMPULSEWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define APPLYACTORIMPULSEWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define APPLYACTORIMPULSEWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define APPLYACTORIMPULSEWORLD_REL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define APPLYACTORIMPULSEWORLD_REL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define APPLYACTORIMPULSEWORLD_REL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_clearActorForces 518 +#define CLEARACTORFORCES_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_updateActorInertiaTensor 519 +#define UPDATEACTORINERTIATENSOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getActorCOMPosition 520 +#define GETACTORCOMPOSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORCOMPOSITION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORCOMPOSITION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORCOMPOSITION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getActorRotationQ 521 +#define GETACTORROTATIONQ_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORROTATIONQ_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORROTATIONQ_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORROTATIONQ_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETACTORROTATIONQ_W num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getActorLinearVelocity 522 +#define GETACTORLINEARVELOCITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORLINEARVELOCITY_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORLINEARVELOCITY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORLINEARVELOCITY_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getActorAngularVelocity 523 +#define GETACTORANGULARVELOCITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORANGULARVELOCITY_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORANGULARVELOCITY_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORANGULARVELOCITY_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_setActorLinearVelocityLocal 524 +#define SETACTORLINEARVELOCITYLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORLINEARVELOCITYLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORLINEARVELOCITYLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETACTORLINEARVELOCITYLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_setActorLinearVelocityWorld 525 +#define SETACTORLINEARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORLINEARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORLINEARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETACTORLINEARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_setActorAngularVelocityLocal 526 +#define SETACTORANGULARVELOCITYLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORANGULARVELOCITYLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORANGULARVELOCITYLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETACTORANGULARVELOCITYLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_setActorAngularVelocityWorld 527 +#define SETACTORANGULARVELOCITYWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORANGULARVELOCITYWORLD_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORANGULARVELOCITYWORLD_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETACTORANGULARVELOCITYWORLD_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getActorLocalPointVelocity 528 +#define GETACTORLOCALPOINTVELOCITY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORLOCALPOINTVELOCITY_REL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORLOCALPOINTVELOCITY_REL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORLOCALPOINTVELOCITY_REL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETACTORLOCALPOINTVELOCITY_X num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define GETACTORLOCALPOINTVELOCITY_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define GETACTORLOCALPOINTVELOCITY_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_getActorLinearVelocityLocal 529 +#define GETACTORLINEARVELOCITYLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORLINEARVELOCITYLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORLINEARVELOCITYLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORLINEARVELOCITYLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getActorAngularVelocityLocal 530 +#define GETACTORANGULARVELOCITYLOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORANGULARVELOCITYLOCAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORANGULARVELOCITYLOCAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORANGULARVELOCITYLOCAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getActorAABB 531 +#define GETACTORAABB_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORAABB_MIN_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORAABB_MIN_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORAABB_MIN_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETACTORAABB_MAX_X num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define GETACTORAABB_MAX_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define GETACTORAABB_MAX_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_computeActorImpulseDenominator 532 +#define COMPUTEACTORIMPULSEDENOMINATOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define COMPUTEACTORIMPULSEDENOMINATOR_POS_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define COMPUTEACTORIMPULSEDENOMINATOR_POS_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define COMPUTEACTORIMPULSEDENOMINATOR_POS_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_X num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_computeActorAngularImpulseDenominator 533 +#define COMPUTEACTORANGULARIMPULSEDENOMINATOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define COMPUTEACTORANGULARIMPULSEDENOMINATOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define COMPUTEACTORANGULARIMPULSEDENOMINATOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define COMPUTEACTORANGULARIMPULSEDENOMINATOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_setActorAngularFactor 534 +#define SETACTORANGULARFACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORANGULARFACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORANGULARFACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETACTORANGULARFACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getActorAngularFactor 535 +#define GETACTORANGULARFACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORANGULARFACTOR_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORANGULARFACTOR_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORANGULARFACTOR_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_computeActorGyroImpulseLocal 536 +#define COMPUTEACTORGYROIMPULSELOCAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define COMPUTEACTORGYROIMPULSELOCAL_DT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define COMPUTEACTORGYROIMPULSELOCAL_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define COMPUTEACTORGYROIMPULSELOCAL_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define COMPUTEACTORGYROIMPULSELOCAL_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_computeActorGyroImpulseWorld 537 +#define COMPUTEACTORGYROIMPULSEWORLD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define COMPUTEACTORGYROIMPULSEWORLD_DT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define COMPUTEACTORGYROIMPULSEWORLD_X num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define COMPUTEACTORGYROIMPULSEWORLD_Y num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define COMPUTEACTORGYROIMPULSEWORLD_Z num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_getActorLocalInertia 538 +#define GETACTORLOCALINERTIA_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORLOCALINERTIA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORLOCALINERTIA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETACTORLOCALINERTIA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_createPointConstraint 539 +#define CREATEPOINTCONSTRAINT_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEPOINTCONSTRAINT_PXA num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEPOINTCONSTRAINT_PYA num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEPOINTCONSTRAINT_PZA num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_createPointConstraintEx 540 +#define CREATEPOINTCONSTRAINTEX_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEPOINTCONSTRAINTEX_ACTORB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEPOINTCONSTRAINTEX_PXA num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEPOINTCONSTRAINTEX_PYA num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define CREATEPOINTCONSTRAINTEX_PZA num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define CREATEPOINTCONSTRAINTEX_PXB num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define CREATEPOINTCONSTRAINTEX_PYB num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define CREATEPOINTCONSTRAINTEX_PZB num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define FN_setConstraintPivotA 541 +#define SETCONSTRAINTPIVOTA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTPIVOTA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETCONSTRAINTPIVOTA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETCONSTRAINTPIVOTA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_setConstraintPivotB 542 +#define SETCONSTRAINTPIVOTB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTPIVOTB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETCONSTRAINTPIVOTB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETCONSTRAINTPIVOTB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_createHingeConstraint 543 +#define CREATEHINGECONSTRAINT_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEHINGECONSTRAINT_PXA num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEHINGECONSTRAINT_PYA num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEHINGECONSTRAINT_PZA num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define CREATEHINGECONSTRAINT_AXA num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define CREATEHINGECONSTRAINT_AYA num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define CREATEHINGECONSTRAINT_AZA num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_createHingeConstraintEx 544 +#define CREATEHINGECONSTRAINTEX_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATEHINGECONSTRAINTEX_ACTORB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATEHINGECONSTRAINTEX_PXA num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATEHINGECONSTRAINTEX_PYA num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define CREATEHINGECONSTRAINTEX_PZA num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define CREATEHINGECONSTRAINTEX_PXB num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define CREATEHINGECONSTRAINTEX_PYB num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define CREATEHINGECONSTRAINTEX_PZB num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define CREATEHINGECONSTRAINTEX_AXA num_var[8].nref[0].value[ num_var[8].byref_offset ] +#define CREATEHINGECONSTRAINTEX_AYA num_var[9].nref[0].value[ num_var[9].byref_offset ] +#define CREATEHINGECONSTRAINTEX_AZA num_var[10].nref[0].value[ num_var[10].byref_offset ] +#define CREATEHINGECONSTRAINTEX_AXB num_var[11].nref[0].value[ num_var[11].byref_offset ] +#define CREATEHINGECONSTRAINTEX_AYB num_var[12].nref[0].value[ num_var[12].byref_offset ] +#define CREATEHINGECONSTRAINTEX_AZB num_var[13].nref[0].value[ num_var[13].byref_offset ] +#define FN_createSlideConstraint 545 +#define CREATESLIDECONSTRAINT_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATESLIDECONSTRAINT_FRAMEINB_MATRIX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATESLIDECONSTRAINT_USELINEARREFERENCEFRAMEA num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_createSlideConstraintEx 546 +#define CREATESLIDECONSTRAINTEX_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATESLIDECONSTRAINTEX_ACTORB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATESLIDECONSTRAINTEX_FRAMEINA_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATESLIDECONSTRAINTEX_FRAMEINB_MATRIX num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define CREATESLIDECONSTRAINTEX_USELINEARREFERENCEFRAMEA num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define FN_createConeConstraint 547 +#define CREATECONECONSTRAINT_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATECONECONSTRAINT_RBAFRAME_MATRIX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_createConeConstraintEx 548 +#define CREATECONECONSTRAINTEX_ACTORA num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define CREATECONECONSTRAINTEX_ACTORB num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define CREATECONECONSTRAINTEX_RBAFRAME_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define CREATECONECONSTRAINTEX_RBBFRAME_MATRIX num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_deleteConstraint 549 +#define DELETECONSTRAINT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintFrameOffsetA 550 +#define GETCONSTRAINTFRAMEOFFSETA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCONSTRAINTFRAMEOFFSETA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETCONSTRAINTFRAMEOFFSETA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETCONSTRAINTFRAMEOFFSETA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETCONSTRAINTFRAMEOFFSETA_RX num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define GETCONSTRAINTFRAMEOFFSETA_RY num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define GETCONSTRAINTFRAMEOFFSETA_RZ num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_getConstraintFrameOffsetB 551 +#define GETCONSTRAINTFRAMEOFFSETB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCONSTRAINTFRAMEOFFSETB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETCONSTRAINTFRAMEOFFSETB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETCONSTRAINTFRAMEOFFSETB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETCONSTRAINTFRAMEOFFSETB_RX num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define GETCONSTRAINTFRAMEOFFSETB_RY num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define GETCONSTRAINTFRAMEOFFSETB_RZ num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_useConstraintFrameOffset 552 +#define USECONSTRAINTFRAMEOFFSET_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define USECONSTRAINTFRAMEOFFSET_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getHingeAngle 553 +#define GETHINGEANGLE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getHingeAngleEx 554 +#define GETHINGEANGLEEX_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETHINGEANGLEEX_T_MATRIXA num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETHINGEANGLEEX_T_MATRIXB num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getConstraintBreakingImpulseThreshold 555 +#define GETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintAFrame 556 +#define GETCONSTRAINTAFRAME_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCONSTRAINTAFRAME_MA num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getConstraintBFrame 557 +#define GETCONSTRAINTBFRAME_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCONSTRAINTBFRAME_MA num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintAxis 558 +#define SETCONSTRAINTAXIS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTAXIS_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETCONSTRAINTAXIS_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETCONSTRAINTAXIS_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_setConstraintBreakingImpulseThreshold 559 +#define SETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTBREAKINGIMPULSETHRESHOLD_THRESHOLD num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintFrames 560 +#define SETCONSTRAINTFRAMES_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTFRAMES_FRAMEA_MATRIX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETCONSTRAINTFRAMES_FRAMEB_MATRIX num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setHingeLimit 561 +#define SETHINGELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETHINGELIMIT_LOW num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETHINGELIMIT_HIGH num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETHINGELIMIT_SOFTNESS num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define SETHINGELIMIT_BIAS_FACTOR num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define SETHINGELIMIT_RELAXATION_FACTOR num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_setConeLimit 562 +#define SETCONELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONELIMIT_SWINGSPAN1 num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETCONELIMIT_SWINGSPAN2 num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETCONELIMIT_TWISTSPAN num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define SETCONELIMIT_SOFTNESS num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define SETCONELIMIT_BIAS_FACTOR num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define SETCONELIMIT_RELAXATION_FACTOR num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_getConstraintLimitBiasFactor 563 +#define GETCONSTRAINTLIMITBIASFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getLimitRelaxationFactor 564 +#define GETLIMITRELAXATIONFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintLimitSign 565 +#define GETCONSTRAINTLIMITSIGN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getHingeSolveLimit 566 +#define GETHINGESOLVELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_useHingeReferenceFrameA 567 +#define USEHINGEREFERENCEFRAMEA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define USEHINGEREFERENCEFRAMEA_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getConstraintAppliedImpulse 568 +#define GETCONSTRAINTAPPLIEDIMPULSE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintFixedActor 569 +#define GETCONSTRAINTFIXEDACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintPivotA 570 +#define GETCONSTRAINTPIVOTA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCONSTRAINTPIVOTA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETCONSTRAINTPIVOTA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETCONSTRAINTPIVOTA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getConstraintPivotB 571 +#define GETCONSTRAINTPIVOTB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCONSTRAINTPIVOTB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETCONSTRAINTPIVOTB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETCONSTRAINTPIVOTB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getConstraintActorA 572 +#define GETCONSTRAINTACTORA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintActorB 573 +#define GETCONSTRAINTACTORB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setConstraintSolverIterations 574 +#define SETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTSOLVERITERATIONS_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getConstraintBiasFactor 575 +#define GETCONSTRAINTBIASFACTOR_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintDamping 576 +#define GETCONSTRAINTDAMPING_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintFixThresh 577 +#define GETCONSTRAINTFIXTHRESH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintLimit 578 +#define GETCONSTRAINTLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCONSTRAINTLIMIT_LIMIT_INDEX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getConstraintLimitSoftness 579 +#define GETCONSTRAINTLIMITSOFTNESS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintSolverIterations 580 +#define GETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintAnglePoint 581 +#define GETCONSTRAINTANGLEPOINT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCONSTRAINTANGLEPOINT_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETCONSTRAINTANGLEPOINT_C_LEN num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETCONSTRAINTANGLEPOINT_X num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETCONSTRAINTANGLEPOINT_Y num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define GETCONSTRAINTANGLEPOINT_Z num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_getConstraintAngularOnly 582 +#define GETCONSTRAINTANGULARONLY_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintSolveSwingLimit 583 +#define GETCONSTRAINTSOLVESWINGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintSolveTwistLimit 584 +#define GETCONSTRAINTSOLVETWISTLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintSolveLimit 585 +#define GETCONSTRAINTSOLVELIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintSwingSpan1 586 +#define GETCONSTRAINTSWINGSPAN1_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintSwingSpan2 587 +#define GETCONSTRAINTSWINGSPAN2_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintTwistAngle 588 +#define GETCONSTRAINTTWISTANGLE_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintTwistLimitSign 589 +#define GETCONSTRAINTTWISTLIMITSIGN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintTwistSpan 590 +#define GETCONSTRAINTTWISTSPAN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setConstraintAngularOnly 591 +#define SETCONSTRAINTANGULARONLY_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTANGULARONLY_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintDamping 592 +#define SETCONSTRAINTDAMPING_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTDAMPING_DAMPING num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintFixThresh 593 +#define SETCONSTRAINTFIXTHRESH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTFIXTHRESH_FIXTHRESH num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getConstraintAnchorA 594 +#define GETCONSTRAINTANCHORA_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCONSTRAINTANCHORA_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETCONSTRAINTANCHORA_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETCONSTRAINTANCHORA_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getConstraintAnchorB 595 +#define GETCONSTRAINTANCHORB_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCONSTRAINTANCHORB_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETCONSTRAINTANCHORB_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETCONSTRAINTANCHORB_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getConstraintAngDepth 596 +#define GETCONSTRAINTANGDEPTH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintAngularPos 597 +#define GETCONSTRAINTANGULARPOS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintDampingDirAng 598 +#define GETCONSTRAINTDAMPINGDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintDampingDirLin 599 +#define GETCONSTRAINTDAMPINGDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintDampingLimAng 600 +#define GETCONSTRAINTDAMPINGLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintDampingLimLin 601 +#define GETCONSTRAINTDAMPINGLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintDampingOrthoAng 602 +#define GETCONSTRAINTDAMPINGORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintDampingOrthoLin 603 +#define GETCONSTRAINTDAMPINGORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintLinearPos 604 +#define GETCONSTRAINTLINEARPOS_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintLinDepth 605 +#define GETCONSTRAINTLINDEPTH_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintLowerAngLimit 606 +#define GETCONSTRAINTLOWERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintLowerLinLimit 607 +#define GETCONSTRAINTLOWERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintRestitutionDirAng 608 +#define GETCONSTRAINTRESTITUTIONDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintRestitutionDirLin 609 +#define GETCONSTRAINTRESTITUTIONDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintRestitutionLimAng 610 +#define GETCONSTRAINTRESTITUTIONLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintRestitutionLimLin 611 +#define GETCONSTRAINTRESTITUTIONLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintRestitutionOrthoAng 612 +#define GETCONSTRAINTRESTITUTIONORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintRestitutionOrthoLin 613 +#define GETCONSTRAINTRESTITUTIONORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintSoftnessDirAng 614 +#define GETCONSTRAINTSOFTNESSDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintSoftnessDirLin 615 +#define GETCONSTRAINTSOFTNESSDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintSoftnessLimAng 616 +#define GETCONSTRAINTSOFTNESSLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintSoftnessLimLin 617 +#define GETCONSTRAINTSOFTNESSLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintSoftnessOrthoAng 618 +#define GETCONSTRAINTSOFTNESSORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintSoftnessOrthoLin 619 +#define GETCONSTRAINTSOFTNESSORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintSolveAngLimit 620 +#define GETCONSTRAINTSOLVEANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintSolveLinLimit 621 +#define GETCONSTRAINTSOLVELINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintUpperAngLimit 622 +#define GETCONSTRAINTUPPERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintUpperLinLimit 623 +#define GETCONSTRAINTUPPERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getConstraintUseFrameOffset 624 +#define GETCONSTRAINTUSEFRAMEOFFSET_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setConstraintDampingDirAng 625 +#define SETCONSTRAINTDAMPINGDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTDAMPINGDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintDampingDirLin 626 +#define SETCONSTRAINTDAMPINGDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTDAMPINGDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintDampingLimAng 627 +#define SETCONSTRAINTDAMPINGLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTDAMPINGLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintDampingLimLin 628 +#define SETCONSTRAINTDAMPINGLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTDAMPINGLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintDampingOrthoAng 629 +#define SETCONSTRAINTDAMPINGORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTDAMPINGORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintDampingOrthoLin 630 +#define SETCONSTRAINTDAMPINGORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTDAMPINGORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintLowerAngLimit 631 +#define SETCONSTRAINTLOWERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTLOWERANGLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintLowerLinLimit 632 +#define SETCONSTRAINTLOWERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTLOWERLINLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintRestitutionDirAng 633 +#define SETCONSTRAINTRESTITUTIONDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTRESTITUTIONDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintRestitutionDirLin 634 +#define SETCONSTRAINTRESTITUTIONDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTRESTITUTIONDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintRestitutionLimAng 635 +#define SETCONSTRAINTRESTITUTIONLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTRESTITUTIONLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintRestitutionLimLin 636 +#define SETCONSTRAINTRESTITUTIONLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTRESTITUTIONLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintRestitutionOrthoAng 637 +#define SETCONSTRAINTRESTITUTIONORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTRESTITUTIONORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintRestitutionOrthoLin 638 +#define SETCONSTRAINTRESTITUTIONORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTRESTITUTIONORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintSoftnessDirAng 639 +#define SETCONSTRAINTSOFTNESSDIRANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTSOFTNESSDIRANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintSoftnessDirLin 640 +#define SETCONSTRAINTSOFTNESSDIRLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTSOFTNESSDIRLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintSoftnessLimAng 641 +#define SETCONSTRAINTSOFTNESSLIMANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTSOFTNESSLIMANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintSoftnessLimLin 642 +#define SETCONSTRAINTSOFTNESSLIMLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTSOFTNESSLIMLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintSoftnessOrthoAng 643 +#define SETCONSTRAINTSOFTNESSORTHOANG_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTSOFTNESSORTHOANG_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintSoftnessOrthoLin 644 +#define SETCONSTRAINTSOFTNESSORTHOLIN_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTSOFTNESSORTHOLIN_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintUpperAngLimit 645 +#define SETCONSTRAINTUPPERANGLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTUPPERANGLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setConstraintUpperLinLimit 646 +#define SETCONSTRAINTUPPERLINLIMIT_CONSTRAINT_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCONSTRAINTUPPERLINLIMIT_N num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetCameraPosition 647 +#define SETCAMERAPOSITION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCAMERAPOSITION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETCAMERAPOSITION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetCameraPosition 648 +#define GETCAMERAPOSITION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCAMERAPOSITION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETCAMERAPOSITION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_TranslateCamera 649 +#define TRANSLATECAMERA_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define TRANSLATECAMERA_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define TRANSLATECAMERA_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetCameraRotation 650 +#define SETCAMERAROTATION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETCAMERAROTATION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETCAMERAROTATION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetCameraRotation 651 +#define GETCAMERAROTATION_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETCAMERAROTATION_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETCAMERAROTATION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_RotateCamera 652 +#define ROTATECAMERA_X num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ROTATECAMERA_Y num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define ROTATECAMERA_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetCameraFOV 653 +#define SETCAMERAFOV_FOV num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetCameraFOV 654 +#define FN_SetCameraAspectRatio 655 +#define SETCAMERAASPECTRATIO_ASPECT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetCameraAspectRatio 656 +#define FN_SetCameraFarValue 657 +#define SETCAMERAFARVALUE_ZF num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetCameraFarValue 658 +#define FN_SetCameraNearValue 659 +#define SETCAMERANEARVALUE_ZN num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetCameraNearValue 660 +#define FN_AddSceneSkyBox 661 +#define ADDSCENESKYBOX_IMG_TOP num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ADDSCENESKYBOX_IMG_BOTTOM num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define ADDSCENESKYBOX_IMG_LEFT num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define ADDSCENESKYBOX_IMG_RIGHT num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define ADDSCENESKYBOX_IMG_FRONT num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define ADDSCENESKYBOX_IMG_BACK num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_AddSceneSkyDome 662 +#define ADDSCENESKYDOME_IMG num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_AddSceneSkyDomeEx 663 +#define ADDSCENESKYDOMEEX_IMG num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define ADDSCENESKYDOMEEX_HORIRES num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define ADDSCENESKYDOMEEX_VERTRES num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define ADDSCENESKYDOMEEX_TXPERCENTAGE num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define ADDSCENESKYDOMEEX_SPHEREPERCENTAGE num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define ADDSCENESKYDOMEEX_RADIUS num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define FN_RemoveSceneSky 664 +#define FN_SetWorld3DDeltaTime 665 +#define SETWORLD3DDELTATIME_DT num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetWorld3DMaxSubSteps 666 +#define SETWORLD3DMAXSUBSTEPS_STEPS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetWorld3DTimeStep 667 +#define SETWORLD3DTIMESTEP_TS num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_startParticleEmitter 668 +#define STARTPARTICLEEMITTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_stopParticleEmitter 669 +#define STOPPARTICLEEMITTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setParticleDirection 670 +#define SETPARTICLEDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLEDIRECTION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETPARTICLEDIRECTION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETPARTICLEDIRECTION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getParticleDirection 671 +#define GETPARTICLEDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETPARTICLEDIRECTION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETPARTICLEDIRECTION_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETPARTICLEDIRECTION_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_useParticleEveryMeshVertex 672 +#define USEPARTICLEEVERYMESHVERTEX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define USEPARTICLEEVERYMESHVERTEX_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_particleIsUsingEveryMeshVertex 673 +#define PARTICLEISUSINGEVERYMESHVERTEX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setParticleNormalDirectionMod 674 +#define SETPARTICLENORMALDIRECTIONMOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLENORMALDIRECTIONMOD_ND_MOD num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getParticleNormalDirectionMod 675 +#define GETPARTICLENORMALDIRECTIONMOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_useParticleNormalDirection 676 +#define USEPARTICLENORMALDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define USEPARTICLENORMALDIRECTION_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_particleIsUsingNormalDirection 677 +#define PARTICLEISUSINGNORMALDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setParticleMesh 678 +#define SETPARTICLEMESH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLEMESH_MESH num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setParticleMinParticlesPerSecond 679 +#define SETPARTICLEMINPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLEMINPARTICLESPERSECOND_MINPARTICLESPERSECOND num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getParticleMinParticlesPerSecond 680 +#define GETPARTICLEMINPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setParticleMaxParticlesPerSecond 681 +#define SETPARTICLEMAXPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLEMAXPARTICLESPERSECOND_MAXPARTICLESPERSECOND num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getParticleMaxParticlesPerSecond 682 +#define GETPARTICLEMAXPARTICLESPERSECOND_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setParticleMinStartColor 683 +#define SETPARTICLEMINSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLEMINSTARTCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getParticleMinStartColor 684 +#define GETPARTICLEMINSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setParticleMaxStartColor 685 +#define SETPARTICLEMAXSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLEMAXSTARTCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getParticleMaxStartColor 686 +#define GETPARTICLEMAXSTARTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setParticleMinLife 687 +#define SETPARTICLEMINLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLEMINLIFE_MINLIFE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getParticleMinLife 688 +#define GETPARTICLEMINLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setParticleMaxLife 689 +#define SETPARTICLEMAXLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLEMAXLIFE_MAXLIFE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getParticleMaxLife 690 +#define GETPARTICLEMAXLIFE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setParticleMaxAngle 691 +#define SETPARTICLEMAXANGLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLEMAXANGLE_MAXANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getParticleMaxAngle 692 +#define GETPARTICLEMAXANGLE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setParticleMinStartSize 693 +#define SETPARTICLEMINSTARTSIZE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLEMINSTARTSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETPARTICLEMINSTARTSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getParticleMinStartSize 694 +#define GETPARTICLEMINSTARTSIZE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETPARTICLEMINSTARTSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETPARTICLEMINSTARTSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setParticleMaxStartSize 695 +#define SETPARTICLEMAXSTARTSIZE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLEMAXSTARTSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETPARTICLEMAXSTARTSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getParticleMaxStartSize 696 +#define GETPARTICLEMAXSTARTSIZE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETPARTICLEMAXSTARTSIZE_W num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETPARTICLEMAXSTARTSIZE_H num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setParticleCenter 697 +#define SETPARTICLECENTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLECENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETPARTICLECENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETPARTICLECENTER_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getParticleCenter 698 +#define GETPARTICLECENTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETPARTICLECENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETPARTICLECENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETPARTICLECENTER_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_setParticleRadius 699 +#define SETPARTICLERADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLERADIUS_RADIUS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getParticleRadius 700 +#define GETPARTICLERADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setParticleRingThickness 701 +#define SETPARTICLERINGTHICKNESS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLERINGTHICKNESS_RINGTHICKNESS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getParticleRingThickness 702 +#define GETPARTICLERINGTHICKNESS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setParticleBox 703 +#define SETPARTICLEBOX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLEBOX_MIN_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETPARTICLEBOX_MIN_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETPARTICLEBOX_MIN_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define SETPARTICLEBOX_MAX_X num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define SETPARTICLEBOX_MAX_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define SETPARTICLEBOX_MAX_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_getParticleBox 704 +#define GETPARTICLEBOX_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETPARTICLEBOX_MIN_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETPARTICLEBOX_MIN_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETPARTICLEBOX_MIN_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETPARTICLEBOX_MAX_X num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define GETPARTICLEBOX_MAX_Y num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define GETPARTICLEBOX_MAX_Z num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define FN_setParticleNormal 705 +#define SETPARTICLENORMAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLENORMAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETPARTICLENORMAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETPARTICLENORMAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_getParticleNormal 706 +#define GETPARTICLENORMAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETPARTICLENORMAL_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETPARTICLENORMAL_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETPARTICLENORMAL_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_setParticleLength 707 +#define SETPARTICLELENGTH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETPARTICLELENGTH_P_LEN num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getParticleLength 708 +#define GETPARTICLELENGTH_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_useParticleOutlineOnly 709 +#define USEPARTICLEOUTLINEONLY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define USEPARTICLEOUTLINEONLY_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_particleIsUsingOutlineOnly 710 +#define PARTICLEISUSINGOUTLINEONLY_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_lightIsCastingShadow 711 +#define LIGHTISCASTINGSHADOW_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getLightType 712 +#define GETLIGHTTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_getLightRadius 713 +#define GETLIGHTRADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setLightType 714 +#define SETLIGHTTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETLIGHTTYPE_LIGHT_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setLightRadius 715 +#define SETLIGHTRADIUS_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETLIGHTRADIUS_RADIUS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setLightShadowCast 716 +#define SETLIGHTSHADOWCAST_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETLIGHTSHADOWCAST_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetLightAmbientColor 717 +#define SETLIGHTAMBIENTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETLIGHTAMBIENTCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetLightAmbientColor 718 +#define GETLIGHTAMBIENTCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetLightAttenuation 719 +#define SETLIGHTATTENUATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETLIGHTATTENUATION_L_CONSTANT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETLIGHTATTENUATION_L_LINEAR num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETLIGHTATTENUATION_L_QUADRATIC num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_GetLightAttenuation 720 +#define GETLIGHTATTENUATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETLIGHTATTENUATION_CONSTANT num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETLIGHTATTENUATION_LINEAR num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETLIGHTATTENUATION_QUADRATIC num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_SetLightDiffuseColor 721 +#define SETLIGHTDIFFUSECOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETLIGHTDIFFUSECOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetLightDiffuseColor 722 +#define GETLIGHTDIFFUSECOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetLightFalloff 723 +#define SETLIGHTFALLOFF_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETLIGHTFALLOFF_FALLOFF num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetLightFalloff 724 +#define GETLIGHTFALLOFF_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetLightInnerCone 725 +#define SETLIGHTINNERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETLIGHTINNERCONE_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetLightInnerCone 726 +#define GETLIGHTINNERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetLightOuterCone 727 +#define SETLIGHTOUTERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETLIGHTOUTERCONE_ANGLE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetLightOuterCone 728 +#define GETLIGHTOUTERCONE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetLightSpecularColor 729 +#define SETLIGHTSPECULARCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETLIGHTSPECULARCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_GetLightSpecularColor 730 +#define GETLIGHTSPECULARCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetTerrainPatchAABB 731 +#define GETTERRAINPATCHAABB_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTERRAINPATCHAABB_PATCHX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETTERRAINPATCHAABB_PATCHZ num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETTERRAINPATCHAABB_MINX num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define GETTERRAINPATCHAABB_MINY num_var[4].nref[0].value[ num_var[4].byref_offset ] +#define GETTERRAINPATCHAABB_MINZ num_var[5].nref[0].value[ num_var[5].byref_offset ] +#define GETTERRAINPATCHAABB_MAXX num_var[6].nref[0].value[ num_var[6].byref_offset ] +#define GETTERRAINPATCHAABB_MAXY num_var[7].nref[0].value[ num_var[7].byref_offset ] +#define GETTERRAINPATCHAABB_MAXZ num_var[8].nref[0].value[ num_var[8].byref_offset ] +#define FN_GetTerrainPatchLOD 732 +#define GETTERRAINPATCHLOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTERRAINPATCHLOD_PATCHX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETTERRAINPATCHLOD_PATCHZ num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetTerrainHeight 733 +#define GETTERRAINHEIGHT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTERRAINHEIGHT_PATCHX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETTERRAINHEIGHT_PATCHZ num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_GetTerrainCenter 734 +#define GETTERRAINCENTER_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETTERRAINCENTER_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETTERRAINCENTER_Y num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define GETTERRAINCENTER_Z num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_SetTerrainLODDistance 735 +#define SETTERRAINLODDISTANCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETTERRAINLODDISTANCE_LOD num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETTERRAINLODDISTANCE_DISTANCE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_ScaleTerrainTexture 736 +#define SCALETERRAINTEXTURE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SCALETERRAINTEXTURE_SCALE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SCALETERRAINTEXTURE_SCALE2 num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetTerrainCameraMovementDelta 737 +#define SETTERRAINCAMERAMOVEMENTDELTA_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETTERRAINCAMERAMOVEMENTDELTA_DELTA num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetTerrainCameraRotationDelta 738 +#define SETTERRAINCAMERAROTATIONDELTA_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETTERRAINCAMERAROTATIONDELTA_DELTA num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetTerrainPatchLOD 739 +#define SETTERRAINPATCHLOD_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETTERRAINPATCHLOD_PATCHX num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETTERRAINPATCHLOD_PATCHZ num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define SETTERRAINPATCHLOD_LOD num_var[3].nref[0].value[ num_var[3].byref_offset ] +#define FN_setWaterWindForce 740 +#define SETWATERWINDFORCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWATERWINDFORCE_F num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getWaterWindForce 741 +#define GETWATERWINDFORCE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setWaterWaveHeight 742 +#define SETWATERWAVEHEIGHT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWATERWAVEHEIGHT_H num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getWaterWaveHeight 743 +#define GETWATERWAVEHEIGHT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setWaterWindDirection 744 +#define SETWATERWINDDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWATERWINDDIRECTION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETWATERWINDDIRECTION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getWaterWindDirection 745 +#define GETWATERWINDDIRECTION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETWATERWINDDIRECTION_X num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETWATERWINDDIRECTION_Z num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setWaterColor 746 +#define SETWATERCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWATERCOLOR_C num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getWaterColor 747 +#define GETWATERCOLOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setWaterColorBlendFactor 748 +#define SETWATERCOLORBLENDFACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETWATERCOLORBLENDFACTOR_CBFACTOR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getWaterColorBlendFactor 749 +#define GETWATERCOLORBLENDFACTOR_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_SetActorAnimation 750 +#define SETACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORANIMATION_START_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORANIMATION_END_FRAME num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_SetActorAnimationSpeed 751 +#define SETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORANIMATIONSPEED_SPEED num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetActorFrame 752 +#define SETACTORFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORFRAME_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetActorMD2Animation 753 +#define SETACTORMD2ANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORMD2ANIMATION_ANIM num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_SetActorMD2AnimationByName 754 +#define SETACTORMD2ANIMATIONBYNAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$ str_var[0].sref[0].value[ str_var[0].byref_offset ] +#define FN_GetActorAnimationSpeed 755 +#define GETACTORANIMATIONSPEED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetActorEndFrame 756 +#define GETACTORENDFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetActorCurrentFrame 757 +#define GETACTORCURRENTFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetActorStartFrame 758 +#define GETACTORSTARTFRAME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_StartActorTransition 759 +#define STARTACTORTRANSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define STARTACTORTRANSITION_FRAME num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define STARTACTORTRANSITION_TRANSITION_TIME num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_StopActorTransition 760 +#define STOPACTORTRANSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_ActorIsInTransition 761 +#define ACTORISINTRANSITION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_GetActorTransitionTime 762 +#define GETACTORTRANSITIONTIME_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_actorAnimationIsLooped 763 +#define ACTORANIMATIONISLOOPED_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_loopActorAnimation 764 +#define LOOPACTORANIMATION_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define LOOPACTORANIMATION_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_createMaterial 765 +#define FN_deleteMaterial 766 +#define DELETEMATERIAL_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setActorMaterial 767 +#define SETACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORMATERIAL_MATERIAL_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getActorMaterial 768 +#define GETACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_copyActorMaterial 769 +#define COPYACTORMATERIAL_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define COPYACTORMATERIAL_MATERIAL_NUM num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_copyMaterial 770 +#define COPYMATERIAL_SMATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialTextureCanvas 771 +#define SETMATERIALTEXTURECANVAS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALTEXTURECANVAS_LEVEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETMATERIALTEXTURECANVAS_CANVAS_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setMaterialAmbientColor 772 +#define SETMATERIALAMBIENTCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALAMBIENTCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialAmbientColor 773 +#define GETMATERIALAMBIENTCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialAntiAliasing 774 +#define SETMATERIALANTIALIASING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALANTIALIASING_AA num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialAntiAliasing 775 +#define GETMATERIALANTIALIASING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialBackfaceCulling 776 +#define SETMATERIALBACKFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALBACKFACECULLING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialBackfaceCulling 777 +#define GETMATERIALBACKFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialBlendFactor 778 +#define SETMATERIALBLENDFACTOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALBLENDFACTOR_BF num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialBlendFactor 779 +#define GETMATERIALBLENDFACTOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialBlendMode 780 +#define SETMATERIALBLENDMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALBLENDMODE_BLEND_MODE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialBlendMode 781 +#define GETMATERIALBLENDMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialColorMask 782 +#define SETMATERIALCOLORMASK_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALCOLORMASK_COLOR_MASK num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialColorMask 783 +#define GETMATERIALCOLORMASK_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialColorMode 784 +#define SETMATERIALCOLORMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALCOLORMODE_COLOR_MODE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialColorMode 785 +#define GETMATERIALCOLORMODE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialDiffuseColor 786 +#define SETMATERIALDIFFUSECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALDIFFUSECOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialDiffuseColor 787 +#define GETMATERIALDIFFUSECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialEmissiveColor 788 +#define SETMATERIALEMISSIVECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALEMISSIVECOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialEmissiveColor 789 +#define GETMATERIALEMISSIVECOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialFog 790 +#define SETMATERIALFOG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALFOG_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialFog 791 +#define GETMATERIALFOG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialFrontfaceCulling 792 +#define SETMATERIALFRONTFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALFRONTFACECULLING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialFrontfaceCulling 793 +#define GETMATERIALFRONTFACECULLING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialGouraudShading 794 +#define SETMATERIALGOURAUDSHADING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALGOURAUDSHADING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_materialIsGouraudShaded 795 +#define MATERIALISGOURAUDSHADED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_materialIsAplhaBlend 796 +#define MATERIALISAPLHABLEND_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_materialIsTransparent 797 +#define MATERIALISTRANSPARENT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialLighting 798 +#define SETMATERIALLIGHTING_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALLIGHTING_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_materialIsLit 799 +#define MATERIALISLIT_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialType 800 +#define SETMATERIALTYPE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALTYPE_MAT_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialType 801 +#define GETMATERIALTYPE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialNormalize 802 +#define SETMATERIALNORMALIZE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALNORMALIZE_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_materialIsNormalized 803 +#define MATERIALISNORMALIZED_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialPointCloud 804 +#define SETMATERIALPOINTCLOUD_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALPOINTCLOUD_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_materialIsPointCloud 805 +#define MATERIALISPOINTCLOUD_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialFlag 806 +#define SETMATERIALFLAG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALFLAG_MATERIAL_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETMATERIALFLAG_F_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getMaterialFlag 807 +#define GETMATERIALFLAG_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETMATERIALFLAG_MATERIAL_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_setMaterialTexture 808 +#define SETMATERIALTEXTURE_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALTEXTURE_LEVEL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETMATERIALTEXTURE_IMG_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setMaterialShininess 809 +#define SETMATERIALSHININESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALSHININESS_SHININESS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialShininess 810 +#define GETMATERIALSHININESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialSpecularColor 811 +#define SETMATERIALSPECULARCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALSPECULARCOLOR_COLOR num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialSpecularColor 812 +#define GETMATERIALSPECULARCOLOR_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialThickness 813 +#define SETMATERIALTHICKNESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALTHICKNESS_THICKNESS num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getMaterialThickness 814 +#define GETMATERIALTHICKNESS_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setMaterialWireframe 815 +#define SETMATERIALWIREFRAME_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETMATERIALWIREFRAME_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_materialIsWireframe 816 +#define MATERIALISWIREFRAME_MATERIAL_ID num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setActorTexture 817 +#define SETACTORTEXTURE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORTEXTURE_LAYER num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORTEXTURE_IMAGE_ID num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getActorMaterialCount 818 +#define GETACTORMATERIALCOUNT_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define FN_setActorMaterialFlag 819 +#define SETACTORMATERIALFLAG_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORMATERIALFLAG_FLAG num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define SETACTORMATERIALFLAG_FLAG_VALUE num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_getActorMaterialFlag 820 +#define GETACTORMATERIALFLAG_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORMATERIALFLAG_MATERIAL num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define GETACTORMATERIALFLAG_FLAG num_var[2].nref[0].value[ num_var[2].byref_offset ] +#define FN_setActorMaterialType 821 +#define SETACTORMATERIALTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define SETACTORMATERIALTYPE_MATERIAL_TYPE num_var[1].nref[0].value[ num_var[1].byref_offset ] +#define FN_getActorMaterialType 822 +#define GETACTORMATERIALTYPE_ACTOR num_var[0].nref[0].value[ num_var[0].byref_offset ] +#define GETACTORMATERIALTYPE_MATERIAL num_var[1].nref[0].value[ num_var[1].byref_offset ] diff --git a/rcbasic_build/rcbasic_dev3.txt b/rcbasic_build/rcbasic_dev3.txt old mode 100755 new mode 100644 index d6264e9..6d84512 --- a/rcbasic_build/rcbasic_dev3.txt +++ b/rcbasic_build/rcbasic_dev3.txt @@ -1,952 +1,2497 @@ -case FN_FPrint: //Sub Procedure -break; +case FN_Fprint: //Sub Procedure + rc_fprint( FPRINT_TXT$ ); + break; case FN_Input$: //String Function -break; + rc_push_str(rc_input( INPUT$_PROMPT$ )); + break; +case FN_tst: //Sub Procedure + rc_tst( &TST_X ); + break; case FN_ArrayDim: //Number Function -break; + //DUMMY CASE + + break; case FN_StringArrayDim: //Number Function -break; + rc_push_num( rc_string_array_dim( (rc_strId*) str_var[0].sid_value.ref_parent ) ); + arr_ref_id.clear(); + + break; case FN_NumberArrayDim: //Number Function -break; + rc_push_num( rc_number_array_dim( (rc_numId*)num_var[0].nid_value.ref_parent ) ); + arr_ref_id.clear(); + + break; case FN_ArraySize: //Number Function -break; + //DUMMY CASE + + break; case FN_StringArraySize: //Number Function -break; + rc_push_num( rc_string_array_size( (rc_strId*) str_var[0].sid_value.ref_parent, STRINGARRAYSIZE_ARRAY_DIM)); + arr_ref_id.clear(); + + break; case FN_NumberArraySize: //Number Function -break; -case FN_Abs: //Number Function -break; -case FN_ACos: //Number Function -break; -case FN_AndBit: //Number Function -break; -case FN_ASin: //Number Function -break; -case FN_ATan: //Number Function -break; -case FN_Bin$: //String Function -break; -case FN_CInt32: //Number Function -break; -case FN_CInt64: //Number Function -break; -case FN_Cos: //Number Function -break; -case FN_Degrees: //Number Function -break; -case FN_Exp: //Number Function -break; -case FN_Frac: //Number Function -break; -case FN_Hex$: //String Function -break; -case FN_HexVal: //Number Function -break; -case FN_Int: //Number Function -break; -case FN_Log: //Number Function -break; -case FN_Max: //Number Function -break; -case FN_Min: //Number Function -break; -case FN_OrBit: //Number Function -break; -case FN_Radians: //Number Function -break; -case FN_Randomize: //Number Function -break; -case FN_Rand: //Number Function -break; -case FN_Round: //Number Function -break; -case FN_Sign: //Number Function -break; -case FN_Sin: //Number Function -break; -case FN_Sqrt: //Number Function -break; -case FN_Tan: //Number Function -break; -case FN_XOrBit: //Number Function -break; -case FN_Asc: //Number Function -break; -case FN_Chr$: //String Function -break; -case FN_Insert$: //String Function -break; -case FN_InStr: //Number Function -break; -case FN_LCase$: //String Function -break; -case FN_Left$: //String Function -break; -case FN_Length: //Number Function -break; -case FN_Len: //Number Function -break; -case FN_LTrim$: //String Function -break; -case FN_Mid$: //String Function -break; -case FN_ReplaceSubstr$: //String Function -break; -case FN_Replace$: //String Function -break; -case FN_Reverse$: //String Function -break; -case FN_Right$: //String Function -break; -case FN_RTrim$: //String Function -break; -case FN_StringFill$: //String Function -break; -case FN_Str$: //String Function -break; -case FN_Str_F$: //String Function -break; -case FN_Str_S$: //String Function -break; -case FN_Tally: //Number Function -break; -case FN_Trim$: //String Function -break; -case FN_UCase$: //String Function -break; -case FN_Val: //Number Function -break; -case FN_Stack_N: //Sub Procedure -break; -case FN_Stack_S: //Sub Procedure -break; -case FN_Push_N: //Sub Procedure -break; -case FN_Pop_N: //Number Function -break; -case FN_Push_S: //Sub Procedure -break; -case FN_Pop_S$: //String Function -break; -case FN_Stack_Size_N: //Number Function -break; -case FN_Stack_Size_S: //Number Function -break; -case FN_FileOpen: //Number Function -break; -case FN_FileClose: //Sub Procedure -break; -case FN_ReadByte: //Number Function -break; -case FN_WriteByte: //Sub Procedure -break; -case FN_ReadLine$: //String Function -break; -case FN_Write: //Sub Procedure -break; -case FN_WriteLine: //Sub Procedure -break; -case FN_CopyFile: //Sub Procedure -break; -case FN_RemoveFile: //Number Function -break; -case FN_FileExists: //Number Function -break; -case FN_MoveFile: //Number Function -break; -case FN_RenameFile: //Number Function -break; -case FN_FileLength: //Number Function -break; -case FN_Tell: //Number Function -break; -case FN_Seek: //Number Function -break; -case FN_EOF: //Number Function -break; -case FN_FreeFile: //Number Function -break; -case FN_ChangeDir: //Sub Procedure -break; -case FN_DirExists: //Number Function -break; -case FN_DirFirst$: //String Function -break; -case FN_Dir$: //String Function -break; -case FN_DirNext$: //String Function -break; -case FN_MakeDir: //Number Function -break; -case FN_RemoveDir: //Number Function -break; -case FN_Date$: //String Function -break; -case FN_Easter$: //String Function -break; -case FN_Ticks: //Number Function -break; -case FN_Time$: //String Function -break; -case FN_Timer: //Number Function -break; -case FN_Wait: //Sub Procedure -break; -case FN_WindowOpen: //Sub Procedure -break; -case FN_WindowClose: //Sub Procedure -break; -case FN_RaiseWindow: //Sub Procedure -break; -case FN_Window: //Sub Procedure -break; -case FN_Update: //Sub Procedure -break; -case FN_Cls: //Sub Procedure -break; -case FN_SetClearColor: //Sub Procedure -break; -case FN_ShowWindow: //Sub Procedure -break; -case FN_HideWindow: //Sub Procedure -break; -case FN_SetWindowTitle: //Sub Procedure -break; -case FN_WindowTitle$: //String Function -break; -case FN_SetWindowPosition: //Sub Procedure -break; -case FN_GetWindowPosition: //Sub Procedure -break; -case FN_SetWindowSize: //Sub Procedure -break; -case FN_GetWindowSize: //Sub Procedure -break; -case FN_SetWindowMinSize: //Sub Procedure -break; -case FN_GetWindowMinSize: //Sub Procedure -break; -case FN_SetWindowMaxSize: //Sub Procedure -break; -case FN_GetWindowMaxSize: //Sub Procedure -break; -case FN_WindowIsFullscreen: //Number Function -break; -case FN_WindowIsVisible: //Number Function -break; -case FN_WindowIsBordered: //Number Function -break; -case FN_WindowIsResizable: //Number Function -break; -case FN_WindowIsMinimized: //Number Function -break; -case FN_WindowIsMaximized: //Number Function -break; -case FN_WindowHasInputFocus: //Number Function -break; -case FN_WindowHasMouseFocus: //Number Function -break; -case FN_SetWindowFullscreen: //Sub Procedure -break; -case FN_MaximizeWindow: //Sub Procedure -break; -case FN_MinimizeWindow: //Sub Procedure -break; -case FN_SetWindowBorder: //Sub Procedure -break; -case FN_WindowClip: //Sub Procedure -break; -case FN_WindowExists: //Number Function -break; -case FN_NumWindows: //Number Function -break; -case FN_WindowEvent_Close: //Number Function -break; -case FN_WindowEvent_Maximize: //Number Function -break; -case FN_WindowEvent_Minimize: //Number Function -break; -case FN_ActiveWindow: //Number Function -break; -case FN_FPS: //Number Function -break; -case FN_SetWindowIcon: //Sub Procedure -break; -case FN_CanvasOpen: //Sub Procedure -break; -case FN_CanvasClose: //Sub Procedure -break; -case FN_SetCanvasVisible: //Sub Procedure -break; -case FN_CanvasIsVisible: //Number Function -break; -case FN_SetCanvasViewport: //Sub Procedure -break; -case FN_GetCanvasViewport: //Sub Procedure -break; -case FN_Canvas: //Sub Procedure -break; -case FN_SetCanvasOffset: //Sub Procedure -break; -case FN_GetCanvasOffset: //Sub Procedure -break; -case FN_GetCanvasSize: //Sub Procedure -break; -case FN_ClearCanvas: //Sub Procedure -break; -case FN_SetCanvasAlpha: //Sub Procedure -break; -case FN_CanvasAlpha: //Number Function -break; -case FN_SetCanvasBlendMode: //Number Function -break; -case FN_CanvasBlendMode: //Number Function -break; -case FN_SetCanvasColorMod: //Number Function -break; -case FN_CanvasColorMod: //Number Function -break; -case FN_CopyCanvas: //Sub Procedure -break; -case FN_CloneCanvas: //Sub Procedure -break; -case FN_SetCanvasZ: //Sub Procedure -break; -case FN_CanvasZ: //Number Function -break; -case FN_CanvasClip: //Sub Procedure -break; -case FN_ActiveCanvas: //Number Function -break; -case FN_Box: //Sub Procedure -break; -case FN_BoxFill: //Sub Procedure -break; -case FN_Circle: //Sub Procedure -break; -case FN_CircleFill: //Sub Procedure -break; -case FN_Ellipse: //Sub Procedure -break; -case FN_EllipseFill: //Sub Procedure -break; -case FN_FloodFill: //Sub Procedure -break; -case FN_GetPixel: //Number Function -break; -case FN_SetColor: //Sub Procedure -break; -case FN_Line: //Sub Procedure -break; -case FN_Poly: //Sub Procedure -break; -case FN_PolyFill: //Sub Procedure -break; -case FN_Rect: //Sub Procedure -break; -case FN_RectFill: //Sub Procedure -break; -case FN_RoundRect: //Sub Procedure -break; -case FN_RoundRectFill: //Sub Procedure -break; -case FN_RGB: //Number Function -break; -case FN_RGBA: //Number Function -break; -case FN_PSet: //Sub Procedure -break; -case FN_LoadImage: //Sub Procedure -break; -case FN_LoadImage_Ex: //Sub Procedure -break; -case FN_ImageFromBuffer: //Sub Procedure -break; -case FN_ImageFromBuffer_Ex: //Sub Procedure -break; -case FN_BufferFromImage: //Sub Procedure -break; -case FN_ImageExists: //Number Function -break; -case FN_ColorKey: //Sub Procedure -break; -case FN_CopyImage: //Sub Procedure -break; -case FN_DeleteImage: //Sub Procedure -break; -case FN_SetImageAlpha: //Sub Procedure -break; -case FN_ImageAlpha: //Number Function -break; -case FN_GetImageSize: //Sub Procedure -break; -case FN_SetImageBlendMode: //Number Function -break; -case FN_ImageBlendMode: //Number Function -break; -case FN_SetImageColorMod: //Number Function -break; -case FN_ImageColorMod: //Number Function -break; -case FN_DrawImage: //Sub Procedure -break; -case FN_DrawImage_Blit: //Sub Procedure -break; -case FN_DrawImage_Blit_Ex: //Sub Procedure -break; -case FN_DrawImage_Rotate: //Sub Procedure -break; -case FN_DrawImage_Rotate_Ex: //Sub Procedure -break; -case FN_DrawImage_Zoom: //Sub Procedure -break; -case FN_DrawImage_Zoom_Ex: //Sub Procedure -break; -case FN_DrawImage_Rotozoom: //Sub Procedure -break; -case FN_DrawImage_Rotozoom_Ex: //Sub Procedure -break; -case FN_DrawImage_Flip: //Sub Procedure -break; -case FN_DrawImage_Flip_Ex: //Sub Procedure -break; -case FN_InKey: //Number Function -break; -case FN_Key: //Number Function -break; -case FN_WaitKey: //Number Function -break; -case FN_HideMouse: //Sub Procedure -break; -case FN_ShowMouse: //Sub Procedure -break; -case FN_MouseIsVisible: //Number Function -break; -case FN_GetMouse: //Sub Procedure -break; -case FN_MouseX: //Number Function -break; -case FN_MouseY: //Number Function -break; -case FN_MouseButton: //Number Function -break; -case FN_GetMouseWheel: //Sub Procedure -break; -case FN_MouseWheelX: //Number Function -break; -case FN_MouseWheelY: //Number Function -break; -case FN_SoundFromBuffer: //Sub Procedure -break; -case FN_LoadSound: //Sub Procedure -break; -case FN_LoadMusic: //Sub Procedure -break; -case FN_PlaySound: //Sub Procedure -break; -case FN_PlaySoundTimed: //Sub Procedure -break; -case FN_PlayMusic: //Sub Procedure -break; -case FN_PauseSound: //Sub Procedure -break; -case FN_ResumeSound: //Sub Procedure -break; -case FN_PauseMusic: //Sub Procedure -break; -case FN_ResumeMusic: //Sub Procedure -break; -case FN_DeleteSound: //Sub Procedure -break; -case FN_DeleteMusic: //Sub Procedure -break; -case FN_FadeMusicIn: //Sub Procedure -break; -case FN_FadeMusicOut: //Sub Procedure -break; -case FN_MusicExists: //Number Function -break; -case FN_SetMusicVolume: //Sub Procedure -break; -case FN_MusicVolume: //Number Function -break; -case FN_SetMusicPosition: //Sub Procedure -break; -case FN_MusicPosition: //Number Function -break; -case FN_RewindMusic: //Sub Procedure -break; -case FN_SetSoundChannels: //Sub Procedure -break; -case FN_NumSoundChannels: //Number Function -break; -case FN_SoundIsEnabled: //Number Function -break; -case FN_SoundExists: //Number Function -break; -case FN_SetChannelVolume: //Sub Procedure -break; -case FN_ChannelVolume: //Number Function -break; -case FN_SetSoundVolume: //Sub Procedure -break; -case FN_SoundVolume: //Number Function -break; -case FN_StopMusic: //Sub Procedure -break; -case FN_StopSound: //Sub Procedure -break; -case FN_SetChannelPanning: //Number Function -break; -case FN_SetChannelDistance: //Number Function -break; -case FN_ChannelIsPlaying: //Number Function -break; -case FN_ChannelIsPaused: //Number Function -break; -case FN_NumJoysticks: //Number Function -break; -case FN_NumJoyAxes: //Number Function -break; -case FN_NumJoyButtons: //Number Function -break; -case FN_NumJoyHats: //Number Function -break; -case FN_NumJoyTrackBalls: //Number Function -break; -case FN_JoyAxis: //Number Function -break; -case FN_JoyButton: //Number Function -break; -case FN_JoyHat: //Number Function -break; -case FN_GetJoyTrackBall: //Sub Procedure -break; -case FN_JoyName$: //String Function -break; -case FN_JoystickIsConnected: //Number Function -break; -case FN_GetCursor: //Sub Procedure -break; -case FN_PrintS: //Sub Procedure -break; -case FN_InputS$: //String Function -break; -case FN_ZoneInputS$: //String Function -break; -case FN_Locate: //Sub Procedure -break; -case FN_ReadInput_Start: //Sub Procedure -break; -case FN_ReadInput_Stop: //Sub Procedure -break; -case FN_ReadInput_Text$: //String Function -break; -case FN_ReadInput_SetText: //Sub Procedure -break; -case FN_ReadInput_ToggleBackspace: //Sub Procedure -break; -case FN_LoadFont: //Sub Procedure -break; -case FN_DeleteFont: //Sub Procedure -break; -case FN_FontIsLoaded: //Number Function -break; -case FN_Font: //Sub Procedure -break; -case FN_SetFontStyle: //Sub Procedure -break; -case FN_DrawText: //Sub Procedure -break; -case FN_DrawText_Shaded: //Sub Procedure -break; -case FN_DrawText_Blended: //Sub Procedure -break; -case FN_RenderText: //Sub Procedure -break; -case FN_GetTextSize: //Sub Procedure -break; -case FN_TouchPressure: //Number Function -break; -case FN_GetTouch: //Sub Procedure -break; -case FN_GetMultiTouch: //Sub Procedure -break; -case FN_GetTouchFinger: //Sub Procedure -break; -case FN_NumFingers: //Number Function -break; -case FN_CheckSockets: //Number Function -break; -case FN_TCP_SocketReady: //Number Function -break; -case FN_UDP_SocketReady: //Number Function -break; -case FN_TCP_SocketOpen: //Number Function -break; -case FN_TCP_SocketClose: //Sub Procedure -break; -case FN_TCP_RemoteHost: //Number Function -break; -case FN_TCP_RemotePort: //Number Function -break; -case FN_TCP_GetData: //Number Function -break; -case FN_TCP_SendData: //Sub Procedure -break; -case FN_TCP_AcceptSocket: //Number Function -break; -case FN_UDP_SocketOpen: //Number Function -break; -case FN_UDP_SocketClose: //Number Function -break; -case FN_UDP_GetData: //Number Function -break; -case FN_UDP_Length: //Number Function -break; -case FN_UDP_MaxLength: //Number Function -break; -case FN_UDP_RemoteHost$: //String Function -break; -case FN_UDP_RemotePort: //Number Function -break; -case FN_UDP_SendData: //Sub Procedure -break; -case FN_LoadVideo: //Sub Procedure -break; -case FN_PlayVideo: //Sub Procedure -break; -case FN_PauseVideo: //Sub Procedure -break; -case FN_StopVideo: //Sub Procedure -break; -case FN_SetVideoPosition: //Sub Procedure -break; -case FN_ResumeVideo: //Sub Procedure -break; -case FN_VideoPosition: //Number Function -break; -case FN_DeleteVideo: //Sub Procedure -break; -case FN_VideoIsPlaying: //Number Function -break; -case FN_VideoEnd: //Number Function -break; -case FN_GetVideoStats: //Sub Procedure -break; -case FN_SetVideoDrawRect: //Sub Procedure -break; -case FN_GetVideoDrawRect: //Sub Procedure -break; -case FN_GetVideoSize: //Sub Procedure -break; -case FN_VideoExists: //Number Function -break; -case FN_SetVideoAlpha: //Sub Procedure -break; -case FN_System: //Number Function -break; -case FN_OS$: //String Function -break; -case FN_Command$: //String Function -break; -case FN_NumCommands: //Number Function -break; -case FN_Env$: //String Function -break; -case FN_SetEnv: //Sub Procedure -break; -case FN_PrefPath$: //String Function -break; -case FN_Android_GetExternalStoragePath$: //String Function -break; -case FN_Android_GetExternalStorageState: //Number Function -break; -case FN_Android_GetInternalStoragePath$: //String Function -break; -case FN_Android_JNI_Message$: //String Function -break; -case FN_Runtime_Utility_Message$: //String Function -break; -case FN_ClipboardText$: //String Function -break; -case FN_SetClipboardText: //Sub Procedure -break; -case FN_HasClipboardText: //Number Function -break; -case FN_GetDesktopDisplayMode: //Sub Procedure -break; -case FN_DrawImage_Transform: //Sub Procedure -break; -case FN_GetPowerInfo: //Sub Procedure -break; -case FN_SystemRam: //Number Function -break; -case FN_SetRenderScaleQuality: //Number Function -break; -case FN_EvalJS$: //String Function -break; -case FN_GetRenderScaleQuality: //Number Function -break; -case FN_GetGlobalMouse: //Sub Procedure -break; -case FN_GlobalMouseX: //Number Function -break; -case FN_GlobalMouseY: //Number Function -break; -case FN_GetAccel: //Sub Procedure -break; -case FN_AccelName$: //String Function -break; -case FN_NumAccels: //Number Function -break; -case FN_GetGyro: //Sub Procedure -break; -case FN_GyroName$: //String Function -break; -case FN_NumGyros: //Number Function -break; -case FN_JoyRumblePlay: //Sub Procedure -break; -case FN_JoyRumbleStop: //Sub Procedure -break; -case FN_JoystickIsHaptic: //Number Function -break; -case FN_WriteByteBuffer: //Number Function -break; -case FN_ReadByteBuffer: //Number Function -break; -case FN_WindowEvent_Resize: //Number Function -break; -case FN_SetWindowAutoClose: //Sub Procedure -break; -case FN_SetWindowResizable: //Sub Procedure -break; -case FN_SystemReturnStdOut$: //String Function -break; -case FN_WindowMode: //Number Function -break; -case FN_WindowFlags: //Number Function -break; -case FN_RestoreWindow: //Sub Procedure -break; -case FN_UpdateAllWindows: //Sub Procedure -break; -case FN_QueryAudioSpec: //Number Function -break; -case FN_MusicIsPlaying: //Number Function -break; -case FN_DrawGeometry: //Number Function -break; -case FN_Size: //Number Function -break; -case FN_BufferFromString: //Number Function -break; -case FN_StringFromBuffer$: //String Function -break; -case FN_GrabInput: //Sub Procedure -break; -case FN_GrabbedWindow: //Number Function -break; -case FN_WarpMouse: //Sub Procedure -break; -case FN_WarpMouseGlobal: //Sub Procedure -break; -case FN_SetMouseZone: //Sub Procedure -break; -case FN_ClearMouseZone: //Sub Procedure -break; -case FN_SetWindowAlwaysOnTop: //Sub Procedure -break; -case FN_SetMouseRelative: //Sub Procedure -break; -case FN_SetWindowVSync: //Sub Procedure -break; -case FN_OpenURL: //Number Function -break; -case FN_APIVersion$: //String Function -break; -case FN_FlashWindow: //Number Function -break; -case FN_MessageBox: //Number Function -break; + rc_push_num( rc_number_array_size( (rc_numId*)num_var[0].nid_value.ref_parent, NUMBERARRAYSIZE_ARRAY_DIM)); + arr_ref_id.clear(); + + break; case FN_NumberArrayCopy: //Sub Procedure -break; + rc_number_array_copy( &num_var[0], &num_var[1]); + arr_ref_id.clear(); + + break; case FN_StringArrayCopy: //Sub Procedure -break; + rc_string_array_copy( &str_var[0], &str_var[1]); + arr_ref_id.clear(); + + break; case FN_ArrayCopy: //Sub Procedure -break; + //DUMMY CASE + + break; case FN_NumberArrayFill: //Sub Procedure -break; + rc_number_array_fill( &num_var[0], NUMBERARRAYFILL_FDATA); + arr_ref_id.clear(); + + break; case FN_StringArrayFill: //Sub Procedure -break; + rc_string_array_fill( &str_var[0], STRINGARRAYFILL_FDATA$); + arr_ref_id.clear(); + + break; case FN_ArrayFill: //Sub Procedure -break; -case FN_Runtime$: //String Function -break; -case FN_DimMatrix: //Sub Procedure -break; -case FN_AddMatrix: //Number Function -break; -case FN_AugmentMatrix: //Number Function -break; -case FN_CopyMatrix: //Sub Procedure -break; -case FN_InsertMatrixColumns: //Number Function -break; -case FN_InsertMatrixRows: //Number Function -break; -case FN_MultiplyMatrix: //Number Function -break; -case FN_CubeMatrix: //Number Function -break; -case FN_DeleteMatrixColumns: //Number Function -break; -case FN_DeleteMatrixRows: //Number Function -break; -case FN_ClearMatrix: //Sub Procedure -break; -case FN_ClearMatrixColumns: //Number Function -break; -case FN_ClearMatrixRows: //Number Function -break; -case FN_FillMatrix: //Sub Procedure -break; -case FN_FillMatrixColumns: //Number Function -break; -case FN_FillMatrixRows: //Number Function -break; -case FN_CopyMatrixColumns: //Number Function -break; -case FN_CopyMatrixRows: //Number Function -break; -case FN_IdentityMatrix: //Sub Procedure -break; -case FN_SolveMatrix: //Number Function -break; -case FN_IsEqualMatrix: //Number Function -break; -case FN_Determinant: //Number Function -break; -case FN_AdjointMatrix: //Number Function -break; -case FN_InvertMatrix: //Number Function -break; -case FN_MatrixFromBuffer: //Sub Procedure -break; -case FN_GetMatrix: //Sub Procedure -break; -case FN_RandomizeMatrix: //Sub Procedure -break; -case FN_MatrixValue: //Number Function -break; -case FN_SetMatrixValue: //Sub Procedure -break; -case FN_ScalarMatrix: //Sub Procedure -break; -case FN_ScalarMatrixColumns: //Number Function -break; -case FN_ScalarMatrixRows: //Number Function -break; -case FN_SquareMatrix: //Number Function -break; -case FN_SubMatrix: //Sub Procedure -break; -case FN_SubtractMatrix: //Number Function -break; -case FN_SwapMatrix: //Sub Procedure -break; -case FN_SwapMatrixColumn: //Number Function -break; -case FN_SwapMatrixRow: //Number Function -break; -case FN_TransposeMatrix: //Number Function -break; -case FN_UnAugmentMatrix: //Number Function -break; -case FN_ZeroMatrix: //Sub Procedure -break; -case FN_GetMatrixSize: //Sub Procedure -break; -case FN_SetMatrixProcess: //Number Function -break; -case FN_ProcessOpen: //Number Function -break; -case FN_SetProcessErrorMode: //Sub Procedure -break; -case FN_ProcessError: //Number Function -break; -case FN_ProcessWait: //Sub Procedure -break; -case FN_ProcessWaitAll: //Sub Procedure -break; -case FN_ProcessContinue: //Sub Procedure -break; -case FN_ProcessStop: //Sub Procedure -break; -case FN_ProcessClear: //Sub Procedure -break; -case FN_ProcessClose: //Number Function -break; -case FN_ProcessErrorMode: //Number Function -break; -case FN_ProcessSleep: //Sub Procedure -break; -case FN_ProcessExists: //Number Function -break; -case FN_ProcessStopAll: //Sub Procedure -break; -case FN_ProcessContinueAll: //Sub Procedure -break; -case FN_ProcessQueueSize: //Number Function -break; -case FN_NumCPUs: //Number Function -break; -case FN_GetProjectionGeometry: //Sub Procedure -break; -case FN_CalculateFaceZ: //Number Function -break; -case FN_SetChannelSpacePosition: //Number Function -break; -case FN_SaveBMP: //Number Function -break; -case FN_SavePNG: //Number Function -break; -case FN_SaveJPG: //Number Function -break; -case FN_GetLineIntersection: //Number Function -break; -case FN_Interpolate: //Number Function -break; -case FN_ATan2: //Number Function -break; -case FN_PointInQuad: //Number Function -break; -case FN_PointInTri: //Number Function -break; -case FN_Distance2D: //Number Function -break; -case FN_Distance3D: //Number Function -break; -case FN_GetCircleLineIntersection: //Number Function -break; -case FN_GetLinePlaneIntersection: //Number Function -break; -case FN_IncrementMatrixRows: //Sub Procedure -break; -case FN_IncrementMatrixColumns: //Sub Procedure -break; -case FN_JoinMatrixRows: //Sub Procedure -break; -case FN_JoinMatrixColumns: //Sub Procedure -break; + //DUMMY CASE + + break; case FN_TypeArrayDim: //Number Function -break; + rc_push_num( rc_type_array_dim( TYPEARRAYDIM_ID ) ); + arr_ref_id.clear(); + + break; case FN_TypeArraySize: //Number Function -break; + rc_push_num( rc_type_array_size( TYPEARRAYSIZE_ID, TYPEARRAYSIZE_ARRAY_DIM ) ); + arr_ref_id.clear(); + + break; case FN_TypeArrayCopy: //Sub Procedure -break; + rc_free_type(TYPEARRAYCOPY_DST); + rc_type_array_copy( TYPEARRAYCOPY_SRC, TYPEARRAYCOPY_DST ); + + break; case FN_TypeArrayFill: //Sub Procedure -break; -case FN_test_include_fn: //Sub Procedure -break; + rc_type_array_fill( TYPEARRAYFILL_SRC, &TYPEARRAYFILL_FDATA ); + + break; +case FN_Abs: //Number Function + rc_push_num(rc_intern_abs( ABS_N )); + break; +case FN_Acos: //Number Function + rc_push_num(rc_intern_aCos( ACOS_N )); + break; +case FN_AndBit: //Number Function + rc_push_num(rc_intern_andBit( ANDBIT_A, ANDBIT_B )); + break; +case FN_Asin: //Number Function + rc_push_num(rc_intern_aSin( ASIN_N )); + break; +case FN_Atan: //Number Function + rc_push_num(rc_intern_aTan( ATAN_N )); + break; +case FN_Bin$: //String Function + rc_push_str(rc_intern_bin( BIN$_N )); + break; +case FN_CInt32: //Number Function + rc_push_num(rc_intern_cint32( CINT32_I )); + break; +case FN_CInt64: //Number Function + rc_push_num(rc_intern_cint64( CINT64_I )); + break; +case FN_Cos: //Number Function + rc_push_num(rc_intern_cos( COS_N )); + break; +case FN_Degrees: //Number Function + rc_push_num(rc_intern_degrees( DEGREES_R )); + break; +case FN_Exp: //Number Function + rc_push_num(rc_intern_exp( EXP_N )); + break; +case FN_Frac: //Number Function + rc_push_num(rc_intern_frac( FRAC_N )); + break; +case FN_Hex$: //String Function + rc_push_str(rc_intern_hex( HEX$_N )); + break; +case FN_HexVal: //Number Function + rc_push_num(rc_intern_hexInt( HEXVAL_N$ )); + break; +case FN_Int: //Number Function + rc_push_num(rc_intern_int( INT_N )); + break; +case FN_Log: //Number Function + rc_push_num(rc_intern_log( LOG_N )); + break; +case FN_Max: //Number Function + rc_push_num(rc_intern_max( MAX_A, MAX_B )); + break; +case FN_Min: //Number Function + rc_push_num(rc_intern_min( MIN_A, MIN_B )); + break; +case FN_OrBit: //Number Function + rc_push_num(rc_intern_orBit( ORBIT_A, ORBIT_B )); + break; +case FN_Radians: //Number Function + rc_push_num(rc_intern_radians( RADIANS_D )); + break; +case FN_Randomize: //Number Function + rc_push_num(rc_intern_randomize( RANDOMIZE_N )); + break; +case FN_Rand: //Number Function + rc_push_num(rc_intern_rand( RAND_N )); + break; +case FN_Round: //Number Function + rc_push_num(rc_intern_round( ROUND_N )); + break; +case FN_Sign: //Number Function + rc_push_num(rc_intern_sign( SIGN_N )); + break; +case FN_Sin: //Number Function + rc_push_num(rc_intern_sin( SIN_N )); + break; +case FN_Sqrt: //Number Function + rc_push_num(rc_intern_sqrt( SQRT_N )); + break; +case FN_Tan: //Number Function + rc_push_num(rc_intern_tan( TAN_N )); + break; +case FN_XOrBit: //Number Function + rc_push_num(rc_intern_xorbit( XORBIT_A, XORBIT_B )); + break; +case FN_GetLineIntersection: //Number Function + rc_push_num(GetLineIntersect( GETLINEINTERSECTION_P0_X, GETLINEINTERSECTION_P0_Y, GETLINEINTERSECTION_P1_X, GETLINEINTERSECTION_P1_Y, GETLINEINTERSECTION_P2_X, GETLINEINTERSECTION_P2_Y, GETLINEINTERSECTION_P3_X, GETLINEINTERSECTION_P3_Y, &GETLINEINTERSECTION_I_X, &GETLINEINTERSECTION_I_Y )); + break; +case FN_Interpolate: //Number Function + rc_push_num(Interpolate( INTERPOLATE_MIN_A, INTERPOLATE_MAX_A, INTERPOLATE_MID_A, INTERPOLATE_MIN_B, INTERPOLATE_MAX_B )); + break; +case FN_ATan2: //Number Function + rc_push_num(atan2( ATAN2_Y, ATAN2_X )); + break; +case FN_PointInQuad: //Number Function + rc_push_num(PointInQuad( POINTINQUAD_X, POINTINQUAD_Y, POINTINQUAD_X1, POINTINQUAD_Y1, POINTINQUAD_X2, POINTINQUAD_Y2, POINTINQUAD_X3, POINTINQUAD_Y3, POINTINQUAD_X4, POINTINQUAD_Y4 )); + break; +case FN_PointInTri: //Number Function + rc_push_num(PointInTri( POINTINTRI_X, POINTINTRI_Y, POINTINTRI_X1, POINTINTRI_Y1, POINTINTRI_X2, POINTINTRI_Y2, POINTINTRI_X3, POINTINTRI_Y3 )); + break; +case FN_Distance2D: //Number Function + rc_push_num(Distance2D( DISTANCE2D_X1, DISTANCE2D_Y1, DISTANCE2D_X2, DISTANCE2D_Y2 )); + break; +case FN_Distance3D: //Number Function + rc_push_num(Distance3D( DISTANCE3D_X1, DISTANCE3D_Y1, DISTANCE3D_Z1, DISTANCE3D_X2, DISTANCE3D_Y2, DISTANCE3D_Z2 )); + break; +case FN_GetCircleLineIntersection: //Number Function + rc_push_num(GetCircleLineIntersection( GETCIRCLELINEINTERSECTION_CIRCLE_X, GETCIRCLELINEINTERSECTION_CIRCLE_Y, GETCIRCLELINEINTERSECTION_RADIUS, GETCIRCLELINEINTERSECTION_X1, GETCIRCLELINEINTERSECTION_Y1, GETCIRCLELINEINTERSECTION_X2, GETCIRCLELINEINTERSECTION_Y2, &GETCIRCLELINEINTERSECTION_IX1, &GETCIRCLELINEINTERSECTION_IY1, &GETCIRCLELINEINTERSECTION_IX2, &GETCIRCLELINEINTERSECTION_IY2 )); + break; +case FN_GetLinePlaneIntersection: //Number Function + rc_push_num(GetLinePlaneIntersection( &GETLINEPLANEINTERSECTION_LINE_POINT, &GETLINEPLANEINTERSECTION_LINE_DIRECTION, &GETLINEPLANEINTERSECTION_PLANE_POINT_1, &GETLINEPLANEINTERSECTION_PLANE_POINT_2, &GETLINEPLANEINTERSECTION_PLANE_POINT_3, &GETLINEPLANEINTERSECTION_INTERSECTION )); + break; +case FN_Asc: //Number Function + rc_push_num(rc_intern_asc( ASC_C$ )); + break; +case FN_Chr$: //String Function + rc_push_str(rc_intern_chr( CHR$_N )); + break; +case FN_Insert$: //String Function + rc_push_str(rc_intern_insert( INSERT$_SRC$, INSERT$_TGT$, INSERT$_POS )); + break; +case FN_InStr: //Number Function + rc_push_num(rc_intern_instr( INSTR_SRC$, INSTR_SUBSTR$ )); + break; +case FN_Lcase$: //String Function + rc_push_str(rc_intern_lcase( LCASE$_SRC$ )); + break; +case FN_Left$: //String Function + rc_push_str(rc_intern_left( LEFT$_SRC$, LEFT$_N )); + break; +case FN_Length: //Number Function + rc_push_num(rc_intern_length( LENGTH_SRC$ )); + break; +case FN_Len: //Number Function + rc_push_num(rc_intern_length( LEN_SRC$ )); + break; +case FN_Ltrim$: //String Function + rc_push_str(rc_intern_ltrim( LTRIM$_SRC$ )); + break; +case FN_Mid$: //String Function + rc_push_str(rc_intern_mid( MID$_SRC$, MID$_START, MID$_N )); + break; +case FN_ReplaceSubstr$: //String Function + rc_push_str(rc_intern_replaceSubstr( REPLACESUBSTR$_SRC$, REPLACESUBSTR$_RPC$, REPLACESUBSTR$_POS )); + break; +case FN_Replace$: //String Function + rc_push_str(rc_intern_replace( REPLACE$_SRC$, REPLACE$_TGT$, REPLACE$_RPC$ )); + break; +case FN_Reverse$: //String Function + rc_push_str(rc_intern_reverse( REVERSE$_SRC$ )); + break; +case FN_Right$: //String Function + rc_push_str(rc_intern_right( RIGHT$_SRC$, RIGHT$_N )); + break; +case FN_Rtrim$: //String Function + rc_push_str(rc_intern_rtrim( RTRIM$_SRC$ )); + break; +case FN_StringFill$: //String Function + rc_push_str(rc_intern_stringfill( STRINGFILL$_SRC$, STRINGFILL$_N )); + break; +case FN_Str$: //String Function + rc_push_str(rc_intern_str( STR$_N )); + break; +case FN_Str_F$: //String Function + rc_push_str(rc_intern_str_f( STR_F$_N )); + break; +case FN_Str_S$: //String Function + rc_push_str(rc_intern_str_s( STR_S$_N )); + break; +case FN_Tally: //Number Function + rc_push_num(rc_intern_tally( TALLY_SRC$, TALLY_SUBSTR$ )); + break; +case FN_Trim$: //String Function + rc_push_str(rc_intern_trim( TRIM$_SRC$ )); + break; +case FN_Ucase$: //String Function + rc_push_str(rc_intern_ucase( UCASE$_SRC$ )); + break; +case FN_Val: //Number Function + rc_push_num(rc_intern_val( VAL_N$ )); + break; +case FN_Size: //Number Function + rc_push_num(rc_intern_size( SIZE_S$ )); + break; +case FN_BufferFromString: //Number Function + rc_push_num(rc_intern_bufferFromString( BUFFERFROMSTRING_S$, &BUFFERFROMSTRING_BUFFER )); + break; +case FN_StringFromBuffer$: //String Function + rc_push_str(rc_intern_stringFromBuffer( &STRINGFROMBUFFER$_BUFFER, STRINGFROMBUFFER$_BUFFER_SIZE )); + break; +case FN_CreateStack_N: //Number Function + rc_push_num(rc_intern_createStack_N( )); + break; +case FN_CreateStack_S: //Number Function + rc_push_num(rc_intern_createStack_S( )); + break; +case FN_ClearStack_N: //Sub Procedure + rc_intern_clearStack_N( CLEARSTACK_N_NUM_STACK ); + break; +case FN_ClearStack_S: //Sub Procedure + rc_intern_clearStack_S( CLEARSTACK_S_STR_STACK ); + break; +case FN_DeleteStack_N: //Sub Procedure + rc_intern_deleteStack_N( DELETESTACK_N_NUM_STACK ); + break; +case FN_DeleteStack_S: //Sub Procedure + rc_intern_deleteStack_S( DELETESTACK_S_STR_STACK ); + break; +case FN_Push_N: //Sub Procedure + rc_intern_push_n( PUSH_N_NUM_STACK, PUSH_N_N ); + break; +case FN_Pop_N: //Number Function + rc_push_num(rc_intern_pop_n( POP_N_NUM_STACK )); + break; +case FN_Push_S: //Sub Procedure + rc_intern_push_s( PUSH_S_STR_STACK, PUSH_S_S$ ); + break; +case FN_Pop_S$: //String Function + rc_push_str(rc_intern_pop_s( POP_S$_STR_STACK )); + break; +case FN_Stack_Size_N: //Number Function + rc_push_num(rc_intern_n_stack_size( STACK_SIZE_N_NUM_STACK )); + break; +case FN_Stack_Size_S: //Number Function + rc_push_num(rc_intern_s_stack_size( STACK_SIZE_S_STR_STACK )); + break; +case FN_OpenFile: //Number Function + rc_push_num(rc_intern_fileOpen( OPENFILE_FILENAME$, OPENFILE_MODE )); + break; +case FN_CloseFile: //Sub Procedure + rc_intern_fileClose( CLOSEFILE_STREAM ); + break; +case FN_ReadByte: //Number Function + rc_push_num(rc_intern_fileReadByte( READBYTE_STREAM )); + break; +case FN_WriteByte: //Sub Procedure + rc_intern_fileWriteByte( WRITEBYTE_STREAM, WRITEBYTE_BYTE ); + break; +case FN_ReadLine$: //String Function + rc_push_str(rc_intern_fileReadLine( READLINE$_STREAM )); + break; +case FN_Write: //Sub Procedure + rc_intern_fileWrite( WRITE_STREAM, WRITE_TXT$ ); + break; +case FN_WriteLine: //Sub Procedure + rc_intern_fileWriteLine( WRITELINE_STREAM, WRITELINE_TXT$ ); + break; +case FN_CopyFile: //Sub Procedure + rc_intern_fileCopy( COPYFILE_SRC$, COPYFILE_DST$ ); + break; +case FN_RemoveFile: //Number Function + rc_push_num(rc_intern_fileDelete( REMOVEFILE_FILENAME$ )); + break; +case FN_FileExists: //Number Function + rc_push_num(rc_intern_fileExist( FILEEXISTS_FILENAME$ )); + break; +case FN_MoveFile: //Number Function + rc_push_num(rc_intern_fileMove( MOVEFILE_SRC$, MOVEFILE_DST$ )); + break; +case FN_RenameFile: //Number Function + rc_push_num(rc_intern_fileRename( RENAMEFILE_SRC$, RENAMEFILE_DST$ )); + break; +case FN_FileLength: //Number Function + rc_push_num(rc_intern_fileLength( FILELENGTH_FILENAME$ )); + break; +case FN_Tell: //Number Function + rc_push_num(rc_intern_fileTell( TELL_STREAM )); + break; +case FN_Seek: //Number Function + rc_push_num(rc_intern_fileSeek( SEEK_STREAM, SEEK_POS )); + break; +case FN_EOF: //Number Function + rc_push_num(rc_intern_eof( EOF_STREAM )); + break; +case FN_WriteByteBuffer: //Number Function + rc_push_num(rc_intern_fileWriteByteBuffer( WRITEBYTEBUFFER_STREAM, &WRITEBYTEBUFFER_BUF, WRITEBYTEBUFFER_BUF_SIZE )); + break; +case FN_ReadByteBuffer: //Number Function + rc_push_num(rc_intern_fileReadByteBuffer( READBYTEBUFFER_STREAM, &READBYTEBUFFER_BUF, READBYTEBUFFER_BUF_SIZE )); + break; +case FN_ChangeDir: //Sub Procedure + rc_intern_dirChange( CHANGEDIR_P$ ); + break; +case FN_DirExists: //Number Function + rc_push_num(rc_intern_dirExist( DIREXISTS_P$ )); + break; +case FN_DirFirst$: //String Function + rc_push_str(rc_intern_dirFirst( )); + break; +case FN_Dir$: //String Function + rc_push_str(rc_intern_dir( )); + break; +case FN_DirNext$: //String Function + rc_push_str(rc_intern_dirNext( )); + break; +case FN_MakeDir: //Number Function + rc_push_num(rc_intern_dirCreate( MAKEDIR_P$ )); + break; +case FN_RemoveDir: //Number Function + rc_push_num(rc_intern_dirDelete( REMOVEDIR_P$ )); + break; +case FN_Date$: //String Function + rc_push_str(rc_intern_date( )); + break; +case FN_Easter$: //String Function + rc_push_str(rc_intern_easter( EASTER$_YEAR )); + break; +case FN_Ticks: //Number Function + rc_push_num(rc_intern_ticks( )); + break; +case FN_Time$: //String Function + rc_push_str(rc_intern_time( )); + break; +case FN_Timer: //Number Function + rc_push_num(rc_intern_timer( )); + break; +case FN_Wait: //Sub Procedure + rc_intern_wait( WAIT_M_SEC ); + break; +case FN_OpenWindow: //Number Function + rc_push_num(rc_windowOpen( OPENWINDOW_TITLE$, OPENWINDOW_W, OPENWINDOW_H, OPENWINDOW_FULLSCREEN, OPENWINDOW_VSYNC )); + break; +case FN_OpenWindowEx: //Number Function + rc_push_num(rc_windowOpenEx( OPENWINDOWEX_TITLE$, OPENWINDOWEX_X, OPENWINDOWEX_Y, OPENWINDOWEX_W, OPENWINDOWEX_H, OPENWINDOWEX_MODE, OPENWINDOWEX_AA, OPENWINDOWEX_STENCIL_BUFFER, OPENWINDOWEX_VSYNC )); + break; +case FN_CloseWindow: //Sub Procedure + rc_closeWindow_hw( ); + break; +case FN_RaiseWindow: //Sub Procedure + rc_raiseWindow( ); + break; +case FN_Update: //Sub Procedure + rc_update( ); + break; +case FN_Cls: //Sub Procedure + rc_cls( ); + break; +case FN_SetClearColor: //Sub Procedure + rc_setClearColor( SETCLEARCOLOR_C ); + break; +case FN_ShowWindow: //Sub Procedure + rc_showWindow( ); + break; +case FN_HideWindow: //Sub Procedure + rc_hideWindow( ); + break; +case FN_SetWindowTitle: //Sub Procedure + rc_setWindowTitle( SETWINDOWTITLE_TITLE$ ); + break; +case FN_WindowTitle$: //String Function + rc_push_str(rc_getWindowTitle( )); + break; +case FN_SetWindowPosition: //Sub Procedure + rc_setWindowPosition( SETWINDOWPOSITION_X, SETWINDOWPOSITION_Y ); + break; +case FN_GetWindowPosition: //Sub Procedure + rc_getWindowPosition( &GETWINDOWPOSITION_X, &GETWINDOWPOSITION_Y ); + break; +case FN_SetWindowSize: //Sub Procedure + rc_setWindowSize( SETWINDOWSIZE_W, SETWINDOWSIZE_H ); + break; +case FN_GetWindowSize: //Sub Procedure + rc_getWindowSize( &GETWINDOWSIZE_W, &GETWINDOWSIZE_H ); + break; +case FN_SetWindowMinSize: //Sub Procedure + rc_setWindowMinSize( SETWINDOWMINSIZE_W, SETWINDOWMINSIZE_H ); + break; +case FN_GetWindowMinSize: //Sub Procedure + rc_getWindowMinSize( &GETWINDOWMINSIZE_W, &GETWINDOWMINSIZE_H ); + break; +case FN_SetWindowMaxSize: //Sub Procedure + rc_setWindowMaxSize( SETWINDOWMAXSIZE_W, SETWINDOWMAXSIZE_H ); + break; +case FN_GetWindowMaxSize: //Sub Procedure + rc_getWindowMaxSize( &GETWINDOWMAXSIZE_W, &GETWINDOWMAXSIZE_H ); + break; +case FN_WindowIsFullscreen: //Number Function + rc_push_num(rc_windowIsFullscreen( )); + break; +case FN_WindowIsVisible: //Number Function + rc_push_num(rc_windowIsVisible( )); + break; +case FN_WindowIsBordered: //Number Function + rc_push_num(rc_windowIsBordered( )); + break; +case FN_WindowIsResizable: //Number Function + rc_push_num(rc_windowIsResizable( )); + break; +case FN_WindowIsMinimized: //Number Function + rc_push_num(rc_windowIsMinimized( )); + break; +case FN_WindowIsMaximized: //Number Function + rc_push_num(rc_windowIsMaximized( )); + break; +case FN_WindowHasInputFocus: //Number Function + rc_push_num(rc_windowHasInputFocus( )); + break; +case FN_WindowHasMouseFocus: //Number Function + rc_push_num(rc_windowHasMouseFocus( )); + break; +case FN_SetWindowFullscreen: //Sub Procedure + rc_setWindowFullscreen( SETWINDOWFULLSCREEN_FLAG ); + break; +case FN_MaximizeWindow: //Sub Procedure + rc_maximizeWindow( ); + break; +case FN_MinimizeWindow: //Sub Procedure + rc_minimizeWindow( ); + break; +case FN_SetWindowBordered: //Sub Procedure + rc_setWindowBordered( SETWINDOWBORDERED_FLAG ); + break; +case FN_WindowClip: //Number Function + rc_push_num(rc_windowClip( WINDOWCLIP_X, WINDOWCLIP_Y, WINDOWCLIP_W, WINDOWCLIP_H )); + break; +case FN_WindowExists: //Number Function + rc_push_num(rc_windowExists( )); + break; +case FN_WindowEvent_Close: //Number Function + rc_push_num(rc_windowEvent_Close( )); + break; +case FN_WindowEvent_Maximize: //Number Function + rc_push_num(rc_windowEvent_Maximize( )); + break; +case FN_WindowEvent_Minimize: //Number Function + rc_push_num(rc_windowEvent_Minimize( )); + break; +case FN_FPS: //Number Function + rc_push_num(rc_FPS( )); + break; +case FN_SetWindowIcon: //Sub Procedure + rc_setWindowIcon( SETWINDOWICON_SLOT ); + break; +case FN_WindowEvent_Resize: //Number Function + rc_push_num(rc_windowEvent_Resize( )); + break; +case FN_SetWindowAutoClose: //Sub Procedure + rc_setWindowAutoClose( SETWINDOWAUTOCLOSE_EXIT_ON_CLOSE ); + break; +case FN_SetWindowResizable: //Sub Procedure + rc_setWindowResizable( SETWINDOWRESIZABLE_FLAG ); + break; +case FN_WindowMode: //Number Function + rc_push_num(rc_windowMode( WINDOWMODE_VISIBLE, WINDOWMODE_FULLSCREEN, WINDOWMODE_RESIZABLE, WINDOWMODE_BORDERLESS, WINDOWMODE_HIGHDPI )); + break; +case FN_getWindowMode: //Number Function + rc_push_num(rc_getWindowMode( )); + break; +case FN_RestoreWindow: //Sub Procedure + rc_restoreWindow( ); + break; +case FN_GrabInput: //Sub Procedure + rc_grabInput( GRABINPUT_FLAG ); + break; +case FN_SetWindowAlwaysOnTop: //Sub Procedure + rc_setWindowAlwaysOnTop( SETWINDOWALWAYSONTOP_FLAG ); + break; +case FN_SetMouseRelative: //Sub Procedure + rc_setMouseRelative( SETMOUSERELATIVE_FLAG ); + break; +case FN_SetWindowVSync: //Sub Procedure + rc_setWindowVSync( SETWINDOWVSYNC_FLAG ); + break; +case FN_FlashWindow: //Number Function + rc_push_num(rc_flashWindow( FLASHWINDOW_FLAG )); + break; +case FN_WindowIsGrabbed: //Number Function + rc_push_num(rc_windowIsGrabbed( )); + break; +case FN_OpenCanvas: //Number Function + rc_push_num(rc_canvasOpen( OPENCANVAS_W, OPENCANVAS_H, OPENCANVAS_VIEWPORT_X, OPENCANVAS_VIEWPORT_Y, OPENCANVAS_VIEWPORT_W, OPENCANVAS_VIEWPORT_H, OPENCANVAS_MODE )); + break; +case FN_CloseCanvas: //Sub Procedure + rc_canvasClose( CLOSECANVAS_C_NUM ); + break; +case FN_SetCanvas3D: //Sub Procedure + rc_setCanvas3D( SETCANVAS3D_C_NUM, SETCANVAS3D_FLAG ); + break; +case FN_SetCanvasVisible: //Sub Procedure + rc_setCanvasVisible( SETCANVASVISIBLE_C_NUM, SETCANVASVISIBLE_FLAG ); + break; +case FN_CanvasIsVisible: //Number Function + rc_push_num(rc_canvasIsVisible( CANVASISVISIBLE_C_NUM )); + break; +case FN_SetCanvasViewport: //Sub Procedure + rc_setCanvasViewport( SETCANVASVIEWPORT_CNUM, SETCANVASVIEWPORT_X, SETCANVASVIEWPORT_Y, SETCANVASVIEWPORT_W, SETCANVASVIEWPORT_H ); + break; +case FN_GetCanvasViewport: //Sub Procedure + rc_getCanvasViewport( GETCANVASVIEWPORT_C_NUM, &GETCANVASVIEWPORT_X, &GETCANVASVIEWPORT_Y, &GETCANVASVIEWPORT_W, &GETCANVASVIEWPORT_H ); + break; +case FN_Canvas: //Sub Procedure + rc_setActiveCanvas( CANVAS_C_NUM ); + break; +case FN_SetCanvasOffset: //Sub Procedure + rc_setCanvasOffset( SETCANVASOFFSET_C_NUM, SETCANVASOFFSET_X, SETCANVASOFFSET_Y ); + break; +case FN_GetCanvasOffset: //Sub Procedure + rc_getCanvasOffset( GETCANVASOFFSET_C_NUM, &GETCANVASOFFSET_X, &GETCANVASOFFSET_Y ); + break; +case FN_GetCanvasSize: //Sub Procedure + rc_getCanvasSize( GETCANVASSIZE_C_NUM, &GETCANVASSIZE_W, &GETCANVASSIZE_H ); + break; +case FN_ClearCanvas: //Sub Procedure + rc_clearCanvas( ); + break; +case FN_SetCanvasAlpha: //Sub Procedure + rc_setCanvasAlpha( SETCANVASALPHA_C_NUM, SETCANVASALPHA_A ); + break; +case FN_GetCanvasAlpha: //Number Function + rc_push_num(rc_canvasAlpha( GETCANVASALPHA_C_NUM )); + break; +case FN_SetCanvasColorMod: //Sub Procedure + rc_setCanvasColorMod( SETCANVASCOLORMOD_C_NUM, SETCANVASCOLORMOD_C ); + break; +case FN_GetCanvasColorMod: //Number Function + rc_push_num(rc_getCanvasColorMod( GETCANVASCOLORMOD_C_NUM )); + break; +case FN_CloneCanvas: //Sub Procedure + rc_cloneCanvas( CLONECANVAS_SRC, CLONECANVAS_DST ); + break; +case FN_SetCanvasZ: //Sub Procedure + rc_setCanvasZ( SETCANVASZ_C_NUM, SETCANVASZ_Z ); + break; +case FN_GetCanvasZ: //Number Function + rc_push_num(rc_getCanvasZ( GETCANVASZ_C_NUM )); + break; +case FN_CanvasClip: //Number Function + rc_push_num(rc_canvasClip( CANVASCLIP_X, CANVASCLIP_Y, CANVASCLIP_W, CANVASCLIP_H )); + break; +case FN_ActiveCanvas: //Number Function + rc_push_num(rc_activeCanvas( )); + break; +case FN_Circle: //Sub Procedure + rc_drawCircle( CIRCLE_X, CIRCLE_Y, CIRCLE_RADIUS ); + break; +case FN_CircleFill: //Sub Procedure + rc_drawCircleFill( CIRCLEFILL_X, CIRCLEFILL_Y, CIRCLEFILL_RADIUS ); + break; +case FN_Ellipse: //Sub Procedure + rc_drawEllipse( ELLIPSE_X, ELLIPSE_Y, ELLIPSE_RX, ELLIPSE_RY ); + break; +case FN_EllipseFill: //Sub Procedure + rc_drawEllipseFill( ELLIPSEFILL_X, ELLIPSEFILL_Y, ELLIPSEFILL_RX, ELLIPSEFILL_RY ); + break; +case FN_FloodFill: //Sub Procedure + rc_floodFill( FLOODFILL_X, FLOODFILL_Y ); + break; +case FN_GetPixel: //Number Function + rc_push_num(rc_getPixel( GETPIXEL_X, GETPIXEL_Y )); + break; +case FN_SetColor: //Sub Procedure + rc_setColor( SETCOLOR_C ); + break; +case FN_Line: //Sub Procedure + rc_drawLine( LINE_X1, LINE_Y1, LINE_X2, LINE_Y2 ); + break; +case FN_Poly: //Sub Procedure + rc_poly( POLY_N, &POLY_X, &POLY_Y ); + break; +case FN_Rect: //Sub Procedure + rc_drawRect( RECT_X, RECT_Y, RECT_W, RECT_H ); + break; +case FN_RectFill: //Sub Procedure + rc_drawRectFill( RECTFILL_X, RECTFILL_Y, RECTFILL_W, RECTFILL_H ); + break; +case FN_RGB: //Number Function + rc_push_num(rc_rgb( RGB_R, RGB_G, RGB_B )); + break; +case FN_RGBA: //Number Function + rc_push_num(rc_rgba( RGBA_R, RGBA_G, RGBA_B, RGBA_A )); + break; +case FN_Pset: //Sub Procedure + rc_drawPixel( PSET_X, PSET_Y ); + break; +case FN_LoadImage: //Number Function + rc_push_num(rc_loadImage( LOADIMAGE_IMG$ )); + break; +case FN_LoadImageEx: //Number Function + rc_push_num(rc_loadImageEx( LOADIMAGEEX_IMG$, LOADIMAGEEX_COLKEY )); + break; +case FN_createImage: //Number Function + rc_push_num(rc_createImage( CREATEIMAGE_W, CREATEIMAGE_H, &CREATEIMAGE_BUFFER )); + break; +case FN_createImageEx: //Number Function + rc_push_num(rc_createImageEx( CREATEIMAGEEX_W, CREATEIMAGEEX_H, &CREATEIMAGEEX_BUFFER, CREATEIMAGEEX_COLOR )); + break; +case FN_getImageBuffer: //Sub Procedure + rc_getImageBuffer( GETIMAGEBUFFER_IMG_ID, &GETIMAGEBUFFER_BUFFER ); + break; +case FN_ImageExists: //Number Function + rc_push_num(rc_imageExists( IMAGEEXISTS_SLOT )); + break; +case FN_ColorKey: //Sub Procedure + rc_setColorKey( COLORKEY_SLOT, COLORKEY_C ); + break; +case FN_setBilinearFilter: //Sub Procedure + rc_setBilinearFilter( SETBILINEARFILTER_FLAG ); + break; +case FN_getBilinearFilter: //Number Function + rc_push_num(rc_getBilinearFilter( )); + break; +case FN_CopyImage: //Number Function + rc_push_num(rc_copyImage( COPYIMAGE_IMG_ID )); + break; +case FN_DeleteImage: //Sub Procedure + rc_deleteImage( DELETEIMAGE_SLOT ); + break; +case FN_SetImageAlpha: //Sub Procedure + rc_setImageAlpha( SETIMAGEALPHA_SLOT, SETIMAGEALPHA_A ); + break; +case FN_GetImageAlpha: //Number Function + rc_push_num(rc_getImageAlpha( GETIMAGEALPHA_IMG_ID )); + break; +case FN_GetImageSize: //Sub Procedure + rc_getImageSize( GETIMAGESIZE_SLOT, &GETIMAGESIZE_W, &GETIMAGESIZE_H ); + break; +case FN_SetBlendMode: //Sub Procedure + rc_setBlendMode( SETBLENDMODE_BLEND_MODE ); + break; +case FN_GetBlendMode: //Number Function + rc_push_num(rc_getBlendMode( )); + break; +case FN_SetImageColorMod: //Sub Procedure + rc_setImageColorMod( SETIMAGECOLORMOD_SLOT, SETIMAGECOLORMOD_C ); + break; +case FN_GetImageColorMod: //Number Function + rc_push_num(rc_getImageColorMod( GETIMAGECOLORMOD_SLOT )); + break; +case FN_DrawImage: //Sub Procedure + rc_drawImage( DRAWIMAGE_SLOT, DRAWIMAGE_X, DRAWIMAGE_Y ); + break; +case FN_DrawImage_Blit: //Sub Procedure + rc_drawImage_Blit( DRAWIMAGE_BLIT_SLOT, DRAWIMAGE_BLIT_X, DRAWIMAGE_BLIT_Y, DRAWIMAGE_BLIT_SRC_X, DRAWIMAGE_BLIT_SRC_Y, DRAWIMAGE_BLIT_SRC_W, DRAWIMAGE_BLIT_SRC_H ); + break; +case FN_DrawImage_BlitEx: //Sub Procedure + rc_drawImage_BlitEx( DRAWIMAGE_BLITEX_SLOT, DRAWIMAGE_BLITEX_X, DRAWIMAGE_BLITEX_Y, DRAWIMAGE_BLITEX_W, DRAWIMAGE_BLITEX_H, DRAWIMAGE_BLITEX_SRC_X, DRAWIMAGE_BLITEX_SRC_Y, DRAWIMAGE_BLITEX_SRC_W, DRAWIMAGE_BLITEX_SRC_H ); + break; +case FN_DrawImage_Rotate: //Sub Procedure + rc_drawImage_Rotate( DRAWIMAGE_ROTATE_SLOT, DRAWIMAGE_ROTATE_X, DRAWIMAGE_ROTATE_Y, DRAWIMAGE_ROTATE_ANGLE ); + break; +case FN_DrawImage_RotateEx: //Sub Procedure + rc_drawImage_RotateEx( DRAWIMAGE_ROTATEEX_SLOT, DRAWIMAGE_ROTATEEX_X, DRAWIMAGE_ROTATEEX_Y, DRAWIMAGE_ROTATEEX_SRC_X, DRAWIMAGE_ROTATEEX_SRC_Y, DRAWIMAGE_ROTATEEX_SRC_W, DRAWIMAGE_ROTATEEX_SRC_H, DRAWIMAGE_ROTATEEX_ANGLE ); + break; +case FN_DrawImage_Zoom: //Sub Procedure + rc_drawImage_Zoom( DRAWIMAGE_ZOOM_SLOT, DRAWIMAGE_ZOOM_X, DRAWIMAGE_ZOOM_Y, DRAWIMAGE_ZOOM_ZX, DRAWIMAGE_ZOOM_ZY ); + break; +case FN_DrawImage_ZoomEx: //Sub Procedure + rc_drawImage_ZoomEx( DRAWIMAGE_ZOOMEX_SLOT, DRAWIMAGE_ZOOMEX_X, DRAWIMAGE_ZOOMEX_Y, DRAWIMAGE_ZOOMEX_SRC_X, DRAWIMAGE_ZOOMEX_SRC_Y, DRAWIMAGE_ZOOMEX_SRC_W, DRAWIMAGE_ZOOMEX_SRC_H, DRAWIMAGE_ZOOMEX_ZX, DRAWIMAGE_ZOOMEX_ZY ); + break; +case FN_DrawImage_Rotozoom: //Sub Procedure + rc_drawImage_Rotozoom( DRAWIMAGE_ROTOZOOM_SLOT, DRAWIMAGE_ROTOZOOM_X, DRAWIMAGE_ROTOZOOM_Y, DRAWIMAGE_ROTOZOOM_ANGLE, DRAWIMAGE_ROTOZOOM_ZX, DRAWIMAGE_ROTOZOOM_ZY ); + break; +case FN_DrawImage_RotozoomEx: //Sub Procedure + rc_drawImage_RotozoomEx( DRAWIMAGE_ROTOZOOMEX_SLOT, DRAWIMAGE_ROTOZOOMEX_X, DRAWIMAGE_ROTOZOOMEX_Y, DRAWIMAGE_ROTOZOOMEX_SRC_X, DRAWIMAGE_ROTOZOOMEX_SRC_Y, DRAWIMAGE_ROTOZOOMEX_SRC_W, DRAWIMAGE_ROTOZOOMEX_SRC_H, DRAWIMAGE_ROTOZOOMEX_ANGLE, DRAWIMAGE_ROTOZOOMEX_ZX, DRAWIMAGE_ROTOZOOMEX_ZY ); + break; +case FN_DrawImage_Flip: //Sub Procedure + rc_drawImage_Flip( DRAWIMAGE_FLIP_SLOT, DRAWIMAGE_FLIP_X, DRAWIMAGE_FLIP_Y, DRAWIMAGE_FLIP_H, DRAWIMAGE_FLIP_V ); + break; +case FN_DrawImage_FlipEx: //Sub Procedure + rc_drawImage_FlipEx( DRAWIMAGE_FLIPEX_SLOT, DRAWIMAGE_FLIPEX_X, DRAWIMAGE_FLIPEX_Y, DRAWIMAGE_FLIPEX_SRC_X, DRAWIMAGE_FLIPEX_SRC_Y, DRAWIMAGE_FLIPEX_SRC_W, DRAWIMAGE_FLIPEX_SRC_H, DRAWIMAGE_FLIPEX_H, DRAWIMAGE_FLIPEX_V ); + break; +case FN_InKey: //Number Function + rc_push_num(rc_inKey( )); + break; +case FN_Key: //Number Function + rc_push_num(rc_key( KEY_KEY_CODE )); + break; +case FN_WaitKey: //Number Function + rc_push_num(rc_waitKey( )); + break; +case FN_HideMouse: //Sub Procedure + rc_hideMouse( ); + break; +case FN_ShowMouse: //Sub Procedure + rc_showMouse( ); + break; +case FN_MouseIsVisible: //Number Function + rc_push_num(rc_mouseIsVisible( )); + break; +case FN_GetMouse: //Sub Procedure + rc_getMouse( &GETMOUSE_X, &GETMOUSE_Y, &GETMOUSE_MB1, &GETMOUSE_MB2, &GETMOUSE_MB3 ); + break; +case FN_MouseX: //Number Function + rc_push_num(rc_mouseX( )); + break; +case FN_MouseY: //Number Function + rc_push_num(rc_mouseY( )); + break; +case FN_MouseButton: //Number Function + rc_push_num(rc_mouseButton( MOUSEBUTTON_MB )); + break; +case FN_GetMouseWheel: //Sub Procedure + rc_getMouseWheel( &GETMOUSEWHEEL_X_AXIS, &GETMOUSEWHEEL_Y_AXIS ); + break; +case FN_MouseWheelX: //Number Function + rc_push_num(rc_mouseWheelX( )); + break; +case FN_MouseWheelY: //Number Function + rc_push_num(rc_mouseWheelY( )); + break; +case FN_GetGlobalMouse: //Sub Procedure + rc_getGlobalMouse( &GETGLOBALMOUSE_X, &GETGLOBALMOUSE_Y, &GETGLOBALMOUSE_MB1, &GETGLOBALMOUSE_MB2, &GETGLOBALMOUSE_MB3 ); + break; +case FN_GlobalMouseX: //Number Function + rc_push_num(rc_globalMouseX( )); + break; +case FN_GlobalMouseY: //Number Function + rc_push_num(rc_globalMouseY( )); + break; +case FN_WarpMouse: //Sub Procedure + rc_warpMouse( WARPMOUSE_X, WARPMOUSE_Y ); + break; +case FN_WarpMouseGlobal: //Sub Procedure + rc_warpMouseGlobal( WARPMOUSEGLOBAL_X, WARPMOUSEGLOBAL_Y ); + break; +case FN_SetMouseZone: //Sub Procedure + rc_setMouseZone( SETMOUSEZONE_X, SETMOUSEZONE_Y, SETMOUSEZONE_W, SETMOUSEZONE_H ); + break; +case FN_ClearMouseZone: //Sub Procedure + rc_clearMouseZone( ); + break; +case FN_CreateSound: //Number Function + rc_push_num(rc_createSound( &CREATESOUND_BUFFER, CREATESOUND_BUFFER_SIZE, CREATESOUND_VOL )); + break; +case FN_LoadSound: //Number Function + rc_push_num(rc_loadSound( LOADSOUND_SND_FILE$ )); + break; +case FN_LoadMusic: //Sub Procedure + rc_loadMusic( LOADMUSIC_MUSIC_FILE$ ); + break; +case FN_PlaySound: //Sub Procedure + rc_playSound( PLAYSOUND_SLOT, PLAYSOUND_CHANNEL, PLAYSOUND_LOOPS ); + break; +case FN_PlaySoundTimed: //Sub Procedure + rc_playSoundTimed( PLAYSOUNDTIMED_SLOT, PLAYSOUNDTIMED_CHANNEL, PLAYSOUNDTIMED_LOOPS, PLAYSOUNDTIMED_MS ); + break; +case FN_PlayMusic: //Sub Procedure + rc_playMusic( PLAYMUSIC_MLOOPS ); + break; +case FN_PauseSound: //Sub Procedure + rc_pauseSound( PAUSESOUND_CHANNEL ); + break; +case FN_ResumeSound: //Sub Procedure + rc_resumeSound( RESUMESOUND_CHANNEL ); + break; +case FN_PauseMusic: //Sub Procedure + rc_pauseMusic( ); + break; +case FN_ResumeMusic: //Sub Procedure + rc_resumeMusic( ); + break; +case FN_DeleteSound: //Sub Procedure + rc_deleteSound( DELETESOUND_SLOT ); + break; +case FN_DeleteMusic: //Sub Procedure + rc_deleteMusic( ); + break; +case FN_FadeMusicIn: //Sub Procedure + rc_fadeMusicIn( FADEMUSICIN_FADE_TIME, FADEMUSICIN_LOOPS ); + break; +case FN_FadeMusicOut: //Sub Procedure + rc_fadeMusicOut( FADEMUSICOUT_FADE_TIME ); + break; +case FN_MusicExists: //Number Function + rc_push_num(rc_musicExists( )); + break; +case FN_SetMusicVolume: //Sub Procedure + rc_setMusicVolume( SETMUSICVOLUME_VOL ); + break; +case FN_GetMusicVolume: //Number Function + rc_push_num(rc_getMusicVolume( )); + break; +case FN_SetMusicPosition: //Sub Procedure + rc_setMusicPosition( SETMUSICPOSITION_POS ); + break; +case FN_GetMusicPosition: //Number Function + rc_push_num(rc_getMusicPosition( )); + break; +case FN_RewindMusic: //Sub Procedure + rc_rewindMusic( ); + break; +case FN_SetSoundChannels: //Sub Procedure + rc_setSoundChannels( SETSOUNDCHANNELS_MAX_CHANNELS ); + break; +case FN_NumSoundChannels: //Number Function + rc_push_num(rc_getSoundChannels( )); + break; +case FN_SoundIsEnabled: //Number Function + rc_push_num(rc_soundIsEnabled( )); + break; +case FN_SoundExists: //Number Function + rc_push_num(rc_soundExists( SOUNDEXISTS_SLOT )); + break; +case FN_SetChannelVolume: //Sub Procedure + rc_setChannelVolume( SETCHANNELVOLUME_CHANNEL, SETCHANNELVOLUME_VOL ); + break; +case FN_GetChannelVolume: //Number Function + rc_push_num(rc_getChannelVolume( GETCHANNELVOLUME_CHANNEL )); + break; +case FN_SetSoundVolume: //Sub Procedure + rc_setSoundVolume( SETSOUNDVOLUME_SLOT, SETSOUNDVOLUME_VOL ); + break; +case FN_GetSoundVolume: //Number Function + rc_push_num(rc_getSoundVolume( GETSOUNDVOLUME_SLOT )); + break; +case FN_StopMusic: //Sub Procedure + rc_stopMusic( ); + break; +case FN_StopSound: //Sub Procedure + rc_stopSound( STOPSOUND_CHANNEL ); + break; +case FN_SetChannelPanning: //Number Function + rc_push_num(rc_setChannelPanning( SETCHANNELPANNING_CHANNEL, SETCHANNELPANNING_LEFT_VALUE, SETCHANNELPANNING_RIGHT_VALUE )); + break; +case FN_SetChannelDistance: //Number Function + rc_push_num(rc_setChannelDistance( SETCHANNELDISTANCE_CHANNEL, SETCHANNELDISTANCE_DIST_VALUE )); + break; +case FN_ChannelIsPlaying: //Number Function + rc_push_num(rc_channelIsPlaying( CHANNELISPLAYING_CHANNEL )); + break; +case FN_ChannelIsPaused: //Number Function + rc_push_num(rc_channelIsPaused( CHANNELISPAUSED_CHANNEL )); + break; +case FN_QueryAudioSpec: //Number Function + rc_push_num(rc_queryAudioSpec( &QUERYAUDIOSPEC_FREQ, &QUERYAUDIOSPEC_FORMAT, &QUERYAUDIOSPEC_CHANNELS )); + break; +case FN_MusicIsPlaying: //Number Function + rc_push_num(rc_musicIsPlaying( )); + break; +case FN_SetChannelSpacePosition: //Number Function + rc_push_num(rc_setChannelSpacePosition( SETCHANNELSPACEPOSITION_CHANNEL, SETCHANNELSPACEPOSITION_ANGLE, SETCHANNELSPACEPOSITION_DISTANCE )); + break; +case FN_NumJoysticks: //Number Function + rc_push_num(rc_getNumJoysticks( )); + break; +case FN_NumJoyAxes: //Number Function + rc_push_num(rc_numJoyAxes( NUMJOYAXES_JOY_NUM )); + break; +case FN_NumJoyButtons: //Number Function + rc_push_num(rc_numJoyButtons( NUMJOYBUTTONS_JOY_NUM )); + break; +case FN_NumJoyHats: //Number Function + rc_push_num(rc_numJoyHats( NUMJOYHATS_JOY_NUM )); + break; +case FN_NumJoyTrackBalls: //Number Function + rc_push_num(rc_numJoyTrackBalls( NUMJOYTRACKBALLS_JOY_NUM )); + break; +case FN_JoyAxis: //Number Function + rc_push_num(rc_joyAxis( JOYAXIS_JOY_NUM, JOYAXIS_JOY_AXIS )); + break; +case FN_JoyButton: //Number Function + rc_push_num(rc_joyButton( JOYBUTTON_JOY_NUM, JOYBUTTON_JOY_BUTTON )); + break; +case FN_JoyHat: //Number Function + rc_push_num(rc_joyHat( JOYHAT_JOY_NUM, JOYHAT_JOY_HAT )); + break; +case FN_GetJoyTrackBall: //Sub Procedure + rc_getJoyTrackBall( GETJOYTRACKBALL_JOY_NUM, GETJOYTRACKBALL_BALL, &GETJOYTRACKBALL_DX, &GETJOYTRACKBALL_DY ); + break; +case FN_JoyName$: //String Function + rc_push_str(rc_joyName( JOYNAME$_JOY_NUM )); + break; +case FN_JoystickIsConnected: //Number Function + rc_push_num(rc_joystickIsConnected( JOYSTICKISCONNECTED_JOY_NUM )); + break; +case FN_JoyRumblePlay: //Sub Procedure + rc_joyRumblePlay( JOYRUMBLEPLAY_JOY_NUM, JOYRUMBLEPLAY_STRENGTH, JOYRUMBLEPLAY_DURATION ); + break; +case FN_JoyRumbleStop: //Sub Procedure + rc_joyRumbleStop( JOYRUMBLESTOP_JOY_NUM ); + break; +case FN_JoystickIsHaptic: //Number Function + rc_push_num(rc_joystickIsHaptic( JOYSTICKISHAPTIC_JOY_NUM )); + break; +case FN_LoadFont: //Number Function + rc_push_num(rc_loadFont( LOADFONT_FNT_FILE$, LOADFONT_FONT_SIZE )); + break; +case FN_DeleteFont: //Sub Procedure + rc_deleteFont( DELETEFONT_SLOT ); + break; +case FN_FontExists: //Number Function + rc_push_num(rc_fontExists( FONTEXISTS_SLOT )); + break; +case FN_SetFont: //Sub Procedure + rc_setFont( SETFONT_SLOT ); + break; +case FN_DrawText: //Sub Procedure + rc_drawText( DRAWTEXT_TXT$, DRAWTEXT_X, DRAWTEXT_Y ); + break; +case FN_GetTextSize: //Sub Procedure + rc_getTextSize( GETTEXTSIZE_TXT$, &GETTEXTSIZE_W, &GETTEXTSIZE_H ); + break; +case FN_GetTextWidth: //Number Function + rc_push_num(rc_getTextWidth( GETTEXTWIDTH_TXT$ )); + break; +case FN_GetTextHeight: //Number Function + rc_push_num(rc_getTextHeight( GETTEXTHEIGHT_TXT$ )); + break; +case FN_TouchPressure: //Number Function + rc_push_num(rc_touchPressure( )); + break; +case FN_GetTouch: //Sub Procedure + rc_getTouch( &GETTOUCH_STATUS, &GETTOUCH_X, &GETTOUCH_Y, &GETTOUCH_DX, &GETTOUCH_DY ); + break; +case FN_GetMultiTouch: //Sub Procedure + rc_getMultiTouch( &GETMULTITOUCH_STATUS, &GETMULTITOUCH_X, &GETMULTITOUCH_Y, &GETMULTITOUCH_FINGERS, &GETMULTITOUCH_DIST, &GETMULTITOUCH_THETA ); + break; +case FN_GetTouchFinger: //Sub Procedure + rc_getTouchFinger( GETTOUCHFINGER_FINGER, &GETTOUCHFINGER_X, &GETTOUCHFINGER_Y, &GETTOUCHFINGER_PRESSURE ); + break; +case FN_NumFingers: //Number Function + rc_push_num(rc_numFingers( )); + break; +case FN_GetAccel: //Sub Procedure + rc_getAccel( GETACCEL_ACCEL_NUM, &GETACCEL_X, &GETACCEL_Y, &GETACCEL_Z ); + break; +case FN_AccelName$: //String Function + rc_push_str(rc_accelName( ACCELNAME$_ACCEL_NUM )); + break; +case FN_NumAccels: //Number Function + rc_push_num(rc_numAccels( )); + break; +case FN_GetGyro: //Sub Procedure + rc_getGyro( GETGYRO_GYRO_NUM, &GETGYRO_X, &GETGYRO_Y, &GETGYRO_Z ); + break; +case FN_GyroName$: //String Function + rc_push_str(rc_gyroName( GYRONAME$_GYRO_NUM )); + break; +case FN_NumGyros: //Number Function + rc_push_num(rc_numGyros( )); + break; +case FN_CheckSockets: //Number Function + rc_push_num(rc_net_checkSockets( CHECKSOCKETS_TIMEOUT_MS )); + break; +case FN_TCP_SocketReady: //Number Function + rc_push_num(rc_net_tcp_socketReady( TCP_SOCKETREADY_SOCKET )); + break; +case FN_UDP_SocketReady: //Number Function + rc_push_num(rc_net_udp_socketReady( UDP_SOCKETREADY_SOCKET )); + break; +case FN_TCP_OpenSocket: //Number Function + rc_push_num(rc_net_tcp_openSocket( TCP_OPENSOCKET_HOST$, TCP_OPENSOCKET_PORT )); + break; +case FN_TCP_CloseSocket: //Sub Procedure + rc_net_tcp_closeSocket( TCP_CLOSESOCKET_SOCKET ); + break; +case FN_TCP_RemoteHost: //Number Function + rc_push_num(rc_net_tcp_remoteHost( TCP_REMOTEHOST_SOCKET )); + break; +case FN_TCP_RemotePort: //Number Function + rc_push_num(rc_net_tcp_remotePort( TCP_REMOTEPORT_SOCKET )); + break; +case FN_TCP_GetData: //Number Function + rc_push_num(rc_net_tcp_getData_str( TCP_GETDATA_SOCKET, TCP_GETDATA_NUMBYTES, &TCP_GETDATA_SDATA$ )); + break; +case FN_TCP_SendData: //Sub Procedure + rc_net_tcp_sendData( TCP_SENDDATA_SOCKET, TCP_SENDDATA_SDATA$ ); + break; +case FN_TCP_AcceptSocket: //Number Function + rc_push_num(rc_net_tcp_acceptSocket( TCP_ACCEPTSOCKET_SERVER, TCP_ACCEPTSOCKET_CLIENT )); + break; +case FN_UDP_OpenSocket: //Number Function + rc_push_num(rc_net_udp_openSocket( UDP_OPENSOCKET_PORT )); + break; +case FN_UDP_CloseSocket: //Sub Procedure + rc_net_udp_closeSocket( UDP_CLOSESOCKET_SOCKET ); + break; +case FN_UDP_GetData: //Number Function + rc_push_num(rc_net_udp_readStream( UDP_GETDATA_SOCKET, &UDP_GETDATA_HOST$, &UDP_GETDATA_PORT, &UDP_GETDATA_SDATA$ )); + break; +case FN_UDP_Length: //Number Function + rc_push_num(rc_net_udp_len( )); + break; +case FN_UDP_MaxLength: //Number Function + rc_push_num(rc_net_udp_maxlen( )); + break; +case FN_UDP_RemoteHost$: //String Function + rc_push_str(rc_net_udp_getRemoteHost( UDP_REMOTEHOST$_SOCKET )); + break; +case FN_UDP_RemotePort: //Number Function + rc_push_num(rc_net_udp_getRemotePort( UDP_REMOTEPORT_SOCKET )); + break; +case FN_UDP_SendData: //Sub Procedure + rc_net_udp_sendData( UDP_SENDDATA_SOCKET, UDP_SENDDATA_HOST$, UDP_SENDDATA_PORT, UDP_SENDDATA_SDATA$ ); + break; +case FN_LoadVideo: //Sub Procedure + rc_loadVideo( LOADVIDEO_VID$ ); + break; +case FN_PlayVideo: //Sub Procedure + rc_playVideo( PLAYVIDEO_VLOOPS ); + break; +case FN_PauseVideo: //Sub Procedure + rc_pauseVideo( ); + break; +case FN_StopVideo: //Sub Procedure + rc_stopVideo( ); + break; +case FN_SetVideoPosition: //Sub Procedure + rc_setVideoPosition( SETVIDEOPOSITION_POS ); + break; +case FN_ResumeVideo: //Sub Procedure + rc_resumeVideo( ); + break; +case FN_GetVideoPosition: //Number Function + rc_push_num(rc_getVideoPosition( )); + break; +case FN_DeleteVideo: //Sub Procedure + rc_deleteVideo( ); + break; +case FN_VideoIsPlaying: //Number Function + rc_push_num(rc_videoIsPlaying( )); + break; +case FN_VideoEnd: //Number Function + rc_push_num(rc_videoEnd( )); + break; +case FN_GetVideoStats: //Sub Procedure + rc_getVideoStats( GETVIDEOSTATS_VFILE$, &GETVIDEOSTATS_VLEN, &GETVIDEOSTATS_VFPS, &GETVIDEOSTATS_FRAME_W, &GETVIDEOSTATS_FRAME_H ); + break; +case FN_SetVideoDrawRect: //Sub Procedure + rc_setVideoDrawRect( SETVIDEODRAWRECT_X, SETVIDEODRAWRECT_Y, SETVIDEODRAWRECT_W, SETVIDEODRAWRECT_H ); + break; +case FN_GetVideoDrawRect: //Sub Procedure + rc_getVideoDrawRect( &GETVIDEODRAWRECT_X, &GETVIDEODRAWRECT_Y, &GETVIDEODRAWRECT_W, &GETVIDEODRAWRECT_H ); + break; +case FN_GetVideoSize: //Sub Procedure + rc_getVideoSize( &GETVIDEOSIZE_W, &GETVIDEOSIZE_H ); + break; +case FN_VideoExists: //Number Function + rc_push_num(rc_videoExists( )); + break; +case FN_SetVideoVolume: //Sub Procedure + rc_setVideoVolume( SETVIDEOVOLUME_VOL ); + break; +case FN_GetVideoVolume: //Number Function + rc_push_num(rc_getVideoVolume( )); + break; +case FN_System: //Number Function + rc_push_num(rc_intern_system( SYSTEM_CMD$ )); + break; +case FN_OS$: //String Function + rc_push_str(rc_intern_OS( )); + break; +case FN_Command$: //String Function + rc_push_str(rc_intern_command( COMMAND$_ARG )); + break; +case FN_NumCommands: //Number Function + rc_push_num(rc_intern_numCommands( )); + break; +case FN_Env$: //String Function + rc_push_str(rc_intern_env( ENV$_V$ )); + break; +case FN_SetEnv: //Sub Procedure + rc_intern_setEnv( SETENV_VAR$, SETENV_VALUE$ ); + break; +case FN_PrefPath$: //String Function + rc_push_str(rc_intern_prefPath( PREFPATH$_ORG_NAME$, PREFPATH$_APP_NAME$ )); + break; +case FN_Android_GetExternalStoragePath$: //String Function + rc_push_str(rc_intern_android_getExternalStoragePath( )); + break; +case FN_Android_GetExternalStorageState: //Number Function + rc_push_num(rc_intern_android_getExternalStorageState( )); + break; +case FN_Android_GetInternalStoragePath$: //String Function + rc_push_str(rc_intern_android_getInternalStoragePath( )); + break; +case FN_Android_JNI_Message$: //String Function + rc_push_str(rc_intern_android_jni_message( ANDROID_JNI_MESSAGE$_ARG$ )); + break; +case FN_Runtime_Utility_Message$: //String Function + rc_push_str(rc_intern_runtime_utility( RUNTIME_UTILITY_MESSAGE$_ARG$ )); + break; +case FN_GetDesktopDisplayMode: //Sub Procedure + rc_getDesktopDisplayMode( GETDESKTOPDISPLAYMODE_INDEX, &GETDESKTOPDISPLAYMODE_W, &GETDESKTOPDISPLAYMODE_H, &GETDESKTOPDISPLAYMODE_FREQ ); + break; +case FN_GetPowerInfo: //Sub Procedure + rc_intern_getPowerInfo( &GETPOWERINFO_STATUS, &GETPOWERINFO_SECS, &GETPOWERINFO_PCT ); + break; +case FN_EvalJS$: //String Function + rc_push_str(rc_intern_evalJS( EVALJS$_JS_CODE$ )); + break; +case FN_SystemReturnStdOut$: //String Function + rc_push_str(rc_intern_sysReturnOutput( SYSTEMRETURNSTDOUT$_CMD$ )); + break; +case FN_OpenURL: //Number Function + rc_push_num(rc_openURL( OPENURL_URL$ )); + break; +case FN_MessageBox: //Number Function + rc_push_num(rc_messageBox( MESSAGEBOX_TITLE$, MESSAGEBOX_MSG$ )); + break; +case FN_Runtime$: //String Function + rc_push_str( rcbasic_runtime_path ); + + break; +case FN_NumCPUs: //Number Function + rc_push_num(rc_numCPUs( )); + break; +case FN_SystemRam: //Number Function + rc_push_num(rc_intern_systemRam( )); + break; +case FN_DimMatrix: //Number Function + rc_push_num(rc_dimMatrix( DIMMATRIX_M_ROWS, DIMMATRIX_M_COLS )); + break; +case FN_DeleteMatrix: //Sub Procedure + rc_deleteMatrix( DELETEMATRIX_MA ); + break; +case FN_AddMatrix: //Number Function + rc_push_num(rc_addMatrix( ADDMATRIX_MA, ADDMATRIX_MB, ADDMATRIX_MC )); + break; +case FN_AugmentMatrix: //Number Function + rc_push_num(rc_augmentMatrix( AUGMENTMATRIX_MA, AUGMENTMATRIX_MB, AUGMENTMATRIX_MC )); + break; +case FN_CopyMatrix: //Sub Procedure + rc_copyMatrix( COPYMATRIX_MA, COPYMATRIX_MB ); + break; +case FN_InsertMatrixColumns: //Number Function + rc_push_num(rc_insertMatrixColumns( INSERTMATRIXCOLUMNS_MA, INSERTMATRIXCOLUMNS_C, INSERTMATRIXCOLUMNS_NUM_COLS )); + break; +case FN_InsertMatrixRows: //Number Function + rc_push_num(rc_insertMatrixRows( INSERTMATRIXROWS_MA, INSERTMATRIXROWS_R, INSERTMATRIXROWS_NUM_ROWS )); + break; +case FN_MultiplyMatrix: //Number Function + rc_push_num(rc_multiplyMatrix( MULTIPLYMATRIX_MA, MULTIPLYMATRIX_MB, MULTIPLYMATRIX_MC )); + break; +case FN_CubeMatrix: //Number Function + rc_push_num(rc_cubeMatrix( CUBEMATRIX_MA, CUBEMATRIX_MB )); + break; +case FN_DeleteMatrixColumns: //Number Function + rc_push_num(rc_deleteMatrixColumns( DELETEMATRIXCOLUMNS_MA, DELETEMATRIXCOLUMNS_C, DELETEMATRIXCOLUMNS_NUM_COLS )); + break; +case FN_DeleteMatrixRows: //Number Function + rc_push_num(rc_deleteMatrixRows( DELETEMATRIXROWS_MA, DELETEMATRIXROWS_R, DELETEMATRIXROWS_NUM_ROWS )); + break; +case FN_ClearMatrix: //Sub Procedure + rc_clearMatrix( CLEARMATRIX_MA ); + break; +case FN_ClearMatrixColumns: //Number Function + rc_push_num(rc_clearMatrixColumns( CLEARMATRIXCOLUMNS_MA, CLEARMATRIXCOLUMNS_C, CLEARMATRIXCOLUMNS_NUM_COLS )); + break; +case FN_ClearMatrixRows: //Number Function + rc_push_num(rc_clearMatrixRows( CLEARMATRIXROWS_MA, CLEARMATRIXROWS_R, CLEARMATRIXROWS_NUM_ROWS )); + break; +case FN_FillMatrix: //Sub Procedure + rc_fillMatrix( FILLMATRIX_MA, FILLMATRIX_V ); + break; +case FN_FillMatrixColumns: //Number Function + rc_push_num(rc_fillMatrixColumns( FILLMATRIXCOLUMNS_MA, FILLMATRIXCOLUMNS_C, FILLMATRIXCOLUMNS_NUM_COLS, FILLMATRIXCOLUMNS_V )); + break; +case FN_FillMatrixRows: //Number Function + rc_push_num(rc_fillMatrixRows( FILLMATRIXROWS_MA, FILLMATRIXROWS_R, FILLMATRIXROWS_NUM_ROWS, FILLMATRIXROWS_V )); + break; +case FN_CopyMatrixColumns: //Number Function + rc_push_num(rc_copyMatrixColumns( COPYMATRIXCOLUMNS_MA, COPYMATRIXCOLUMNS_MB, COPYMATRIXCOLUMNS_C, COPYMATRIXCOLUMNS_NUM_COLS )); + break; +case FN_CopyMatrixRows: //Number Function + rc_push_num(rc_copyMatrixRows( COPYMATRIXROWS_MA, COPYMATRIXROWS_MB, COPYMATRIXROWS_R, COPYMATRIXROWS_NUM_ROWS )); + break; +case FN_SetIdentityMatrix: //Sub Procedure + rc_setIdentityMatrix( SETIDENTITYMATRIX_MA, SETIDENTITYMATRIX_N ); + break; +case FN_SolveMatrix: //Number Function + rc_push_num(rc_solveMatrix( SOLVEMATRIX_MA, SOLVEMATRIX_MB, SOLVEMATRIX_MC )); + break; +case FN_IsEqualMatrix: //Number Function + rc_push_num(rc_isEqualMatrix( ISEQUALMATRIX_MA, ISEQUALMATRIX_MB, ISEQUALMATRIX_TOLERANCE )); + break; +case FN_Determinant: //Number Function + rc_push_num(rc_determinant( DETERMINANT_MA )); + break; +case FN_AdjointMatrix: //Number Function + rc_push_num(rc_adjointMatrix( ADJOINTMATRIX_MA, ADJOINTMATRIX_MB )); + break; +case FN_InvertMatrix: //Number Function + rc_push_num(rc_invertMatrix( INVERTMATRIX_MA, INVERTMATRIX_MB )); + break; +case FN_MatrixFromBuffer: //Sub Procedure + rc_matrixFromBuffer( MATRIXFROMBUFFER_MA, MATRIXFROMBUFFER_R, MATRIXFROMBUFFER_C, &MATRIXFROMBUFFER_BUFFER ); + break; +case FN_BufferFromMatrix: //Sub Procedure + rc_bufferFromMatrix( &BUFFERFROMMATRIX_BUFFER, BUFFERFROMMATRIX_MA ); + break; +case FN_RandomizeMatrix: //Sub Procedure + rc_randomizeMatrix( RANDOMIZEMATRIX_MA, RANDOMIZEMATRIX_VMIN, RANDOMIZEMATRIX_VMAX ); + break; +case FN_MatrixValue: //Number Function + rc_push_num(rc_matrixValue( MATRIXVALUE_MA, MATRIXVALUE_R, MATRIXVALUE_C )); + break; +case FN_SetMatrixValue: //Sub Procedure + rc_setMatrixValue( SETMATRIXVALUE_MA, SETMATRIXVALUE_R, SETMATRIXVALUE_C, SETMATRIXVALUE_V ); + break; +case FN_ScalarMatrix: //Sub Procedure + rc_scalarMatrix( SCALARMATRIX_MA, SCALARMATRIX_MB, SCALARMATRIX_S_VALUE ); + break; +case FN_ScalarMatrixColumns: //Number Function + rc_push_num(rc_scalarMatrixColumns( SCALARMATRIXCOLUMNS_MA, SCALARMATRIXCOLUMNS_MB, SCALARMATRIXCOLUMNS_C, SCALARMATRIXCOLUMNS_NUM_COLS, SCALARMATRIXCOLUMNS_S_VALUE )); + break; +case FN_ScalarMatrixRows: //Number Function + rc_push_num(rc_scalarMatrixRows( SCALARMATRIXROWS_MA, SCALARMATRIXROWS_MB, SCALARMATRIXROWS_R, SCALARMATRIXROWS_NUM_ROWS, SCALARMATRIXROWS_S_VALUE )); + break; +case FN_SquareMatrix: //Number Function + rc_push_num(rc_squareMatrix( SQUAREMATRIX_MA, SQUAREMATRIX_MB )); + break; +case FN_CofactorMatrix: //Sub Procedure + rc_subMatrix( COFACTORMATRIX_MA, COFACTORMATRIX_R, COFACTORMATRIX_C ); + break; +case FN_SubtractMatrix: //Number Function + rc_push_num(rc_subtractMatrix( SUBTRACTMATRIX_MA, SUBTRACTMATRIX_MB, SUBTRACTMATRIX_MC )); + break; +case FN_SwapMatrix: //Sub Procedure + rc_swapMatrix( SWAPMATRIX_MA, SWAPMATRIX_MB ); + break; +case FN_SwapMatrixColumn: //Number Function + rc_push_num(rc_swapMatrixColumn( SWAPMATRIXCOLUMN_MA, SWAPMATRIXCOLUMN_C1, SWAPMATRIXCOLUMN_C2 )); + break; +case FN_SwapMatrixRow: //Number Function + rc_push_num(rc_swapMatrixRow( SWAPMATRIXROW_MA, SWAPMATRIXROW_R1, SWAPMATRIXROW_R2 )); + break; +case FN_TransposeMatrix: //Number Function + rc_push_num(rc_transposeMatrix( TRANSPOSEMATRIX_MA, TRANSPOSEMATRIX_MB )); + break; +case FN_UnAugmentMatrix: //Number Function + rc_push_num(rc_unAugmentMatrix( UNAUGMENTMATRIX_MA, UNAUGMENTMATRIX_MB, UNAUGMENTMATRIX_MC )); + break; +case FN_ZeroMatrix: //Sub Procedure + rc_zeroMatrix( ZEROMATRIX_MA ); + break; +case FN_GetMatrixSize: //Sub Procedure + rc_getMatrixSize( GETMATRIXSIZE_MA, &GETMATRIXSIZE_R, &GETMATRIXSIZE_C ); + break; +case FN_IncrementMatrixRows: //Sub Procedure + rc_incrementMatrixRows( INCREMENTMATRIXROWS_MA, INCREMENTMATRIXROWS_MB, INCREMENTMATRIXROWS_R, INCREMENTMATRIXROWS_NUM_ROWS, INCREMENTMATRIXROWS_VALUE ); + break; +case FN_IncrementMatrixColumns: //Sub Procedure + rc_incrementMatrixColumns( INCREMENTMATRIXCOLUMNS_MA, INCREMENTMATRIXCOLUMNS_MB, INCREMENTMATRIXCOLUMNS_C, INCREMENTMATRIXCOLUMNS_NUM_COLS, INCREMENTMATRIXCOLUMNS_VALUE ); + break; +case FN_JoinMatrixRows: //Sub Procedure + rc_joinMatrixRows( JOINMATRIXROWS_MA, JOINMATRIXROWS_MB, JOINMATRIXROWS_MC ); + break; +case FN_JoinMatrixColumns: //Sub Procedure + rc_joinMatrixColumns( JOINMATRIXCOLUMNS_MA, JOINMATRIXCOLUMNS_MB, JOINMATRIXCOLUMNS_MC ); + break; +case FN_ClipMatrix: //Sub Procedure + rc_clipMatrix( CLIPMATRIX_MA, CLIPMATRIX_R, CLIPMATRIX_C, CLIPMATRIX_NUM_ROWS, CLIPMATRIX_NUM_COLS, CLIPMATRIX_MB ); + break; +case FN_SetMatrixTranslation: //Sub Procedure + rc_setMatrixTranslation( SETMATRIXTRANSLATION_MA, SETMATRIXTRANSLATION_X, SETMATRIXTRANSLATION_Y, SETMATRIXTRANSLATION_Z ); + break; +case FN_SetMatrixRotation: //Sub Procedure + rc_setMatrixRotation( SETMATRIXROTATION_MA, SETMATRIXROTATION_X, SETMATRIXROTATION_Y, SETMATRIXROTATION_Z ); + break; +case FN_SetMatrixScale: //Sub Procedure + rc_setMatrixScale( SETMATRIXSCALE_MA, SETMATRIXSCALE_X, SETMATRIXSCALE_Y, SETMATRIXSCALE_Z ); + break; +case FN_GetMatrixTranslation: //Sub Procedure + rc_getMatrixTranslation( GETMATRIXTRANSLATION_MA, &GETMATRIXTRANSLATION_X, &GETMATRIXTRANSLATION_Y, &GETMATRIXTRANSLATION_Z ); + break; +case FN_GetMatrixRotation: //Sub Procedure + rc_getMatrixRotation( GETMATRIXROTATION_MA, &GETMATRIXROTATION_X, &GETMATRIXROTATION_Y, &GETMATRIXROTATION_Z ); + break; +case FN_GetMatrixScale: //Sub Procedure + rc_getMatrixScale( GETMATRIXSCALE_MA, &GETMATRIXSCALE_X, &GETMATRIXSCALE_Y, &GETMATRIXSCALE_Z ); + break; +case FN_GetClipboardText$: //String Function + rc_push_str(rc_getClipboardText( )); + break; +case FN_SetClipboardText: //Sub Procedure + rc_setClipboardText( SETCLIPBOARDTEXT_TXT$ ); + break; +case FN_HasClipboardText: //Number Function + rc_push_num(rc_hasClipboardText( )); + break; +case FN_ReadInput_Start: //Sub Procedure + rc_readInput_Start( ); + break; +case FN_ReadInput_Stop: //Sub Procedure + rc_readInput_Stop( ); + break; +case FN_ReadInput_Text$: //String Function + rc_push_str(rc_readInput_Text( )); + break; +case FN_ReadInput_SetText: //Sub Procedure + rc_readInput_SetText( READINPUT_SETTEXT_TXT$ ); + break; +case FN_ReadInput_ToggleBackspace: //Sub Procedure + rc_readInput_ToggleBackspace( READINPUT_TOGGLEBACKSPACE_FLAG ); + break; +case FN_CreateSprite: //Number Function + rc_push_num(rc_createSprite( CREATESPRITE_IMG )); + break; +case FN_DeleteSprite: //Sub Procedure + rc_deleteSprite( DELETESPRITE_SPRITE ); + break; +case FN_SetSpritePosition: //Sub Procedure + rc_setSpritePosition( SETSPRITEPOSITION_SPRITE, SETSPRITEPOSITION_X, SETSPRITEPOSITION_Y ); + break; +case FN_LoadMesh: //Number Function + rc_push_num(rc_loadMesh( LOADMESH_MESH_FILE$ )); + break; +case FN_DeleteMesh: //Sub Procedure + rc_deleteMesh( DELETEMESH_MESH ); + break; +case FN_CreateMesh: //Number Function + rc_push_num(rc_createMesh( )); + break; +case FN_AddMeshBuffer: //Sub Procedure + rc_addMeshBuffer( ADDMESHBUFFER_MESH, ADDMESHBUFFER_VERTEX_COUNT, &ADDMESHBUFFER_VERTEX_DATA, &ADDMESHBUFFER_NORMAL_DATA, &ADDMESHBUFFER_UV_DATA, ADDMESHBUFFER_INDEX_COUNT, &ADDMESHBUFFER_INDEX_DATA ); + break; +case FN_LoadMeshFromArchive: //Number Function + rc_push_num(rc_loadMeshFromArchive( LOADMESHFROMARCHIVE_ARCHIVE$, LOADMESHFROMARCHIVE_MESH_FILE$ )); + break; +case FN_CreateMeshActor: //Number Function + rc_push_num(rc_createMeshActor( CREATEMESHACTOR_MESH )); + break; +case FN_CreateMeshOctreeActor: //Number Function + rc_push_num(rc_createMeshOctreeActor( CREATEMESHOCTREEACTOR_MESH )); + break; +case FN_CreateCubeActor: //Number Function + rc_push_num(rc_createCubeActor( CREATECUBEACTOR_CUBE_SIZE )); + break; +case FN_CreateSphereActor: //Number Function + rc_push_num(rc_createSphereActor( CREATESPHEREACTOR_RADIUS )); + break; +case FN_CreateWaterPlaneActor: //Number Function + rc_push_num(rc_createWaterPlaneActor( CREATEWATERPLANEACTOR_W, CREATEWATERPLANEACTOR_H )); + break; +case FN_CreateLightActor: //Number Function + rc_push_num(rc_createLightActor( )); + break; +case FN_CreateBillboardActor: //Number Function + rc_push_num(rc_createBillboardActor( )); + break; +case FN_CreateTerrainActor: //Number Function + rc_push_num(rc_createTerrainActor( CREATETERRAINACTOR_HMAP_FILE$ )); + break; +case FN_DeleteActor: //Sub Procedure + rc_deleteActor( DELETEACTOR_ACTOR ); + break; +case FN_GetActorTransform: //Sub Procedure + rc_getActorTransform( GETACTORTRANSFORM_ACTOR, GETACTORTRANSFORM_MATRIX ); + break; +case FN_SetActorPosition: //Sub Procedure + rc_setActorPosition( SETACTORPOSITION_ACTOR, SETACTORPOSITION_X, SETACTORPOSITION_Y, SETACTORPOSITION_Z ); + break; +case FN_TranslateActor: //Sub Procedure + rc_translateActor( TRANSLATEACTOR_ACTOR, TRANSLATEACTOR_X, TRANSLATEACTOR_Y, TRANSLATEACTOR_Z ); + break; +case FN_TranslateActorWorld: //Sub Procedure + rc_translateActorWorld( TRANSLATEACTORWORLD_ACTOR, TRANSLATEACTORWORLD_X, TRANSLATEACTORWORLD_Y, TRANSLATEACTORWORLD_Z ); + break; +case FN_GetActorPosition: //Sub Procedure + rc_getActorPosition( GETACTORPOSITION_ACTOR, &GETACTORPOSITION_X, &GETACTORPOSITION_Y, &GETACTORPOSITION_Z ); + break; +case FN_SetActorScale: //Sub Procedure + rc_setActorScale( SETACTORSCALE_ACTOR, SETACTORSCALE_X, SETACTORSCALE_Y, SETACTORSCALE_Z ); + break; +case FN_ScaleActor: //Sub Procedure + rc_scaleActor( SCALEACTOR_ACTOR, SCALEACTOR_X, SCALEACTOR_Y, SCALEACTOR_Z ); + break; +case FN_GetActorScale: //Sub Procedure + rc_getActorScale( GETACTORSCALE_ACTOR, &GETACTORSCALE_X, &GETACTORSCALE_Y, &GETACTORSCALE_Z ); + break; +case FN_SetActorRotation: //Sub Procedure + rc_setActorRotation( SETACTORROTATION_ACTOR, SETACTORROTATION_X, SETACTORROTATION_Y, SETACTORROTATION_Z ); + break; +case FN_RotateActor: //Sub Procedure + rc_rotateActor( ROTATEACTOR_ACTOR, ROTATEACTOR_X, ROTATEACTOR_Y, ROTATEACTOR_Z ); + break; +case FN_GetActorRotation: //Sub Procedure + rc_getActorRotation( GETACTORROTATION_ACTOR, &GETACTORROTATION_X, &GETACTORROTATION_Y, &GETACTORROTATION_Z ); + break; +case FN_SetActorVisible: //Sub Procedure + rc_setActorVisible( SETACTORVISIBLE_ACTOR, SETACTORVISIBLE_FLAG ); + break; +case FN_ActorIsVisible: //Number Function + rc_push_num(rc_actorIsVisible( ACTORISVISIBLE_ACTOR )); + break; +case FN_SetActorAutoCulling: //Sub Procedure + rc_setActorAutoCulling( SETACTORAUTOCULLING_ACTOR, SETACTORAUTOCULLING_CULL_TYPE ); + break; +case FN_GetActorAutoCulling: //Number Function + rc_push_num(rc_getActorAutoCulling( GETACTORAUTOCULLING_ACTOR )); + break; +case FN_AddActorShadow: //Sub Procedure + rc_addActorShadow( ADDACTORSHADOW_ACTOR ); + break; +case FN_RemoveActorShadow: //Sub Procedure + rc_removeActorShadow( REMOVEACTORSHADOW_ACTOR ); + break; +case FN_SetGravity3D: //Sub Procedure + rc_setGravity3D( SETGRAVITY3D_X, SETGRAVITY3D_Y, SETGRAVITY3D_Z ); + break; +case FN_GetGravity3D: //Sub Procedure + rc_getGravity3D( &GETGRAVITY3D_X, &GETGRAVITY3D_Y, &GETGRAVITY3D_Z ); + break; +case FN_SetActorCollisionShape: //Sub Procedure + rc_setActorCollisionShape( SETACTORCOLLISIONSHAPE_ACTOR, SETACTORCOLLISIONSHAPE_SHAPE_TYPE, SETACTORCOLLISIONSHAPE_MASS ); + break; +case FN_GetActorCollisionShape: //Number Function + rc_push_num(rc_getActorCollisionShape( GETACTORCOLLISIONSHAPE_ACTOR )); + break; +case FN_SetActorSolid: //Sub Procedure + rc_setActorSolid( SETACTORSOLID_ACTOR, SETACTORSOLID_FLAG ); + break; +case FN_ActorIsSolid: //Number Function + rc_push_num(rc_actorIsSolid( ACTORISSOLID_ACTOR )); + break; +case FN_GetActorCollision: //Number Function + rc_push_num(rc_getActorCollision( GETACTORCOLLISION_ACTOR1, GETACTORCOLLISION_ACTOR2 )); + break; +case FN_SetActorGravity: //Sub Procedure + rc_setActorGravity( SETACTORGRAVITY_ACTOR, SETACTORGRAVITY_X, SETACTORGRAVITY_Y, SETACTORGRAVITY_Z ); + break; +case FN_GetActorGravity: //Sub Procedure + rc_getActorGravity( GETACTORGRAVITY_ACTOR, &GETACTORGRAVITY_X, &GETACTORGRAVITY_Y, &GETACTORGRAVITY_Z ); + break; +case FN_setActorDamping: //Sub Procedure + rc_setActorDamping( SETACTORDAMPING_ACTOR, SETACTORDAMPING_LIN_DAMPING, SETACTORDAMPING_ANG_DAMPING ); + break; +case FN_getActorLinearDamping: //Number Function + rc_push_num(rc_getActorLinearDamping( GETACTORLINEARDAMPING_ACTOR )); + break; +case FN_getActorAngularDamping: //Number Function + rc_push_num(rc_getActorAngularDamping( GETACTORANGULARDAMPING_ACTOR )); + break; +case FN_getActorLinearSleepThreshold: //Number Function + rc_push_num(rc_getActorLinearSleepThreshold( GETACTORLINEARSLEEPTHRESHOLD_ACTOR )); + break; +case FN_getActorAngularSleepThreshold: //Number Function + rc_push_num(rc_getActorAngularSleepThreshold( GETACTORANGULARSLEEPTHRESHOLD_ACTOR )); + break; +case FN_applyActorDamping: //Sub Procedure + rc_applyActorDamping( APPLYACTORDAMPING_ACTOR, APPLYACTORDAMPING_TIMESTEP ); + break; +case FN_setActorMassProperties: //Sub Procedure + rc_setActorMassProperties( SETACTORMASSPROPERTIES_ACTOR, SETACTORMASSPROPERTIES_MASS, SETACTORMASSPROPERTIES_INERTIA_X, SETACTORMASSPROPERTIES_INERTIA_Y, SETACTORMASSPROPERTIES_INERTIA_Z ); + break; +case FN_getActorLinearFactor: //Sub Procedure + rc_getActorLinearFactor( GETACTORLINEARFACTOR_ACTOR, &GETACTORLINEARFACTOR_X, &GETACTORLINEARFACTOR_Y, &GETACTORLINEARFACTOR_Z ); + break; +case FN_setActorLinearFactor: //Sub Procedure + rc_setActorLinearFactor( SETACTORLINEARFACTOR_ACTOR, SETACTORLINEARFACTOR_X, SETACTORLINEARFACTOR_Y, SETACTORLINEARFACTOR_Z ); + break; +case FN_getActorInverseMass: //Number Function + rc_push_num(rc_getActorInverseMass( GETACTORINVERSEMASS_ACTOR )); + break; +case FN_integrateActorVelocities: //Sub Procedure + rc_integrateActorVelocities( INTEGRATEACTORVELOCITIES_ACTOR, INTEGRATEACTORVELOCITIES_V_STEP ); + break; +case FN_applyActorCentralForceLocal: //Sub Procedure + rc_applyActorCentralForceLocal( APPLYACTORCENTRALFORCELOCAL_ACTOR, APPLYACTORCENTRALFORCELOCAL_X, APPLYACTORCENTRALFORCELOCAL_Y, APPLYACTORCENTRALFORCELOCAL_Z ); + break; +case FN_applyActorCentralForceWorld: //Sub Procedure + rc_applyActorCentralForceWorld( APPLYACTORCENTRALFORCEWORLD_ACTOR, APPLYACTORCENTRALFORCEWORLD_X, APPLYACTORCENTRALFORCEWORLD_Y, APPLYACTORCENTRALFORCEWORLD_Z ); + break; +case FN_getActorTotalForce: //Sub Procedure + rc_getActorTotalForce( GETACTORTOTALFORCE_ACTOR, &GETACTORTOTALFORCE_X, &GETACTORTOTALFORCE_Y, &GETACTORTOTALFORCE_Z ); + break; +case FN_getActorTotalTorque: //Sub Procedure + rc_getActorTotalTorque( GETACTORTOTALTORQUE_ACTOR, &GETACTORTOTALTORQUE_X, &GETACTORTOTALTORQUE_Y, &GETACTORTOTALTORQUE_Z ); + break; +case FN_getActorInverseInertiaDiagLocal: //Sub Procedure + rc_getActorInverseInertiaDiagLocal( GETACTORINVERSEINERTIADIAGLOCAL_ACTOR, &GETACTORINVERSEINERTIADIAGLOCAL_X, &GETACTORINVERSEINERTIADIAGLOCAL_Y, &GETACTORINVERSEINERTIADIAGLOCAL_Z ); + break; +case FN_setActorInverseInertiaDiagLocal: //Sub Procedure + rc_setActorInverseInertiaDiagLocal( SETACTORINVERSEINERTIADIAGLOCAL_ACTOR, SETACTORINVERSEINERTIADIAGLOCAL_X, SETACTORINVERSEINERTIADIAGLOCAL_Y, SETACTORINVERSEINERTIADIAGLOCAL_Z ); + break; +case FN_setActorSleepThresholds: //Sub Procedure + rc_setActorSleepThresholds( SETACTORSLEEPTHRESHOLDS_ACTOR, SETACTORSLEEPTHRESHOLDS_LINEAR, SETACTORSLEEPTHRESHOLDS_ANGULAR ); + break; +case FN_applyActorTorqueLocal: //Sub Procedure + rc_applyActorTorqueLocal( APPLYACTORTORQUELOCAL_ACTOR, APPLYACTORTORQUELOCAL_X, APPLYACTORTORQUELOCAL_Y, APPLYACTORTORQUELOCAL_Z ); + break; +case FN_applyActorTorqueWorld: //Sub Procedure + rc_applyActorTorqueWorld( APPLYACTORTORQUEWORLD_ACTOR, APPLYACTORTORQUEWORLD_X, APPLYACTORTORQUEWORLD_Y, APPLYACTORTORQUEWORLD_Z ); + break; +case FN_applyActorForceLocal: //Sub Procedure + rc_applyActorForceLocal( APPLYACTORFORCELOCAL_ACTOR, APPLYACTORFORCELOCAL_X, APPLYACTORFORCELOCAL_Y, APPLYACTORFORCELOCAL_Z, APPLYACTORFORCELOCAL_REL_X, APPLYACTORFORCELOCAL_REL_Y, APPLYACTORFORCELOCAL_REL_Z ); + break; +case FN_applyActorForceWorld: //Sub Procedure + rc_applyActorForceWorld( APPLYACTORFORCEWORLD_ACTOR, APPLYACTORFORCEWORLD_X, APPLYACTORFORCEWORLD_Y, APPLYACTORFORCEWORLD_Z, APPLYACTORFORCEWORLD_REL_X, APPLYACTORFORCEWORLD_REL_Y, APPLYACTORFORCEWORLD_REL_Z ); + break; +case FN_applyActorCentralImpulseLocal: //Sub Procedure + rc_applyActorCentralImpulseLocal( APPLYACTORCENTRALIMPULSELOCAL_ACTOR, APPLYACTORCENTRALIMPULSELOCAL_X, APPLYACTORCENTRALIMPULSELOCAL_Y, APPLYACTORCENTRALIMPULSELOCAL_Z ); + break; +case FN_applyActorCentralImpulseWorld: //Sub Procedure + rc_applyActorCentralImpulseWorld( APPLYACTORCENTRALIMPULSEWORLD_ACTOR, APPLYACTORCENTRALIMPULSEWORLD_X, APPLYACTORCENTRALIMPULSEWORLD_Y, APPLYACTORCENTRALIMPULSEWORLD_Z ); + break; +case FN_applyActorTorqueImpulseLocal: //Sub Procedure + rc_applyActorTorqueImpulseLocal( APPLYACTORTORQUEIMPULSELOCAL_ACTOR, APPLYACTORTORQUEIMPULSELOCAL_X, APPLYACTORTORQUEIMPULSELOCAL_Y, APPLYACTORTORQUEIMPULSELOCAL_Z ); + break; +case FN_applyActorTorqueImpulseWorld: //Sub Procedure + rc_applyActorTorqueImpulseWorld( APPLYACTORTORQUEIMPULSEWORLD_ACTOR, APPLYACTORTORQUEIMPULSEWORLD_X, APPLYACTORTORQUEIMPULSEWORLD_Y, APPLYACTORTORQUEIMPULSEWORLD_Z ); + break; +case FN_applyActorImpulseLocal: //Sub Procedure + rc_applyActorImpulseLocal( APPLYACTORIMPULSELOCAL_ACTOR, APPLYACTORIMPULSELOCAL_X, APPLYACTORIMPULSELOCAL_Y, APPLYACTORIMPULSELOCAL_Z, APPLYACTORIMPULSELOCAL_REL_X, APPLYACTORIMPULSELOCAL_REL_Y, APPLYACTORIMPULSELOCAL_REL_Z ); + break; +case FN_applyActorImpulseWorld: //Sub Procedure + rc_applyActorImpulseWorld( APPLYACTORIMPULSEWORLD_ACTOR, APPLYACTORIMPULSEWORLD_X, APPLYACTORIMPULSEWORLD_Y, APPLYACTORIMPULSEWORLD_Z, APPLYACTORIMPULSEWORLD_REL_X, APPLYACTORIMPULSEWORLD_REL_Y, APPLYACTORIMPULSEWORLD_REL_Z ); + break; +case FN_clearActorForces: //Sub Procedure + rc_clearActorForces( CLEARACTORFORCES_ACTOR ); + break; +case FN_updateActorInertiaTensor: //Sub Procedure + rc_updateActorInertiaTensor( UPDATEACTORINERTIATENSOR_ACTOR ); + break; +case FN_getActorCOMPosition: //Sub Procedure + rc_getActorCOMPosition( GETACTORCOMPOSITION_ACTOR, &GETACTORCOMPOSITION_X, &GETACTORCOMPOSITION_Y, &GETACTORCOMPOSITION_Z ); + break; +case FN_getActorRotationQ: //Sub Procedure + rc_getActorRotationQ( GETACTORROTATIONQ_ACTOR, &GETACTORROTATIONQ_X, &GETACTORROTATIONQ_Y, &GETACTORROTATIONQ_Z, &GETACTORROTATIONQ_W ); + break; +case FN_getActorLinearVelocity: //Sub Procedure + rc_getActorLinearVelocity( GETACTORLINEARVELOCITY_ACTOR, &GETACTORLINEARVELOCITY_X, &GETACTORLINEARVELOCITY_Y, &GETACTORLINEARVELOCITY_Z ); + break; +case FN_getActorAngularVelocity: //Sub Procedure + rc_getActorAngularVelocity( GETACTORANGULARVELOCITY_ACTOR, &GETACTORANGULARVELOCITY_X, &GETACTORANGULARVELOCITY_Y, &GETACTORANGULARVELOCITY_Z ); + break; +case FN_setActorLinearVelocityLocal: //Sub Procedure + rc_setActorLinearVelocityLocal( SETACTORLINEARVELOCITYLOCAL_ACTOR, SETACTORLINEARVELOCITYLOCAL_X, SETACTORLINEARVELOCITYLOCAL_Y, SETACTORLINEARVELOCITYLOCAL_Z ); + break; +case FN_setActorLinearVelocityWorld: //Sub Procedure + rc_setActorLinearVelocityWorld( SETACTORLINEARVELOCITYWORLD_ACTOR, SETACTORLINEARVELOCITYWORLD_X, SETACTORLINEARVELOCITYWORLD_Y, SETACTORLINEARVELOCITYWORLD_Z ); + break; +case FN_setActorAngularVelocityLocal: //Sub Procedure + rc_setActorAngularVelocityLocal( SETACTORANGULARVELOCITYLOCAL_ACTOR, SETACTORANGULARVELOCITYLOCAL_X, SETACTORANGULARVELOCITYLOCAL_Y, SETACTORANGULARVELOCITYLOCAL_Z ); + break; +case FN_setActorAngularVelocityWorld: //Sub Procedure + rc_setActorAngularVelocityWorld( SETACTORANGULARVELOCITYWORLD_ACTOR, SETACTORANGULARVELOCITYWORLD_X, SETACTORANGULARVELOCITYWORLD_Y, SETACTORANGULARVELOCITYWORLD_Z ); + break; +case FN_getActorLocalPointVelocity: //Sub Procedure + rc_getActorLocalPointVelocity( GETACTORLOCALPOINTVELOCITY_ACTOR, GETACTORLOCALPOINTVELOCITY_REL_X, GETACTORLOCALPOINTVELOCITY_REL_Y, GETACTORLOCALPOINTVELOCITY_REL_Z, &GETACTORLOCALPOINTVELOCITY_X, &GETACTORLOCALPOINTVELOCITY_Y, &GETACTORLOCALPOINTVELOCITY_Z ); + break; +case FN_getActorLinearVelocityLocal: //Sub Procedure + rc_getActorLinearVelocityLocal( GETACTORLINEARVELOCITYLOCAL_ACTOR, &GETACTORLINEARVELOCITYLOCAL_X, &GETACTORLINEARVELOCITYLOCAL_Y, &GETACTORLINEARVELOCITYLOCAL_Z ); + break; +case FN_getActorAngularVelocityLocal: //Sub Procedure + rc_getActorAngularVelocityLocal( GETACTORANGULARVELOCITYLOCAL_ACTOR, &GETACTORANGULARVELOCITYLOCAL_X, &GETACTORANGULARVELOCITYLOCAL_Y, &GETACTORANGULARVELOCITYLOCAL_Z ); + break; +case FN_getActorAABB: //Sub Procedure + rc_getActorAABB( GETACTORAABB_ACTOR, &GETACTORAABB_MIN_X, &GETACTORAABB_MIN_Y, &GETACTORAABB_MIN_Z, &GETACTORAABB_MAX_X, &GETACTORAABB_MAX_Y, &GETACTORAABB_MAX_Z ); + break; +case FN_computeActorImpulseDenominator: //Number Function + rc_push_num(rc_computeActorImpulseDenominator( COMPUTEACTORIMPULSEDENOMINATOR_ACTOR, COMPUTEACTORIMPULSEDENOMINATOR_POS_X, COMPUTEACTORIMPULSEDENOMINATOR_POS_Y, COMPUTEACTORIMPULSEDENOMINATOR_POS_Z, COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_X, COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_Y, COMPUTEACTORIMPULSEDENOMINATOR_NORMAL_Z )); + break; +case FN_computeActorAngularImpulseDenominator: //Number Function + rc_push_num(rc_computeActorAngularImpulseDenominator( COMPUTEACTORANGULARIMPULSEDENOMINATOR_ACTOR, COMPUTEACTORANGULARIMPULSEDENOMINATOR_X, COMPUTEACTORANGULARIMPULSEDENOMINATOR_Y, COMPUTEACTORANGULARIMPULSEDENOMINATOR_Z )); + break; +case FN_setActorAngularFactor: //Sub Procedure + rc_setActorAngularFactor( SETACTORANGULARFACTOR_ACTOR, SETACTORANGULARFACTOR_X, SETACTORANGULARFACTOR_Y, SETACTORANGULARFACTOR_Z ); + break; +case FN_getActorAngularFactor: //Sub Procedure + rc_getActorAngularFactor( GETACTORANGULARFACTOR_ACTOR, &GETACTORANGULARFACTOR_X, &GETACTORANGULARFACTOR_Y, &GETACTORANGULARFACTOR_Z ); + break; +case FN_computeActorGyroImpulseLocal: //Sub Procedure + rc_computeActorGyroImpulseLocal( COMPUTEACTORGYROIMPULSELOCAL_ACTOR, COMPUTEACTORGYROIMPULSELOCAL_DT, &COMPUTEACTORGYROIMPULSELOCAL_X, &COMPUTEACTORGYROIMPULSELOCAL_Y, &COMPUTEACTORGYROIMPULSELOCAL_Z ); + break; +case FN_computeActorGyroImpulseWorld: //Sub Procedure + rc_computeActorGyroImpulseWorld( COMPUTEACTORGYROIMPULSEWORLD_ACTOR, COMPUTEACTORGYROIMPULSEWORLD_DT, &COMPUTEACTORGYROIMPULSEWORLD_X, &COMPUTEACTORGYROIMPULSEWORLD_Y, &COMPUTEACTORGYROIMPULSEWORLD_Z ); + break; +case FN_getActorLocalInertia: //Sub Procedure + rc_getActorLocalInertia( GETACTORLOCALINERTIA_ACTOR, &GETACTORLOCALINERTIA_X, &GETACTORLOCALINERTIA_Y, &GETACTORLOCALINERTIA_Z ); + break; +case FN_createPointConstraint: //Number Function + rc_push_num(rc_createPointConstraint( CREATEPOINTCONSTRAINT_ACTORA, CREATEPOINTCONSTRAINT_PXA, CREATEPOINTCONSTRAINT_PYA, CREATEPOINTCONSTRAINT_PZA )); + break; +case FN_createPointConstraintEx: //Number Function + rc_push_num(rc_createPointConstraintEx( CREATEPOINTCONSTRAINTEX_ACTORA, CREATEPOINTCONSTRAINTEX_ACTORB, CREATEPOINTCONSTRAINTEX_PXA, CREATEPOINTCONSTRAINTEX_PYA, CREATEPOINTCONSTRAINTEX_PZA, CREATEPOINTCONSTRAINTEX_PXB, CREATEPOINTCONSTRAINTEX_PYB, CREATEPOINTCONSTRAINTEX_PZB )); + break; +case FN_setConstraintPivotA: //Sub Procedure + rc_setConstraintPivotA( SETCONSTRAINTPIVOTA_CONSTRAINT_ID, SETCONSTRAINTPIVOTA_X, SETCONSTRAINTPIVOTA_Y, SETCONSTRAINTPIVOTA_Z ); + break; +case FN_setConstraintPivotB: //Sub Procedure + rc_setConstraintPivotB( SETCONSTRAINTPIVOTB_CONSTRAINT_ID, SETCONSTRAINTPIVOTB_X, SETCONSTRAINTPIVOTB_Y, SETCONSTRAINTPIVOTB_Z ); + break; +case FN_createHingeConstraint: //Number Function + rc_push_num(rc_createHingeConstraint( CREATEHINGECONSTRAINT_ACTORA, CREATEHINGECONSTRAINT_PXA, CREATEHINGECONSTRAINT_PYA, CREATEHINGECONSTRAINT_PZA, CREATEHINGECONSTRAINT_AXA, CREATEHINGECONSTRAINT_AYA, CREATEHINGECONSTRAINT_AZA )); + break; +case FN_createHingeConstraintEx: //Number Function + rc_push_num(rc_createHingeConstraintEx( CREATEHINGECONSTRAINTEX_ACTORA, CREATEHINGECONSTRAINTEX_ACTORB, CREATEHINGECONSTRAINTEX_PXA, CREATEHINGECONSTRAINTEX_PYA, CREATEHINGECONSTRAINTEX_PZA, CREATEHINGECONSTRAINTEX_PXB, CREATEHINGECONSTRAINTEX_PYB, CREATEHINGECONSTRAINTEX_PZB, CREATEHINGECONSTRAINTEX_AXA, CREATEHINGECONSTRAINTEX_AYA, CREATEHINGECONSTRAINTEX_AZA, CREATEHINGECONSTRAINTEX_AXB, CREATEHINGECONSTRAINTEX_AYB, CREATEHINGECONSTRAINTEX_AZB )); + break; +case FN_createSlideConstraint: //Number Function + rc_push_num(rc_createSlideConstraint( CREATESLIDECONSTRAINT_ACTORA, CREATESLIDECONSTRAINT_FRAMEINB_MATRIX, CREATESLIDECONSTRAINT_USELINEARREFERENCEFRAMEA )); + break; +case FN_createSlideConstraintEx: //Number Function + rc_push_num(rc_createSlideConstraintEx( CREATESLIDECONSTRAINTEX_ACTORA, CREATESLIDECONSTRAINTEX_ACTORB, CREATESLIDECONSTRAINTEX_FRAMEINA_MATRIX, CREATESLIDECONSTRAINTEX_FRAMEINB_MATRIX, CREATESLIDECONSTRAINTEX_USELINEARREFERENCEFRAMEA )); + break; +case FN_createConeConstraint: //Number Function + rc_push_num(rc_createConeConstraint( CREATECONECONSTRAINT_ACTORA, CREATECONECONSTRAINT_RBAFRAME_MATRIX )); + break; +case FN_createConeConstraintEx: //Number Function + rc_push_num(rc_createConeConstraintEx( CREATECONECONSTRAINTEX_ACTORA, CREATECONECONSTRAINTEX_ACTORB, CREATECONECONSTRAINTEX_RBAFRAME_MATRIX, CREATECONECONSTRAINTEX_RBBFRAME_MATRIX )); + break; +case FN_deleteConstraint: //Sub Procedure + rc_deleteConstraint( DELETECONSTRAINT_CONSTRAINT_ID ); + break; +case FN_getConstraintFrameOffsetA: //Sub Procedure + rc_getConstraintFrameOffsetA( GETCONSTRAINTFRAMEOFFSETA_CONSTRAINT_ID, & GETCONSTRAINTFRAMEOFFSETA_X, & GETCONSTRAINTFRAMEOFFSETA_Y, & GETCONSTRAINTFRAMEOFFSETA_Z, & GETCONSTRAINTFRAMEOFFSETA_RX, & GETCONSTRAINTFRAMEOFFSETA_RY, & GETCONSTRAINTFRAMEOFFSETA_RZ ); + break; +case FN_getConstraintFrameOffsetB: //Sub Procedure + rc_getConstraintFrameOffsetB( GETCONSTRAINTFRAMEOFFSETB_CONSTRAINT_ID, & GETCONSTRAINTFRAMEOFFSETB_X, & GETCONSTRAINTFRAMEOFFSETB_Y, & GETCONSTRAINTFRAMEOFFSETB_Z, & GETCONSTRAINTFRAMEOFFSETB_RX, & GETCONSTRAINTFRAMEOFFSETB_RY, & GETCONSTRAINTFRAMEOFFSETB_RZ ); + break; +case FN_useConstraintFrameOffset: //Sub Procedure + rc_useConstraintFrameOffset( USECONSTRAINTFRAMEOFFSET_CONSTRAINT_ID, USECONSTRAINTFRAMEOFFSET_FLAG ); + break; +case FN_getHingeAngle: //Number Function + rc_push_num(rc_getHingeAngle( GETHINGEANGLE_CONSTRAINT_ID )); + break; +case FN_getHingeAngleEx: //Number Function + rc_push_num(rc_getHingeAngleEx( GETHINGEANGLEEX_CONSTRAINT_ID, GETHINGEANGLEEX_T_MATRIXA, GETHINGEANGLEEX_T_MATRIXB )); + break; +case FN_getConstraintBreakingImpulseThreshold: //Number Function + rc_push_num(rc_getConstraintBreakingImpulseThreshold( GETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID )); + break; +case FN_getConstraintAFrame: //Number Function + rc_push_num(rc_getConstraintAFrame( GETCONSTRAINTAFRAME_CONSTRAINT_ID, GETCONSTRAINTAFRAME_MA )); + break; +case FN_getConstraintBFrame: //Number Function + rc_push_num(rc_getConstraintBFrame( GETCONSTRAINTBFRAME_CONSTRAINT_ID, GETCONSTRAINTBFRAME_MA )); + break; +case FN_setConstraintAxis: //Sub Procedure + rc_setConstraintAxis( SETCONSTRAINTAXIS_CONSTRAINT_ID, SETCONSTRAINTAXIS_X, SETCONSTRAINTAXIS_Y, SETCONSTRAINTAXIS_Z ); + break; +case FN_setConstraintBreakingImpulseThreshold: //Sub Procedure + rc_setConstraintBreakingImpulseThreshold( SETCONSTRAINTBREAKINGIMPULSETHRESHOLD_CONSTRAINT_ID, SETCONSTRAINTBREAKINGIMPULSETHRESHOLD_THRESHOLD ); + break; +case FN_setConstraintFrames: //Sub Procedure + rc_setConstraintFrames( SETCONSTRAINTFRAMES_CONSTRAINT_ID, SETCONSTRAINTFRAMES_FRAMEA_MATRIX, SETCONSTRAINTFRAMES_FRAMEB_MATRIX ); + break; +case FN_setHingeLimit: //Sub Procedure + rc_setHingeLimit( SETHINGELIMIT_CONSTRAINT_ID, SETHINGELIMIT_LOW, SETHINGELIMIT_HIGH, SETHINGELIMIT_SOFTNESS, SETHINGELIMIT_BIAS_FACTOR, SETHINGELIMIT_RELAXATION_FACTOR ); + break; +case FN_setConeLimit: //Sub Procedure + rc_setConeLimit( SETCONELIMIT_CONSTRAINT_ID, SETCONELIMIT_SWINGSPAN1, SETCONELIMIT_SWINGSPAN2, SETCONELIMIT_TWISTSPAN, SETCONELIMIT_SOFTNESS, SETCONELIMIT_BIAS_FACTOR, SETCONELIMIT_RELAXATION_FACTOR ); + break; +case FN_getConstraintLimitBiasFactor: //Number Function + rc_push_num(rc_getConstraintLimitBiasFactor( GETCONSTRAINTLIMITBIASFACTOR_CONSTRAINT_ID )); + break; +case FN_getLimitRelaxationFactor: //Number Function + rc_push_num(rc_getLimitRelaxationFactor( GETLIMITRELAXATIONFACTOR_CONSTRAINT_ID )); + break; +case FN_getConstraintLimitSign: //Number Function + rc_push_num(rc_getConstraintLimitSign( GETCONSTRAINTLIMITSIGN_CONSTRAINT_ID )); + break; +case FN_getHingeSolveLimit: //Number Function + rc_push_num(rc_getHingeSolveLimit( GETHINGESOLVELIMIT_CONSTRAINT_ID )); + break; +case FN_useHingeReferenceFrameA: //Sub Procedure + rc_useHingeReferenceFrameA( USEHINGEREFERENCEFRAMEA_CONSTRAINT_ID, USEHINGEREFERENCEFRAMEA_FLAG ); + break; +case FN_getConstraintAppliedImpulse: //Number Function + rc_push_num(rc_getConstraintAppliedImpulse( GETCONSTRAINTAPPLIEDIMPULSE_CONSTRAINT_ID )); + break; +case FN_getConstraintFixedActor: //Number Function + rc_push_num(rc_getConstraintFixedActor( GETCONSTRAINTFIXEDACTOR_CONSTRAINT_ID )); + break; +case FN_getConstraintPivotA: //Sub Procedure + rc_getConstraintPivotA( GETCONSTRAINTPIVOTA_CONSTRAINT_ID, & GETCONSTRAINTPIVOTA_X, & GETCONSTRAINTPIVOTA_Y, & GETCONSTRAINTPIVOTA_Z ); + break; +case FN_getConstraintPivotB: //Sub Procedure + rc_getConstraintPivotB( GETCONSTRAINTPIVOTB_CONSTRAINT_ID, & GETCONSTRAINTPIVOTB_X, & GETCONSTRAINTPIVOTB_Y, & GETCONSTRAINTPIVOTB_Z ); + break; +case FN_getConstraintActorA: //Number Function + rc_push_num(rc_getConstraintActorA( GETCONSTRAINTACTORA_CONSTRAINT_ID )); + break; +case FN_getConstraintActorB: //Number Function + rc_push_num(rc_getConstraintActorB( GETCONSTRAINTACTORB_CONSTRAINT_ID )); + break; +case FN_setConstraintSolverIterations: //Sub Procedure + rc_setConstraintSolverIterations( SETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID, SETCONSTRAINTSOLVERITERATIONS_NUM ); + break; +case FN_getConstraintBiasFactor: //Number Function + rc_push_num(rc_getConstraintBiasFactor( GETCONSTRAINTBIASFACTOR_CONSTRAINT_ID )); + break; +case FN_getConstraintDamping: //Number Function + rc_push_num(rc_getConstraintDamping( GETCONSTRAINTDAMPING_CONSTRAINT_ID )); + break; +case FN_getConstraintFixThresh: //Number Function + rc_push_num(rc_getConstraintFixThresh( GETCONSTRAINTFIXTHRESH_CONSTRAINT_ID )); + break; +case FN_getConstraintLimit: //Number Function + rc_push_num(rc_getConstraintLimit( GETCONSTRAINTLIMIT_CONSTRAINT_ID, GETCONSTRAINTLIMIT_LIMIT_INDEX )); + break; +case FN_getConstraintLimitSoftness: //Number Function + rc_push_num(rc_getConstraintLimitSoftness( GETCONSTRAINTLIMITSOFTNESS_CONSTRAINT_ID )); + break; +case FN_getConstraintSolverIterations: //Number Function + rc_push_num(rc_getConstraintSolverIterations( GETCONSTRAINTSOLVERITERATIONS_CONSTRAINT_ID )); + break; +case FN_getConstraintAnglePoint: //Sub Procedure + rc_getConstraintAnglePoint( GETCONSTRAINTANGLEPOINT_CONSTRAINT_ID, GETCONSTRAINTANGLEPOINT_ANGLE, GETCONSTRAINTANGLEPOINT_C_LEN, & GETCONSTRAINTANGLEPOINT_X, & GETCONSTRAINTANGLEPOINT_Y, & GETCONSTRAINTANGLEPOINT_Z ); + break; +case FN_getConstraintAngularOnly: //Number Function + rc_push_num(rc_getConstraintAngularOnly( GETCONSTRAINTANGULARONLY_CONSTRAINT_ID )); + break; +case FN_getConstraintSolveSwingLimit: //Number Function + rc_push_num(rc_getConstraintSolveSwingLimit( GETCONSTRAINTSOLVESWINGLIMIT_CONSTRAINT_ID )); + break; +case FN_getConstraintSolveTwistLimit: //Number Function + rc_push_num(rc_getConstraintSolveTwistLimit( GETCONSTRAINTSOLVETWISTLIMIT_CONSTRAINT_ID )); + break; +case FN_getConstraintSolveLimit: //Number Function + rc_push_num(rc_getConstraintSolveLimit( GETCONSTRAINTSOLVELIMIT_CONSTRAINT_ID )); + break; +case FN_getConstraintSwingSpan1: //Number Function + rc_push_num(rc_getConstraintSwingSpan1( GETCONSTRAINTSWINGSPAN1_CONSTRAINT_ID )); + break; +case FN_getConstraintSwingSpan2: //Number Function + rc_push_num(rc_getConstraintSwingSpan2( GETCONSTRAINTSWINGSPAN2_CONSTRAINT_ID )); + break; +case FN_getConstraintTwistAngle: //Number Function + rc_push_num(rc_getConstraintTwistAngle( GETCONSTRAINTTWISTANGLE_CONSTRAINT_ID )); + break; +case FN_getConstraintTwistLimitSign: //Number Function + rc_push_num(rc_getConstraintTwistLimitSign( GETCONSTRAINTTWISTLIMITSIGN_CONSTRAINT_ID )); + break; +case FN_getConstraintTwistSpan: //Number Function + rc_push_num(rc_getConstraintTwistSpan( GETCONSTRAINTTWISTSPAN_CONSTRAINT_ID )); + break; +case FN_setConstraintAngularOnly: //Sub Procedure + rc_setConstraintAngularOnly( SETCONSTRAINTANGULARONLY_CONSTRAINT_ID, SETCONSTRAINTANGULARONLY_FLAG ); + break; +case FN_setConstraintDamping: //Sub Procedure + rc_setConstraintDamping( SETCONSTRAINTDAMPING_CONSTRAINT_ID, SETCONSTRAINTDAMPING_DAMPING ); + break; +case FN_setConstraintFixThresh: //Sub Procedure + rc_setConstraintFixThresh( SETCONSTRAINTFIXTHRESH_CONSTRAINT_ID, SETCONSTRAINTFIXTHRESH_FIXTHRESH ); + break; +case FN_getConstraintAnchorA: //Sub Procedure + rc_getConstraintAnchorA( GETCONSTRAINTANCHORA_CONSTRAINT_ID, & GETCONSTRAINTANCHORA_X, & GETCONSTRAINTANCHORA_Y, & GETCONSTRAINTANCHORA_Z ); + break; +case FN_getConstraintAnchorB: //Sub Procedure + rc_getConstraintAnchorB( GETCONSTRAINTANCHORB_CONSTRAINT_ID, & GETCONSTRAINTANCHORB_X, & GETCONSTRAINTANCHORB_Y, & GETCONSTRAINTANCHORB_Z ); + break; +case FN_getConstraintAngDepth: //Number Function + rc_push_num(rc_getConstraintAngDepth( GETCONSTRAINTANGDEPTH_CONSTRAINT_ID )); + break; +case FN_getConstraintAngularPos: //Number Function + rc_push_num(rc_getConstraintAngularPos( GETCONSTRAINTANGULARPOS_CONSTRAINT_ID )); + break; +case FN_getConstraintDampingDirAng: //Number Function + rc_push_num(rc_getConstraintDampingDirAng( GETCONSTRAINTDAMPINGDIRANG_CONSTRAINT_ID )); + break; +case FN_getConstraintDampingDirLin: //Number Function + rc_push_num(rc_getConstraintDampingDirLin( GETCONSTRAINTDAMPINGDIRLIN_CONSTRAINT_ID )); + break; +case FN_getConstraintDampingLimAng: //Number Function + rc_push_num(rc_getConstraintDampingLimAng( GETCONSTRAINTDAMPINGLIMANG_CONSTRAINT_ID )); + break; +case FN_getConstraintDampingLimLin: //Number Function + rc_push_num(rc_getConstraintDampingLimLin( GETCONSTRAINTDAMPINGLIMLIN_CONSTRAINT_ID )); + break; +case FN_getConstraintDampingOrthoAng: //Number Function + rc_push_num(rc_getConstraintDampingOrthoAng( GETCONSTRAINTDAMPINGORTHOANG_CONSTRAINT_ID )); + break; +case FN_getConstraintDampingOrthoLin: //Number Function + rc_push_num(rc_getConstraintDampingOrthoLin( GETCONSTRAINTDAMPINGORTHOLIN_CONSTRAINT_ID )); + break; +case FN_getConstraintLinearPos: //Number Function + rc_push_num(rc_getConstraintLinearPos( GETCONSTRAINTLINEARPOS_CONSTRAINT_ID )); + break; +case FN_getConstraintLinDepth: //Number Function + rc_push_num(rc_getConstraintLinDepth( GETCONSTRAINTLINDEPTH_CONSTRAINT_ID )); + break; +case FN_getConstraintLowerAngLimit: //Number Function + rc_push_num(rc_getConstraintLowerAngLimit( GETCONSTRAINTLOWERANGLIMIT_CONSTRAINT_ID )); + break; +case FN_getConstraintLowerLinLimit: //Number Function + rc_push_num(rc_getConstraintLowerLinLimit( GETCONSTRAINTLOWERLINLIMIT_CONSTRAINT_ID )); + break; +case FN_getConstraintRestitutionDirAng: //Number Function + rc_push_num(rc_getConstraintRestitutionDirAng( GETCONSTRAINTRESTITUTIONDIRANG_CONSTRAINT_ID )); + break; +case FN_getConstraintRestitutionDirLin: //Number Function + rc_push_num(rc_getConstraintRestitutionDirLin( GETCONSTRAINTRESTITUTIONDIRLIN_CONSTRAINT_ID )); + break; +case FN_getConstraintRestitutionLimAng: //Number Function + rc_push_num(rc_getConstraintRestitutionLimAng( GETCONSTRAINTRESTITUTIONLIMANG_CONSTRAINT_ID )); + break; +case FN_getConstraintRestitutionLimLin: //Number Function + rc_push_num(rc_getConstraintRestitutionLimLin( GETCONSTRAINTRESTITUTIONLIMLIN_CONSTRAINT_ID )); + break; +case FN_getConstraintRestitutionOrthoAng: //Number Function + rc_push_num(rc_getConstraintRestitutionOrthoAng( GETCONSTRAINTRESTITUTIONORTHOANG_CONSTRAINT_ID )); + break; +case FN_getConstraintRestitutionOrthoLin: //Number Function + rc_push_num(rc_getConstraintRestitutionOrthoLin( GETCONSTRAINTRESTITUTIONORTHOLIN_CONSTRAINT_ID )); + break; +case FN_getConstraintSoftnessDirAng: //Number Function + rc_push_num(rc_getConstraintSoftnessDirAng( GETCONSTRAINTSOFTNESSDIRANG_CONSTRAINT_ID )); + break; +case FN_getConstraintSoftnessDirLin: //Number Function + rc_push_num(rc_getConstraintSoftnessDirLin( GETCONSTRAINTSOFTNESSDIRLIN_CONSTRAINT_ID )); + break; +case FN_getConstraintSoftnessLimAng: //Number Function + rc_push_num(rc_getConstraintSoftnessLimAng( GETCONSTRAINTSOFTNESSLIMANG_CONSTRAINT_ID )); + break; +case FN_getConstraintSoftnessLimLin: //Number Function + rc_push_num(rc_getConstraintSoftnessLimLin( GETCONSTRAINTSOFTNESSLIMLIN_CONSTRAINT_ID )); + break; +case FN_getConstraintSoftnessOrthoAng: //Number Function + rc_push_num(rc_getConstraintSoftnessOrthoAng( GETCONSTRAINTSOFTNESSORTHOANG_CONSTRAINT_ID )); + break; +case FN_getConstraintSoftnessOrthoLin: //Number Function + rc_push_num(rc_getConstraintSoftnessOrthoLin( GETCONSTRAINTSOFTNESSORTHOLIN_CONSTRAINT_ID )); + break; +case FN_getConstraintSolveAngLimit: //Number Function + rc_push_num(rc_getConstraintSolveAngLimit( GETCONSTRAINTSOLVEANGLIMIT_CONSTRAINT_ID )); + break; +case FN_getConstraintSolveLinLimit: //Number Function + rc_push_num(rc_getConstraintSolveLinLimit( GETCONSTRAINTSOLVELINLIMIT_CONSTRAINT_ID )); + break; +case FN_getConstraintUpperAngLimit: //Number Function + rc_push_num(rc_getConstraintUpperAngLimit( GETCONSTRAINTUPPERANGLIMIT_CONSTRAINT_ID )); + break; +case FN_getConstraintUpperLinLimit: //Number Function + rc_push_num(rc_getConstraintUpperLinLimit( GETCONSTRAINTUPPERLINLIMIT_CONSTRAINT_ID )); + break; +case FN_getConstraintUseFrameOffset: //Number Function + rc_push_num(rc_getConstraintUseFrameOffset( GETCONSTRAINTUSEFRAMEOFFSET_CONSTRAINT_ID )); + break; +case FN_setConstraintDampingDirAng: //Sub Procedure + rc_setConstraintDampingDirAng( SETCONSTRAINTDAMPINGDIRANG_CONSTRAINT_ID, SETCONSTRAINTDAMPINGDIRANG_N ); + break; +case FN_setConstraintDampingDirLin: //Sub Procedure + rc_setConstraintDampingDirLin( SETCONSTRAINTDAMPINGDIRLIN_CONSTRAINT_ID, SETCONSTRAINTDAMPINGDIRLIN_N ); + break; +case FN_setConstraintDampingLimAng: //Sub Procedure + rc_setConstraintDampingLimAng( SETCONSTRAINTDAMPINGLIMANG_CONSTRAINT_ID, SETCONSTRAINTDAMPINGLIMANG_N ); + break; +case FN_setConstraintDampingLimLin: //Sub Procedure + rc_setConstraintDampingLimLin( SETCONSTRAINTDAMPINGLIMLIN_CONSTRAINT_ID, SETCONSTRAINTDAMPINGLIMLIN_N ); + break; +case FN_setConstraintDampingOrthoAng: //Sub Procedure + rc_setConstraintDampingOrthoAng( SETCONSTRAINTDAMPINGORTHOANG_CONSTRAINT_ID, SETCONSTRAINTDAMPINGORTHOANG_N ); + break; +case FN_setConstraintDampingOrthoLin: //Sub Procedure + rc_setConstraintDampingOrthoLin( SETCONSTRAINTDAMPINGORTHOLIN_CONSTRAINT_ID, SETCONSTRAINTDAMPINGORTHOLIN_N ); + break; +case FN_setConstraintLowerAngLimit: //Sub Procedure + rc_setConstraintLowerAngLimit( SETCONSTRAINTLOWERANGLIMIT_CONSTRAINT_ID, SETCONSTRAINTLOWERANGLIMIT_N ); + break; +case FN_setConstraintLowerLinLimit: //Sub Procedure + rc_setConstraintLowerLinLimit( SETCONSTRAINTLOWERLINLIMIT_CONSTRAINT_ID, SETCONSTRAINTLOWERLINLIMIT_N ); + break; +case FN_setConstraintRestitutionDirAng: //Sub Procedure + rc_setConstraintRestitutionDirAng( SETCONSTRAINTRESTITUTIONDIRANG_CONSTRAINT_ID, SETCONSTRAINTRESTITUTIONDIRANG_N ); + break; +case FN_setConstraintRestitutionDirLin: //Sub Procedure + rc_setConstraintRestitutionDirLin( SETCONSTRAINTRESTITUTIONDIRLIN_CONSTRAINT_ID, SETCONSTRAINTRESTITUTIONDIRLIN_N ); + break; +case FN_setConstraintRestitutionLimAng: //Sub Procedure + rc_setConstraintRestitutionLimAng( SETCONSTRAINTRESTITUTIONLIMANG_CONSTRAINT_ID, SETCONSTRAINTRESTITUTIONLIMANG_N ); + break; +case FN_setConstraintRestitutionLimLin: //Sub Procedure + rc_setConstraintRestitutionLimLin( SETCONSTRAINTRESTITUTIONLIMLIN_CONSTRAINT_ID, SETCONSTRAINTRESTITUTIONLIMLIN_N ); + break; +case FN_setConstraintRestitutionOrthoAng: //Sub Procedure + rc_setConstraintRestitutionOrthoAng( SETCONSTRAINTRESTITUTIONORTHOANG_CONSTRAINT_ID, SETCONSTRAINTRESTITUTIONORTHOANG_N ); + break; +case FN_setConstraintRestitutionOrthoLin: //Sub Procedure + rc_setConstraintRestitutionOrthoLin( SETCONSTRAINTRESTITUTIONORTHOLIN_CONSTRAINT_ID, SETCONSTRAINTRESTITUTIONORTHOLIN_N ); + break; +case FN_setConstraintSoftnessDirAng: //Sub Procedure + rc_setConstraintSoftnessDirAng( SETCONSTRAINTSOFTNESSDIRANG_CONSTRAINT_ID, SETCONSTRAINTSOFTNESSDIRANG_N ); + break; +case FN_setConstraintSoftnessDirLin: //Sub Procedure + rc_setConstraintSoftnessDirLin( SETCONSTRAINTSOFTNESSDIRLIN_CONSTRAINT_ID, SETCONSTRAINTSOFTNESSDIRLIN_N ); + break; +case FN_setConstraintSoftnessLimAng: //Sub Procedure + rc_setConstraintSoftnessLimAng( SETCONSTRAINTSOFTNESSLIMANG_CONSTRAINT_ID, SETCONSTRAINTSOFTNESSLIMANG_N ); + break; +case FN_setConstraintSoftnessLimLin: //Sub Procedure + rc_setConstraintSoftnessLimLin( SETCONSTRAINTSOFTNESSLIMLIN_CONSTRAINT_ID, SETCONSTRAINTSOFTNESSLIMLIN_N ); + break; +case FN_setConstraintSoftnessOrthoAng: //Sub Procedure + rc_setConstraintSoftnessOrthoAng( SETCONSTRAINTSOFTNESSORTHOANG_CONSTRAINT_ID, SETCONSTRAINTSOFTNESSORTHOANG_N ); + break; +case FN_setConstraintSoftnessOrthoLin: //Sub Procedure + rc_setConstraintSoftnessOrthoLin( SETCONSTRAINTSOFTNESSORTHOLIN_CONSTRAINT_ID, SETCONSTRAINTSOFTNESSORTHOLIN_N ); + break; +case FN_setConstraintUpperAngLimit: //Sub Procedure + rc_setConstraintUpperAngLimit( SETCONSTRAINTUPPERANGLIMIT_CONSTRAINT_ID, SETCONSTRAINTUPPERANGLIMIT_N ); + break; +case FN_setConstraintUpperLinLimit: //Sub Procedure + rc_setConstraintUpperLinLimit( SETCONSTRAINTUPPERLINLIMIT_CONSTRAINT_ID, SETCONSTRAINTUPPERLINLIMIT_N ); + break; +case FN_SetCameraPosition: //Sub Procedure + rc_setCameraPosition( SETCAMERAPOSITION_X, SETCAMERAPOSITION_Y, SETCAMERAPOSITION_Z ); + break; +case FN_GetCameraPosition: //Sub Procedure + rc_getCameraPosition( &GETCAMERAPOSITION_X, &GETCAMERAPOSITION_Y, &GETCAMERAPOSITION_Z ); + break; +case FN_TranslateCamera: //Sub Procedure + rc_translateCamera( TRANSLATECAMERA_X, TRANSLATECAMERA_Y, TRANSLATECAMERA_Z ); + break; +case FN_SetCameraRotation: //Sub Procedure + rc_setCameraRotation( SETCAMERAROTATION_X, SETCAMERAROTATION_Y, SETCAMERAROTATION_Z ); + break; +case FN_GetCameraRotation: //Sub Procedure + rc_getCameraRotation( &GETCAMERAROTATION_X, &GETCAMERAROTATION_Y, &GETCAMERAROTATION_Z ); + break; +case FN_RotateCamera: //Sub Procedure + rc_rotateCamera( ROTATECAMERA_X, ROTATECAMERA_Y, ROTATECAMERA_Z ); + break; +case FN_SetCameraFOV: //Sub Procedure + rc_setCameraFOV( SETCAMERAFOV_FOV ); + break; +case FN_GetCameraFOV: //Number Function + rc_push_num(rc_getCameraFOV( )); + break; +case FN_SetCameraAspectRatio: //Sub Procedure + rc_setCameraAspectRatio( SETCAMERAASPECTRATIO_ASPECT ); + break; +case FN_GetCameraAspectRatio: //Number Function + rc_push_num(rc_getCameraAspectRatio( )); + break; +case FN_SetCameraFarValue: //Sub Procedure + rc_setCameraFarValue( SETCAMERAFARVALUE_ZF ); + break; +case FN_GetCameraFarValue: //Number Function + rc_push_num(rc_getCameraFarValue( )); + break; +case FN_SetCameraNearValue: //Sub Procedure + rc_setCameraNearValue( SETCAMERANEARVALUE_ZN ); + break; +case FN_GetCameraNearValue: //Number Function + rc_push_num(rc_getCameraNearValue( )); + break; +case FN_AddSceneSkyBox: //Sub Procedure + rc_addSceneSkyBox( ADDSCENESKYBOX_IMG_TOP, ADDSCENESKYBOX_IMG_BOTTOM, ADDSCENESKYBOX_IMG_LEFT, ADDSCENESKYBOX_IMG_RIGHT, ADDSCENESKYBOX_IMG_FRONT, ADDSCENESKYBOX_IMG_BACK ); + break; +case FN_AddSceneSkyDome: //Sub Procedure + rc_addSceneSkyDome( ADDSCENESKYDOME_IMG ); + break; +case FN_AddSceneSkyDomeEx: //Sub Procedure + rc_addSceneSkyDomeEx( ADDSCENESKYDOMEEX_IMG, ADDSCENESKYDOMEEX_HORIRES, ADDSCENESKYDOMEEX_VERTRES, ADDSCENESKYDOMEEX_TXPERCENTAGE, ADDSCENESKYDOMEEX_SPHEREPERCENTAGE, ADDSCENESKYDOMEEX_RADIUS ); + break; +case FN_RemoveSceneSky: //Sub Procedure + rc_removeSceneSky( ); + break; +case FN_SetWorld3DDeltaTime: //Sub Procedure + rc_setWorld3DDeltaTime( SETWORLD3DDELTATIME_DT ); + break; +case FN_SetWorld3DMaxSubSteps: //Sub Procedure + rc_setWorld3DMaxSubSteps( SETWORLD3DMAXSUBSTEPS_STEPS ); + break; +case FN_SetWorld3DTimeStep: //Sub Procedure + rc_setWorld3DTimeStep( SETWORLD3DTIMESTEP_TS ); + break; +case FN_startParticleEmitter: //Sub Procedure + rc_startParticleEmitter( STARTPARTICLEEMITTER_ACTOR ); + break; +case FN_stopParticleEmitter: //Sub Procedure + rc_stopParticleEmitter( STOPPARTICLEEMITTER_ACTOR ); + break; +case FN_setParticleDirection: //Sub Procedure + rc_setParticleDirection( SETPARTICLEDIRECTION_ACTOR, SETPARTICLEDIRECTION_X, SETPARTICLEDIRECTION_Y, SETPARTICLEDIRECTION_Z ); + break; +case FN_getParticleDirection: //Sub Procedure + rc_getParticleDirection( GETPARTICLEDIRECTION_ACTOR, & GETPARTICLEDIRECTION_X, & GETPARTICLEDIRECTION_Y, & GETPARTICLEDIRECTION_Z ); + break; +case FN_useParticleEveryMeshVertex: //Sub Procedure + rc_useParticleEveryMeshVertex( USEPARTICLEEVERYMESHVERTEX_ACTOR, USEPARTICLEEVERYMESHVERTEX_FLAG ); + break; +case FN_particleIsUsingEveryMeshVertex: //Number Function + rc_push_num(rc_particleIsUsingEveryMeshVertex( PARTICLEISUSINGEVERYMESHVERTEX_ACTOR )); + break; +case FN_setParticleNormalDirectionMod: //Sub Procedure + rc_setParticleNormalDirectionMod( SETPARTICLENORMALDIRECTIONMOD_ACTOR, SETPARTICLENORMALDIRECTIONMOD_ND_MOD ); + break; +case FN_getParticleNormalDirectionMod: //Number Function + rc_push_num(rc_getParticleNormalDirectionMod( GETPARTICLENORMALDIRECTIONMOD_ACTOR )); + break; +case FN_useParticleNormalDirection: //Sub Procedure + rc_useParticleNormalDirection( USEPARTICLENORMALDIRECTION_ACTOR, USEPARTICLENORMALDIRECTION_FLAG ); + break; +case FN_particleIsUsingNormalDirection: //Number Function + rc_push_num(rc_particleIsUsingNormalDirection( PARTICLEISUSINGNORMALDIRECTION_ACTOR )); + break; +case FN_setParticleMesh: //Sub Procedure + rc_setParticleMesh( SETPARTICLEMESH_ACTOR, SETPARTICLEMESH_MESH ); + break; +case FN_setParticleMinParticlesPerSecond: //Sub Procedure + rc_setParticleMinParticlesPerSecond( SETPARTICLEMINPARTICLESPERSECOND_ACTOR, SETPARTICLEMINPARTICLESPERSECOND_MINPARTICLESPERSECOND ); + break; +case FN_getParticleMinParticlesPerSecond: //Number Function + rc_push_num(rc_getParticleMinParticlesPerSecond( GETPARTICLEMINPARTICLESPERSECOND_ACTOR )); + break; +case FN_setParticleMaxParticlesPerSecond: //Sub Procedure + rc_setParticleMaxParticlesPerSecond( SETPARTICLEMAXPARTICLESPERSECOND_ACTOR, SETPARTICLEMAXPARTICLESPERSECOND_MAXPARTICLESPERSECOND ); + break; +case FN_getParticleMaxParticlesPerSecond: //Number Function + rc_push_num(rc_getParticleMaxParticlesPerSecond( GETPARTICLEMAXPARTICLESPERSECOND_ACTOR )); + break; +case FN_setParticleMinStartColor: //Sub Procedure + rc_setParticleMinStartColor( SETPARTICLEMINSTARTCOLOR_ACTOR, SETPARTICLEMINSTARTCOLOR_COLOR ); + break; +case FN_getParticleMinStartColor: //Number Function + rc_push_num(rc_getParticleMinStartColor( GETPARTICLEMINSTARTCOLOR_ACTOR )); + break; +case FN_setParticleMaxStartColor: //Sub Procedure + rc_setParticleMaxStartColor( SETPARTICLEMAXSTARTCOLOR_ACTOR, SETPARTICLEMAXSTARTCOLOR_COLOR ); + break; +case FN_getParticleMaxStartColor: //Number Function + rc_push_num(rc_getParticleMaxStartColor( GETPARTICLEMAXSTARTCOLOR_ACTOR )); + break; +case FN_setParticleMinLife: //Sub Procedure + rc_setParticleMinLife( SETPARTICLEMINLIFE_ACTOR, SETPARTICLEMINLIFE_MINLIFE ); + break; +case FN_getParticleMinLife: //Number Function + rc_push_num(rc_getParticleMinLife( GETPARTICLEMINLIFE_ACTOR )); + break; +case FN_setParticleMaxLife: //Sub Procedure + rc_setParticleMaxLife( SETPARTICLEMAXLIFE_ACTOR, SETPARTICLEMAXLIFE_MAXLIFE ); + break; +case FN_getParticleMaxLife: //Number Function + rc_push_num(rc_getParticleMaxLife( GETPARTICLEMAXLIFE_ACTOR )); + break; +case FN_setParticleMaxAngle: //Sub Procedure + rc_setParticleMaxAngle( SETPARTICLEMAXANGLE_ACTOR, SETPARTICLEMAXANGLE_MAXANGLE ); + break; +case FN_getParticleMaxAngle: //Number Function + rc_push_num(rc_getParticleMaxAngle( GETPARTICLEMAXANGLE_ACTOR )); + break; +case FN_setParticleMinStartSize: //Sub Procedure + rc_setParticleMinStartSize( SETPARTICLEMINSTARTSIZE_ACTOR, SETPARTICLEMINSTARTSIZE_W, SETPARTICLEMINSTARTSIZE_H ); + break; +case FN_getParticleMinStartSize: //Sub Procedure + rc_getParticleMinStartSize( GETPARTICLEMINSTARTSIZE_ACTOR, & GETPARTICLEMINSTARTSIZE_W, & GETPARTICLEMINSTARTSIZE_H ); + break; +case FN_setParticleMaxStartSize: //Sub Procedure + rc_setParticleMaxStartSize( SETPARTICLEMAXSTARTSIZE_ACTOR, SETPARTICLEMAXSTARTSIZE_W, SETPARTICLEMAXSTARTSIZE_H ); + break; +case FN_getParticleMaxStartSize: //Sub Procedure + rc_getParticleMaxStartSize( GETPARTICLEMAXSTARTSIZE_ACTOR, & GETPARTICLEMAXSTARTSIZE_W, & GETPARTICLEMAXSTARTSIZE_H ); + break; +case FN_setParticleCenter: //Sub Procedure + rc_setParticleCenter( SETPARTICLECENTER_ACTOR, SETPARTICLECENTER_X, SETPARTICLECENTER_Y, SETPARTICLECENTER_Z ); + break; +case FN_getParticleCenter: //Sub Procedure + rc_getParticleCenter( GETPARTICLECENTER_ACTOR, & GETPARTICLECENTER_X, & GETPARTICLECENTER_Y, & GETPARTICLECENTER_Z ); + break; +case FN_setParticleRadius: //Sub Procedure + rc_setParticleRadius( SETPARTICLERADIUS_ACTOR, SETPARTICLERADIUS_RADIUS ); + break; +case FN_getParticleRadius: //Number Function + rc_push_num(rc_getParticleRadius( GETPARTICLERADIUS_ACTOR )); + break; +case FN_setParticleRingThickness: //Sub Procedure + rc_setParticleRingThickness( SETPARTICLERINGTHICKNESS_ACTOR, SETPARTICLERINGTHICKNESS_RINGTHICKNESS ); + break; +case FN_getParticleRingThickness: //Number Function + rc_push_num(rc_getParticleRingThickness( GETPARTICLERINGTHICKNESS_ACTOR )); + break; +case FN_setParticleBox: //Sub Procedure + rc_setParticleBox( SETPARTICLEBOX_ACTOR, SETPARTICLEBOX_MIN_X, SETPARTICLEBOX_MIN_Y, SETPARTICLEBOX_MIN_Z, SETPARTICLEBOX_MAX_X, SETPARTICLEBOX_MAX_Y, SETPARTICLEBOX_MAX_Z ); + break; +case FN_getParticleBox: //Sub Procedure + rc_getParticleBox( GETPARTICLEBOX_ACTOR, & GETPARTICLEBOX_MIN_X, & GETPARTICLEBOX_MIN_Y, & GETPARTICLEBOX_MIN_Z, & GETPARTICLEBOX_MAX_X, & GETPARTICLEBOX_MAX_Y, & GETPARTICLEBOX_MAX_Z ); + break; +case FN_setParticleNormal: //Sub Procedure + rc_setParticleNormal( SETPARTICLENORMAL_ACTOR, SETPARTICLENORMAL_X, SETPARTICLENORMAL_Y, SETPARTICLENORMAL_Z ); + break; +case FN_getParticleNormal: //Sub Procedure + rc_getParticleNormal( GETPARTICLENORMAL_ACTOR, & GETPARTICLENORMAL_X, & GETPARTICLENORMAL_Y, & GETPARTICLENORMAL_Z ); + break; +case FN_setParticleLength: //Sub Procedure + rc_setParticleLength( SETPARTICLELENGTH_ACTOR, SETPARTICLELENGTH_P_LEN ); + break; +case FN_getParticleLength: //Number Function + rc_push_num(rc_getParticleLength( GETPARTICLELENGTH_ACTOR )); + break; +case FN_useParticleOutlineOnly: //Sub Procedure + rc_useParticleOutlineOnly( USEPARTICLEOUTLINEONLY_ACTOR, USEPARTICLEOUTLINEONLY_FLAG ); + break; +case FN_particleIsUsingOutlineOnly: //Number Function + rc_push_num(rc_particleIsUsingOutlineOnly( PARTICLEISUSINGOUTLINEONLY_ACTOR )); + break; +case FN_lightIsCastingShadow: //Number Function + rc_push_num(rc_lightIsCastingShadow( LIGHTISCASTINGSHADOW_ACTOR )); + break; +case FN_getLightType: //Number Function + rc_push_num(rc_getLightType( GETLIGHTTYPE_ACTOR )); + break; +case FN_getLightRadius: //Number Function + rc_push_num(rc_getLightRadius( GETLIGHTRADIUS_ACTOR )); + break; +case FN_setLightType: //Sub Procedure + rc_setLightType( SETLIGHTTYPE_ACTOR, SETLIGHTTYPE_LIGHT_TYPE ); + break; +case FN_setLightRadius: //Sub Procedure + rc_setLightRadius( SETLIGHTRADIUS_ACTOR, SETLIGHTRADIUS_RADIUS ); + break; +case FN_setLightShadowCast: //Sub Procedure + rc_setLightShadowCast( SETLIGHTSHADOWCAST_ACTOR, SETLIGHTSHADOWCAST_FLAG ); + break; +case FN_SetLightAmbientColor: //Sub Procedure + rc_setLightAmbientColor( SETLIGHTAMBIENTCOLOR_ACTOR, SETLIGHTAMBIENTCOLOR_COLOR ); + break; +case FN_GetLightAmbientColor: //Number Function + rc_push_num(rc_getLightAmbientColor( GETLIGHTAMBIENTCOLOR_ACTOR )); + break; +case FN_SetLightAttenuation: //Sub Procedure + rc_setLightAttenuation( SETLIGHTATTENUATION_ACTOR, SETLIGHTATTENUATION_L_CONSTANT, SETLIGHTATTENUATION_L_LINEAR, SETLIGHTATTENUATION_L_QUADRATIC ); + break; +case FN_GetLightAttenuation: //Sub Procedure + rc_getLightAttenuation( GETLIGHTATTENUATION_ACTOR, &GETLIGHTATTENUATION_CONSTANT, &GETLIGHTATTENUATION_LINEAR, &GETLIGHTATTENUATION_QUADRATIC ); + break; +case FN_SetLightDiffuseColor: //Sub Procedure + rc_setLightDiffuseColor( SETLIGHTDIFFUSECOLOR_ACTOR, SETLIGHTDIFFUSECOLOR_COLOR ); + break; +case FN_GetLightDiffuseColor: //Number Function + rc_push_num(rc_getLightDiffuseColor( GETLIGHTDIFFUSECOLOR_ACTOR )); + break; +case FN_SetLightFalloff: //Sub Procedure + rc_setLightFalloff( SETLIGHTFALLOFF_ACTOR, SETLIGHTFALLOFF_FALLOFF ); + break; +case FN_GetLightFalloff: //Number Function + rc_push_num(rc_getLightFalloff( GETLIGHTFALLOFF_ACTOR )); + break; +case FN_SetLightInnerCone: //Sub Procedure + rc_setLightInnerCone( SETLIGHTINNERCONE_ACTOR, SETLIGHTINNERCONE_ANGLE ); + break; +case FN_GetLightInnerCone: //Number Function + rc_push_num(rc_getLightInnerCone( GETLIGHTINNERCONE_ACTOR )); + break; +case FN_SetLightOuterCone: //Sub Procedure + rc_setLightOuterCone( SETLIGHTOUTERCONE_ACTOR, SETLIGHTOUTERCONE_ANGLE ); + break; +case FN_GetLightOuterCone: //Number Function + rc_push_num(rc_getLightOuterCone( GETLIGHTOUTERCONE_ACTOR )); + break; +case FN_SetLightSpecularColor: //Sub Procedure + rc_setLightSpecularColor( SETLIGHTSPECULARCOLOR_ACTOR, SETLIGHTSPECULARCOLOR_COLOR ); + break; +case FN_GetLightSpecularColor: //Number Function + rc_push_num(rc_getLightSpecularColor( GETLIGHTSPECULARCOLOR_ACTOR )); + break; +case FN_GetTerrainPatchAABB: //Sub Procedure + rc_getTerrainPatchAABB( GETTERRAINPATCHAABB_ACTOR, GETTERRAINPATCHAABB_PATCHX, GETTERRAINPATCHAABB_PATCHZ, &GETTERRAINPATCHAABB_MINX, &GETTERRAINPATCHAABB_MINY, &GETTERRAINPATCHAABB_MINZ, &GETTERRAINPATCHAABB_MAXX, &GETTERRAINPATCHAABB_MAXY, &GETTERRAINPATCHAABB_MAXZ ); + break; +case FN_GetTerrainPatchLOD: //Number Function + rc_push_num(rc_getTerrainPatchLOD( GETTERRAINPATCHLOD_ACTOR, GETTERRAINPATCHLOD_PATCHX, GETTERRAINPATCHLOD_PATCHZ )); + break; +case FN_GetTerrainHeight: //Number Function + rc_push_num(rc_getTerrainHeight( GETTERRAINHEIGHT_ACTOR, GETTERRAINHEIGHT_PATCHX, GETTERRAINHEIGHT_PATCHZ )); + break; +case FN_GetTerrainCenter: //Sub Procedure + rc_getTerrainCenter( GETTERRAINCENTER_ACTOR, &GETTERRAINCENTER_X, &GETTERRAINCENTER_Y, &GETTERRAINCENTER_Z ); + break; +case FN_SetTerrainLODDistance: //Sub Procedure + rc_setTerrainLODDistance( SETTERRAINLODDISTANCE_ACTOR, SETTERRAINLODDISTANCE_LOD, SETTERRAINLODDISTANCE_DISTANCE ); + break; +case FN_ScaleTerrainTexture: //Sub Procedure + rc_scaleTerrainTexture( SCALETERRAINTEXTURE_ACTOR, SCALETERRAINTEXTURE_SCALE, SCALETERRAINTEXTURE_SCALE2 ); + break; +case FN_SetTerrainCameraMovementDelta: //Sub Procedure + rc_setTerrainCameraMovementDelta( SETTERRAINCAMERAMOVEMENTDELTA_ACTOR, SETTERRAINCAMERAMOVEMENTDELTA_DELTA ); + break; +case FN_SetTerrainCameraRotationDelta: //Sub Procedure + rc_setTerrainCameraRotationDelta( SETTERRAINCAMERAROTATIONDELTA_ACTOR, SETTERRAINCAMERAROTATIONDELTA_DELTA ); + break; +case FN_SetTerrainPatchLOD: //Sub Procedure + rc_setTerrainPatchLOD( SETTERRAINPATCHLOD_ACTOR, SETTERRAINPATCHLOD_PATCHX, SETTERRAINPATCHLOD_PATCHZ, SETTERRAINPATCHLOD_LOD ); + break; +case FN_setWaterWindForce: //Sub Procedure + rc_setWaterWindForce( SETWATERWINDFORCE_ACTOR, SETWATERWINDFORCE_F ); + break; +case FN_getWaterWindForce: //Number Function + rc_push_num(rc_getWaterWindForce( GETWATERWINDFORCE_ACTOR )); + break; +case FN_setWaterWaveHeight: //Sub Procedure + rc_setWaterWaveHeight( SETWATERWAVEHEIGHT_ACTOR, SETWATERWAVEHEIGHT_H ); + break; +case FN_getWaterWaveHeight: //Number Function + rc_push_num(rc_getWaterWaveHeight( GETWATERWAVEHEIGHT_ACTOR )); + break; +case FN_setWaterWindDirection: //Sub Procedure + rc_setWaterWindDirection( SETWATERWINDDIRECTION_ACTOR, SETWATERWINDDIRECTION_X, SETWATERWINDDIRECTION_Z ); + break; +case FN_getWaterWindDirection: //Sub Procedure + rc_getWaterWindDirection( GETWATERWINDDIRECTION_ACTOR, &GETWATERWINDDIRECTION_X, &GETWATERWINDDIRECTION_Z ); + break; +case FN_setWaterColor: //Sub Procedure + rc_setWaterColor( SETWATERCOLOR_ACTOR, SETWATERCOLOR_C ); + break; +case FN_getWaterColor: //Number Function + rc_push_num(rc_getWaterColor( GETWATERCOLOR_ACTOR )); + break; +case FN_setWaterColorBlendFactor: //Sub Procedure + rc_setWaterColorBlendFactor( SETWATERCOLORBLENDFACTOR_ACTOR, SETWATERCOLORBLENDFACTOR_CBFACTOR ); + break; +case FN_getWaterColorBlendFactor: //Number Function + rc_push_num(rc_getWaterColorBlendFactor( GETWATERCOLORBLENDFACTOR_ACTOR )); + break; +case FN_SetActorAnimation: //Sub Procedure + rc_setActorAnimation( SETACTORANIMATION_ACTOR, SETACTORANIMATION_START_FRAME, SETACTORANIMATION_END_FRAME ); + break; +case FN_SetActorAnimationSpeed: //Sub Procedure + rc_setActorAnimationSpeed( SETACTORANIMATIONSPEED_ACTOR, SETACTORANIMATIONSPEED_SPEED ); + break; +case FN_SetActorFrame: //Sub Procedure + rc_setActorFrame( SETACTORFRAME_ACTOR, SETACTORFRAME_FRAME ); + break; +case FN_SetActorMD2Animation: //Sub Procedure + rc_setActorMD2Animation( SETACTORMD2ANIMATION_ACTOR, SETACTORMD2ANIMATION_ANIM ); + break; +case FN_SetActorMD2AnimationByName: //Sub Procedure + rc_setActorMD2AnimationByName( SETACTORMD2ANIMATIONBYNAME_ACTOR, SETACTORMD2ANIMATIONBYNAME_ANIM_NAME$ ); + break; +case FN_GetActorAnimationSpeed: //Number Function + rc_push_num(rc_getActorAnimationSpeed( GETACTORANIMATIONSPEED_ACTOR )); + break; +case FN_GetActorEndFrame: //Number Function + rc_push_num(rc_getActorEndFrame( GETACTORENDFRAME_ACTOR )); + break; +case FN_GetActorCurrentFrame: //Number Function + rc_push_num(rc_getActorCurrentFrame( GETACTORCURRENTFRAME_ACTOR )); + break; +case FN_GetActorStartFrame: //Number Function + rc_push_num(rc_getActorStartFrame( GETACTORSTARTFRAME_ACTOR )); + break; +case FN_StartActorTransition: //Sub Procedure + rc_startActorTransition( STARTACTORTRANSITION_ACTOR, STARTACTORTRANSITION_FRAME, STARTACTORTRANSITION_TRANSITION_TIME ); + break; +case FN_StopActorTransition: //Sub Procedure + rc_stopActorTransition( STOPACTORTRANSITION_ACTOR ); + break; +case FN_ActorIsInTransition: //Number Function + rc_push_num(rc_actorIsInTransition( ACTORISINTRANSITION_ACTOR )); + break; +case FN_GetActorTransitionTime: //Number Function + rc_push_num(rc_getActorTransitionTime( GETACTORTRANSITIONTIME_ACTOR )); + break; +case FN_actorAnimationIsLooped: //Number Function + rc_push_num(rc_actorAnimationIsLooped( ACTORANIMATIONISLOOPED_ACTOR )); + break; +case FN_loopActorAnimation: //Sub Procedure + rc_loopActorAnimation( LOOPACTORANIMATION_ACTOR, LOOPACTORANIMATION_FLAG ); + break; +case FN_createMaterial: //Number Function + rc_push_num(rc_createMaterial( )); + break; +case FN_deleteMaterial: //Sub Procedure + rc_deleteMaterial( DELETEMATERIAL_MATERIAL_ID ); + break; +case FN_setActorMaterial: //Sub Procedure + rc_setActorMaterial( SETACTORMATERIAL_ACTOR, SETACTORMATERIAL_MATERIAL_NUM, SETACTORMATERIAL_MATERIAL_ID ); + break; +case FN_getActorMaterial: //Number Function + rc_push_num(rc_getActorMaterial( GETACTORMATERIAL_ACTOR, GETACTORMATERIAL_MATERIAL_NUM )); + break; +case FN_copyActorMaterial: //Number Function + rc_push_num(rc_copyActorMaterial( COPYACTORMATERIAL_ACTOR, COPYACTORMATERIAL_MATERIAL_NUM )); + break; +case FN_copyMaterial: //Number Function + rc_push_num(rc_copyMaterial( COPYMATERIAL_SMATERIAL_ID )); + break; +case FN_setMaterialTextureCanvas: //Sub Procedure + rc_setMaterialTextureCanvas( SETMATERIALTEXTURECANVAS_MATERIAL_ID, SETMATERIALTEXTURECANVAS_LEVEL, SETMATERIALTEXTURECANVAS_CANVAS_ID ); + break; +case FN_setMaterialAmbientColor: //Sub Procedure + rc_setMaterialAmbientColor( SETMATERIALAMBIENTCOLOR_MATERIAL_ID, SETMATERIALAMBIENTCOLOR_COLOR ); + break; +case FN_getMaterialAmbientColor: //Number Function + rc_push_num(rc_getMaterialAmbientColor( GETMATERIALAMBIENTCOLOR_MATERIAL_ID )); + break; +case FN_setMaterialAntiAliasing: //Sub Procedure + rc_setMaterialAntiAliasing( SETMATERIALANTIALIASING_MATERIAL_ID, SETMATERIALANTIALIASING_AA ); + break; +case FN_getMaterialAntiAliasing: //Number Function + rc_push_num(rc_getMaterialAntiAliasing( GETMATERIALANTIALIASING_MATERIAL_ID )); + break; +case FN_setMaterialBackfaceCulling: //Sub Procedure + rc_setMaterialBackfaceCulling( SETMATERIALBACKFACECULLING_MATERIAL_ID, SETMATERIALBACKFACECULLING_FLAG ); + break; +case FN_getMaterialBackfaceCulling: //Number Function + rc_push_num(rc_getMaterialBackfaceCulling( GETMATERIALBACKFACECULLING_MATERIAL_ID )); + break; +case FN_setMaterialBlendFactor: //Sub Procedure + rc_setMaterialBlendFactor( SETMATERIALBLENDFACTOR_MATERIAL_ID, SETMATERIALBLENDFACTOR_BF ); + break; +case FN_getMaterialBlendFactor: //Number Function + rc_push_num(rc_getMaterialBlendFactor( GETMATERIALBLENDFACTOR_MATERIAL_ID )); + break; +case FN_setMaterialBlendMode: //Sub Procedure + rc_setMaterialBlendMode( SETMATERIALBLENDMODE_MATERIAL_ID, SETMATERIALBLENDMODE_BLEND_MODE ); + break; +case FN_getMaterialBlendMode: //Number Function + rc_push_num(rc_getMaterialBlendMode( GETMATERIALBLENDMODE_MATERIAL_ID )); + break; +case FN_setMaterialColorMask: //Sub Procedure + rc_setMaterialColorMask( SETMATERIALCOLORMASK_MATERIAL_ID, SETMATERIALCOLORMASK_COLOR_MASK ); + break; +case FN_getMaterialColorMask: //Number Function + rc_push_num(rc_getMaterialColorMask( GETMATERIALCOLORMASK_MATERIAL_ID )); + break; +case FN_setMaterialColorMode: //Sub Procedure + rc_setMaterialColorMode( SETMATERIALCOLORMODE_MATERIAL_ID, SETMATERIALCOLORMODE_COLOR_MODE ); + break; +case FN_getMaterialColorMode: //Number Function + rc_push_num(rc_getMaterialColorMode( GETMATERIALCOLORMODE_MATERIAL_ID )); + break; +case FN_setMaterialDiffuseColor: //Sub Procedure + rc_setMaterialDiffuseColor( SETMATERIALDIFFUSECOLOR_MATERIAL_ID, SETMATERIALDIFFUSECOLOR_COLOR ); + break; +case FN_getMaterialDiffuseColor: //Number Function + rc_push_num(rc_getMaterialDiffuseColor( GETMATERIALDIFFUSECOLOR_MATERIAL_ID )); + break; +case FN_setMaterialEmissiveColor: //Sub Procedure + rc_setMaterialEmissiveColor( SETMATERIALEMISSIVECOLOR_MATERIAL_ID, SETMATERIALEMISSIVECOLOR_COLOR ); + break; +case FN_getMaterialEmissiveColor: //Number Function + rc_push_num(rc_getMaterialEmissiveColor( GETMATERIALEMISSIVECOLOR_MATERIAL_ID )); + break; +case FN_setMaterialFog: //Sub Procedure + rc_setMaterialFog( SETMATERIALFOG_MATERIAL_ID, SETMATERIALFOG_FLAG ); + break; +case FN_getMaterialFog: //Number Function + rc_push_num(rc_getMaterialFog( GETMATERIALFOG_MATERIAL_ID )); + break; +case FN_setMaterialFrontfaceCulling: //Sub Procedure + rc_setMaterialFrontfaceCulling( SETMATERIALFRONTFACECULLING_MATERIAL_ID, SETMATERIALFRONTFACECULLING_FLAG ); + break; +case FN_getMaterialFrontfaceCulling: //Number Function + rc_push_num(rc_getMaterialFrontfaceCulling( GETMATERIALFRONTFACECULLING_MATERIAL_ID )); + break; +case FN_setMaterialGouraudShading: //Sub Procedure + rc_setMaterialGouraudShading( SETMATERIALGOURAUDSHADING_MATERIAL_ID, SETMATERIALGOURAUDSHADING_FLAG ); + break; +case FN_materialIsGouraudShaded: //Number Function + rc_push_num(rc_materialIsGouraudShaded( MATERIALISGOURAUDSHADED_MATERIAL_ID )); + break; +case FN_materialIsAplhaBlend: //Number Function + rc_push_num(rc_materialIsAplhaBlend( MATERIALISAPLHABLEND_MATERIAL_ID )); + break; +case FN_materialIsTransparent: //Number Function + rc_push_num(rc_materialIsTransparent( MATERIALISTRANSPARENT_MATERIAL_ID )); + break; +case FN_setMaterialLighting: //Sub Procedure + rc_setMaterialLighting( SETMATERIALLIGHTING_MATERIAL_ID, SETMATERIALLIGHTING_FLAG ); + break; +case FN_materialIsLit: //Number Function + rc_push_num(rc_materialIsLit( MATERIALISLIT_MATERIAL_ID )); + break; +case FN_setMaterialType: //Sub Procedure + rc_setMaterialType( SETMATERIALTYPE_MATERIAL_ID, SETMATERIALTYPE_MAT_TYPE ); + break; +case FN_getMaterialType: //Number Function + rc_push_num(rc_getMaterialType( GETMATERIALTYPE_MATERIAL_ID )); + break; +case FN_setMaterialNormalize: //Sub Procedure + rc_setMaterialNormalize( SETMATERIALNORMALIZE_MATERIAL_ID, SETMATERIALNORMALIZE_FLAG ); + break; +case FN_materialIsNormalized: //Number Function + rc_push_num(rc_materialIsNormalized( MATERIALISNORMALIZED_MATERIAL_ID )); + break; +case FN_setMaterialPointCloud: //Sub Procedure + rc_setMaterialPointCloud( SETMATERIALPOINTCLOUD_MATERIAL_ID, SETMATERIALPOINTCLOUD_FLAG ); + break; +case FN_materialIsPointCloud: //Number Function + rc_push_num(rc_materialIsPointCloud( MATERIALISPOINTCLOUD_MATERIAL_ID )); + break; +case FN_setMaterialFlag: //Sub Procedure + rc_setMaterialFlag( SETMATERIALFLAG_MATERIAL_ID, SETMATERIALFLAG_MATERIAL_FLAG, SETMATERIALFLAG_F_VALUE ); + break; +case FN_getMaterialFlag: //Number Function + rc_push_num(rc_getMaterialFlag( GETMATERIALFLAG_MATERIAL_ID, GETMATERIALFLAG_MATERIAL_FLAG )); + break; +case FN_setMaterialTexture: //Sub Procedure + rc_setMaterialTexture( SETMATERIALTEXTURE_MATERIAL_ID, SETMATERIALTEXTURE_LEVEL, SETMATERIALTEXTURE_IMG_ID ); + break; +case FN_setMaterialShininess: //Sub Procedure + rc_setMaterialShininess( SETMATERIALSHININESS_MATERIAL_ID, SETMATERIALSHININESS_SHININESS ); + break; +case FN_getMaterialShininess: //Number Function + rc_push_num(rc_getMaterialShininess( GETMATERIALSHININESS_MATERIAL_ID )); + break; +case FN_setMaterialSpecularColor: //Sub Procedure + rc_setMaterialSpecularColor( SETMATERIALSPECULARCOLOR_MATERIAL_ID, SETMATERIALSPECULARCOLOR_COLOR ); + break; +case FN_getMaterialSpecularColor: //Number Function + rc_push_num(rc_getMaterialSpecularColor( GETMATERIALSPECULARCOLOR_MATERIAL_ID )); + break; +case FN_setMaterialThickness: //Sub Procedure + rc_setMaterialThickness( SETMATERIALTHICKNESS_MATERIAL_ID, SETMATERIALTHICKNESS_THICKNESS ); + break; +case FN_getMaterialThickness: //Number Function + rc_push_num(rc_getMaterialThickness( GETMATERIALTHICKNESS_MATERIAL_ID )); + break; +case FN_setMaterialWireframe: //Sub Procedure + rc_setMaterialWireframe( SETMATERIALWIREFRAME_MATERIAL_ID, SETMATERIALWIREFRAME_FLAG ); + break; +case FN_materialIsWireframe: //Number Function + rc_push_num(rc_materialIsWireframe( MATERIALISWIREFRAME_MATERIAL_ID )); + break; +case FN_setActorTexture: //Sub Procedure + rc_setActorTexture( SETACTORTEXTURE_ACTOR, SETACTORTEXTURE_LAYER, SETACTORTEXTURE_IMAGE_ID ); + break; +case FN_getActorMaterialCount: //Number Function + rc_push_num(rc_getActorMaterialCount( GETACTORMATERIALCOUNT_ACTOR )); + break; +case FN_setActorMaterialFlag: //Sub Procedure + rc_setActorMaterialFlag( SETACTORMATERIALFLAG_ACTOR, SETACTORMATERIALFLAG_FLAG, SETACTORMATERIALFLAG_FLAG_VALUE ); + break; +case FN_getActorMaterialFlag: //Number Function + rc_push_num(rc_getActorMaterialFlag( GETACTORMATERIALFLAG_ACTOR, GETACTORMATERIALFLAG_MATERIAL, GETACTORMATERIALFLAG_FLAG )); + break; +case FN_setActorMaterialType: //Sub Procedure + rc_setActorMaterialType( SETACTORMATERIALTYPE_ACTOR, SETACTORMATERIALTYPE_MATERIAL_TYPE ); + break; +case FN_getActorMaterialType: //Number Function + rc_push_num(rc_getActorMaterialType( GETACTORMATERIALTYPE_ACTOR, GETACTORMATERIALTYPE_MATERIAL )); + break; diff --git a/rcbasic_build/rcbasic_dev4.txt b/rcbasic_build/rcbasic_dev4.txt old mode 100755 new mode 100644 diff --git a/rcbasic_runtime/bin/Release/media/map-20kdm2.txt b/rcbasic_runtime/bin/Release/media/map-20kdm2.txt new file mode 100644 index 0000000..6db34ff --- /dev/null +++ b/rcbasic_runtime/bin/Release/media/map-20kdm2.txt @@ -0,0 +1,50 @@ + +-=( Map Information )=- ----------------------------------------------- + + : Return to Castle: Quake +<Date> : 02/02/02 - ren 11/17/2002 +<Filename> : map-20kdm2.pk3 +<Author> : Michael "<|3FG20K>" Cook +<Email Address> : bfg20k@nycap.rr.com / bfg20k@planetquake.com +<Website> : http://www.planetquake.com/bfg20k +<Description> : This is an Evil7 Castle! It has three tiers, + tight spaces, and plenty of room for various + battles. + +<Additional Credits> : [HFX]Evil, for making great textures. + +-=( Construction )=- -------------------------------------------------- + +<Base> : None. +<Editor(s) Used> : Q3Radiant - Build 202 & Q3Build +<Known Bugs> : This isn't really a bug, but an added feature; + you can walk on top of the battlements. +<Construction Time> : 3 weeks. +<Compile Machine> : 866mhz PIII, 512mb RAM + +-=( Play Information )=- ---------------------------------------------- + +<Mod> : A good one. +<Players> : 2-8 Players +<Bots> : Duh! wait, I THINK they're smarter than Forrest + Gump... You'll have to clarify that for me =). + +-={ Installation }=- -------------------------------------------------- + +<Installation> : Unzip the the zip file map-20kdm2.zip into + your "Quake III Arena\baseq3" directory + Run Quake III Arena, and under console type + "/map 20kdm2" or select under Skirmish in + SIngle Player mode. + +-=( Copyright / Permissions )=- --------------------------------------- + +<Copyright> : You not include or distribute this map in any + sort of commercial product without permission + from the author. You may not mass distribute + this level via any non-electronic means + including but not limited to compact disks, + and floppy disks without permission from the + author. + +-=( This is the End )=- -----------------------------------------------